《計算機網路:一種開源的設計實現方法》通過56個開源網路的實現,詳細講解協定及設計的實現方法。學生通過實際動手和《計算機網路:一種開源的設計實現方法》的全面指導,可以對網路有更加深刻的理解,動手能力將得到實質性的提高,可以有效解決學生學習計算機網路知識後不知所以然的問題。
基本介紹
- 書名:計算機網路:一種開源的設計實現方法
- 作者:林盈達 (Ying-Dar Lin) 黃仁竑 (Ren-Hung Hwang)
- 出版日期:2014年2月1日
- 語種:簡體中文
- ISBN:9787111426042
- 外文名:Computer Networks:an Open Source Approach
- 出版社:機械工業出版社
- 頁數:476頁
- 開本:16
- 品牌:機械工業出版社
基本介紹,內容簡介,作者簡介,圖書目錄,名人推薦,
基本介紹
內容簡介
《計算機網路:一種開源的設計實現方法》編輯推薦:《計算機網路:一種開源的設計實現方法》是作者精心為廣大讀者朋友們編寫而成的此書。《計算機網路:一種開源的設計實現方法》全面覆蓋了計算機網路所涉及的內容,包括與技術相關的以及技術之外的內容,並探討了計算機網路的最新進展和研究成果,既是一本不可多得的教科書,同時又是一本全面翔實的技術手冊。
作者簡介
作者:(中國台灣)林盈達(Ying—Dar Lin) (中國台灣)黃仁竑(Ren—Hung Hwang) (美國)貝克(Fred Baker) 譯者:陳向陽 吳雲韜 徐瑩
林盈達(Ying—Dar Lin),中國台灣國立交通大學計算機科學教授。他於1993年從美國加州大學洛杉磯分校(UCLA)獲得計算機科學博士學位。他目前擔任《IEEE Communications Surveys and Tutorials》、《IEEE Communications Letters))和《Computer Communications,and Computer Networks》的編委。
黃仁竑(Ren—Hung Hwang),中國台灣國立中正大學計算機科學系特聘研究教授。他於1993年在麻薩諸塞大學阿默斯特分校獲得計算機科學博士學位。他曾發表過150餘篇有關計算機網路的國際會議論文。
貝克(Fred Baker)曾先後任職於CDC、Vitalink和ACC公司,一直活躍於網路和通信行業中,他目前是思科系統公司的會員。他曾擔任IETF主席,主持許多IETF工作組。目前他是IETF中IPv6運行工作組的主席之一。並且是Internet Engineering Task Force Administrative Oversight Committee的會員之一。
林盈達(Ying—Dar Lin),中國台灣國立交通大學計算機科學教授。他於1993年從美國加州大學洛杉磯分校(UCLA)獲得計算機科學博士學位。他目前擔任《IEEE Communications Surveys and Tutorials》、《IEEE Communications Letters))和《Computer Communications,and Computer Networks》的編委。
黃仁竑(Ren—Hung Hwang),中國台灣國立中正大學計算機科學系特聘研究教授。他於1993年在麻薩諸塞大學阿默斯特分校獲得計算機科學博士學位。他曾發表過150餘篇有關計算機網路的國際會議論文。
貝克(Fred Baker)曾先後任職於CDC、Vitalink和ACC公司,一直活躍於網路和通信行業中,他目前是思科系統公司的會員。他曾擔任IETF主席,主持許多IETF工作組。目前他是IETF中IPv6運行工作組的主席之一。並且是Internet Engineering Task Force Administrative Oversight Committee的會員之一。
圖書目錄
出版者的話
譯者序
前言
作者簡介
第1章基礎知識
1.1計算機網路互聯的需求
1.1.1連通性:節點、鏈路、路徑
1.1.2可擴展性:節點的數量
1.1.3資源共享
1.2基本原理
1.2.1性能測量
1.2.2控制平面上的操作
1.2.3數據平面上的操作
1.2.4互操作性
1.3網際網路體系結構
1.3.1連通性解決方案
1.3.2可擴展性解決方案
1.3.3資源共享的解決方案
1.3.4控制平面和數據平面操作
1.4開放原始碼實現
1.4.1開放與封閉
1.4.2Linux系統中的軟體體系結構
1.4.3Linux核心
1.4.4客戶端和守護進程伺服器
1.4.5接口驅動程式
1.4.6設備控制器
1.5本書路標:數據包的生命歷程
1.5.1數據包數據結構:sk_buff
1.5.2在Web伺服器中數據包的生命歷程
1.5.3數據包在網關中的生命歷程
1.6總結
演變的沙漏
常見陷阱
進一步閱讀
常見問題解答
練習
第2章物理層
2.1一般性問題
2.1.1數據和信號:模擬的或數字的
2.1.2傳送和接收流
2.1.3傳輸:線路編碼和數字調製
2.1.4傳輸損失
2.2介質
2.2.1有線介質
2.2.2無線介質
2.3信息編碼和基帶傳輸
2.3.1信源編碼和信道編碼
2.3.2線路編碼
2.4數字調製和多路復用
2.4.1通帶調製
2.4.2多路復用
2.5高級主題
2.5.1擴頻
2.5.2單載波與多載波
2.5.3多輸入、多輸出
2.6總結
常見陷阱
進一步閱讀
常見問題解答
練習
第3章鏈路層一
3.1一般問題
3.1.1成幀
3.1.2定址
3.1.3差錯控制和可靠性
3.1.4流量控制
3.1.5介質訪問控制
3.1.6橋接
3.1.7鏈路層的數據包流
3.2點到點協定
3.2.1高級數據鏈路控制
3.2.2點到點協定
3.2.3網際網路協定控制協定
3.2.4乙太網上的PPP(PPPoE)
3.3乙太網(IEEE 802.3)
3.3.1乙太網的演變:藍圖
3.3.2乙太網MAC
3.3.3乙太網的精選主題
3.4無線鏈路
3.4.1IEEE 802.11無線區域網路
3.4.2藍牙技術
3.4.3WiMAX技術
3.5橋接
3.5.1自學習
3.5.2生成樹協定
3.5.3虛擬區域網路
3.6網路接口的設備驅動程式
3.6.1設備驅動程式的概念
3.6.2在Linux設備驅動程式中如何與硬體通信
3.7總結
常見陷阱
進一步閱讀
常見問題解答
練習
第4章網際網路協定層
4.1一般問題
4.1.1連通性問題
4.1.2可擴展性問題
4.1.3資源共享問題
4.1.4IP層協定和分組流概述
4.2數據平面協定:網際網路協定
4.2.1網際網路協定版本4
4.2.2網路地址翻譯
4.3網際網路協定版本6
4.3.1IPv6頭部格式
4.3.2IPv6擴展頭部
4.3.3IPv6中的分段
4.3.4IPv6地址的表示法
4.3.5IPv6地址空間分配
4.3.6自動配置
4.3.7從IPv4到IPv6的遷移
4.4控制平面協定:地址管理
4.4.1地址解析協定
4.4.2動態主機配置
4.5控制平面協定:錯誤報告
4.6控制平面協定:路由
4.6.1路由原理
4.6.2域內路由
4.6.3域間路由
4.7組播路由
4.7.1將複雜性遷移到路由器
4.7.2組成員管理
4.7.3組播路由協定
4.7.4域間組播
4.8總結
常見陷阱
進一步閱讀
常見問題解答
練習
第5章傳輸層
5.1一般問題
5.1.1節點到節點與端到端
5.1.2差錯控制和可靠性
5.1.3速率控制:流量控制和擁塞控制
5.1.4標準編程接口
5.1.5傳輸層分組流
5.2不可靠的無連線傳輸:UDP
5.2.1頭部格式
5.2.2差錯控制:每個分段的校驗和
5.2.3承栽單播/組播實時流量
5.3可靠的面向連線的傳輸:TCP
5.3.1連線管理
5.3.2數據傳輸的可靠性
5.3.3TCP流量控制
5.3.4TCP擁塞控制
5.3.5TCP頭部格式
5.3.6TCP定時器管理
5.3.7TCP性能問題及增強
5.4套接字編程接口
5.4.1套接字
5.4.2通過UDP和TCP綁定應用程式
5.4.3繞過UDP和TCP傳輸
5.5用於實時流量的傳輸協定
5.5.1實時需求
5.5.2標準數據平面協定:RTP
5.5.3標準控制平面協定:RTCP
5.6總結
常見陷阱
進一步閱讀
常見問題解答
練習
第6章套用層
6.1一般問題
6.1.1連線埠如何工作
6.1.2伺服器如何啟動
6.1.3伺服器分類
6.1.4套用層協定的特點
6.2域名系統
6.2.1簡介
6.2.2域名空間
6.2.3資源記錄
6.2.4名字解析
6.3電子郵件
6.3.1簡介
6.3.2網際網路郵件標準
6.3.3網際網路郵件協定
6.4全球資訊網
6.4.1簡介
6.4.2Web命名和定址
6.4.3HTML和XML
6.4.4HTTP
6.4.5Web快取和代理
6.5檔案傳輸協定
6.5.1簡介
6.5.2雙連線操作模型:帶外信令
6.5.3FTP協定訊息
6.6簡單網路管理協定
6.6.1簡介
6.6.2體系結構框架
6.6.3管理信息庫
6.6.4SNMP中的基本操作
6.7VoIP
6.7.1簡介
6.7.2H.323
6.7.3會話初始化協定
6.8流媒體
6.8.1簡介
6.8.2壓縮算法
6.8.3流媒體協定
6.8.4服務質量和同步機制
6.9對等應用程式
6.9.1簡介
6.9.2P21P的體系結構
6.9.3P2P套用的性能問題
6.9.4案例研究:BitTorrent
6.10總結
常見陷阱
進一步閱讀
常見問題解答
練習
第7章網際網路服務質量
7.1一般問題
7.1.1信令協定
7.1.2QoS路由
7.1.3許可控制
7.1.4分組分類
7.1.5監管
7.1.6調度
7.2QoS體系結構
7.2.1集成服務
7.2.2區分服務
7.3QoS組件的算法
7.3.1許可控制
7.3.2流標識
7.3.3令牌桶
7.3.4分組調度
7.3.5分組丟棄
7.4總結
常見陷阱
進一步閱讀
常見問題解答
練習
第8章網路安全
8.1一般問題
8.1.1數據安全
8.1.2訪問安全
8.1.3系統安全
8.2數據安全
8.2.1密碼學原理
8.2.2數字簽名和訊息認證
8.2.3鏈路層隧道
8.2.4IP安全
8.2.5傳輸層安全
8.2.6VPN技術的比較
8.3訪問安全
8.3.1簡介
8.3.2網路層/傳輸層防火牆
8.3.3套用層防火牆
8.4系統安全
8.4.1信息收集
8.4.2漏洞利用
8.4.3惡意代碼
8.4.4典型的防禦
8.5總結
常見陷阱
進一步閱讀
常見問題解答
練習
附錄A名人錄
附錄BLinux核心概述
附錄C開發工具
附錄D網路實用工具
譯者序
前言
作者簡介
第1章基礎知識
1.1計算機網路互聯的需求
1.1.1連通性:節點、鏈路、路徑
1.1.2可擴展性:節點的數量
1.1.3資源共享
1.2基本原理
1.2.1性能測量
1.2.2控制平面上的操作
1.2.3數據平面上的操作
1.2.4互操作性
1.3網際網路體系結構
1.3.1連通性解決方案
1.3.2可擴展性解決方案
1.3.3資源共享的解決方案
1.3.4控制平面和數據平面操作
1.4開放原始碼實現
1.4.1開放與封閉
1.4.2Linux系統中的軟體體系結構
1.4.3Linux核心
1.4.4客戶端和守護進程伺服器
1.4.5接口驅動程式
1.4.6設備控制器
1.5本書路標:數據包的生命歷程
1.5.1數據包數據結構:sk_buff
1.5.2在Web伺服器中數據包的生命歷程
1.5.3數據包在網關中的生命歷程
1.6總結
演變的沙漏
常見陷阱
進一步閱讀
常見問題解答
練習
第2章物理層
2.1一般性問題
2.1.1數據和信號:模擬的或數字的
2.1.2傳送和接收流
2.1.3傳輸:線路編碼和數字調製
2.1.4傳輸損失
2.2介質
2.2.1有線介質
2.2.2無線介質
2.3信息編碼和基帶傳輸
2.3.1信源編碼和信道編碼
2.3.2線路編碼
2.4數字調製和多路復用
2.4.1通帶調製
2.4.2多路復用
2.5高級主題
2.5.1擴頻
2.5.2單載波與多載波
2.5.3多輸入、多輸出
2.6總結
常見陷阱
進一步閱讀
常見問題解答
練習
第3章鏈路層一
3.1一般問題
3.1.1成幀
3.1.2定址
3.1.3差錯控制和可靠性
3.1.4流量控制
3.1.5介質訪問控制
3.1.6橋接
3.1.7鏈路層的數據包流
3.2點到點協定
3.2.1高級數據鏈路控制
3.2.2點到點協定
3.2.3網際網路協定控制協定
3.2.4乙太網上的PPP(PPPoE)
3.3乙太網(IEEE 802.3)
3.3.1乙太網的演變:藍圖
3.3.2乙太網MAC
3.3.3乙太網的精選主題
3.4無線鏈路
3.4.1IEEE 802.11無線區域網路
3.4.2藍牙技術
3.4.3WiMAX技術
3.5橋接
3.5.1自學習
3.5.2生成樹協定
3.5.3虛擬區域網路
3.6網路接口的設備驅動程式
3.6.1設備驅動程式的概念
3.6.2在Linux設備驅動程式中如何與硬體通信
3.7總結
常見陷阱
進一步閱讀
常見問題解答
練習
第4章網際網路協定層
4.1一般問題
4.1.1連通性問題
4.1.2可擴展性問題
4.1.3資源共享問題
4.1.4IP層協定和分組流概述
4.2數據平面協定:網際網路協定
4.2.1網際網路協定版本4
4.2.2網路地址翻譯
4.3網際網路協定版本6
4.3.1IPv6頭部格式
4.3.2IPv6擴展頭部
4.3.3IPv6中的分段
4.3.4IPv6地址的表示法
4.3.5IPv6地址空間分配
4.3.6自動配置
4.3.7從IPv4到IPv6的遷移
4.4控制平面協定:地址管理
4.4.1地址解析協定
4.4.2動態主機配置
4.5控制平面協定:錯誤報告
4.6控制平面協定:路由
4.6.1路由原理
4.6.2域內路由
4.6.3域間路由
4.7組播路由
4.7.1將複雜性遷移到路由器
4.7.2組成員管理
4.7.3組播路由協定
4.7.4域間組播
4.8總結
常見陷阱
進一步閱讀
常見問題解答
練習
第5章傳輸層
5.1一般問題
5.1.1節點到節點與端到端
5.1.2差錯控制和可靠性
5.1.3速率控制:流量控制和擁塞控制
5.1.4標準編程接口
5.1.5傳輸層分組流
5.2不可靠的無連線傳輸:UDP
5.2.1頭部格式
5.2.2差錯控制:每個分段的校驗和
5.2.3承栽單播/組播實時流量
5.3可靠的面向連線的傳輸:TCP
5.3.1連線管理
5.3.2數據傳輸的可靠性
5.3.3TCP流量控制
5.3.4TCP擁塞控制
5.3.5TCP頭部格式
5.3.6TCP定時器管理
5.3.7TCP性能問題及增強
5.4套接字編程接口
5.4.1套接字
5.4.2通過UDP和TCP綁定應用程式
5.4.3繞過UDP和TCP傳輸
5.5用於實時流量的傳輸協定
5.5.1實時需求
5.5.2標準數據平面協定:RTP
5.5.3標準控制平面協定:RTCP
5.6總結
常見陷阱
進一步閱讀
常見問題解答
練習
第6章套用層
6.1一般問題
6.1.1連線埠如何工作
6.1.2伺服器如何啟動
6.1.3伺服器分類
6.1.4套用層協定的特點
6.2域名系統
6.2.1簡介
6.2.2域名空間
6.2.3資源記錄
6.2.4名字解析
6.3電子郵件
6.3.1簡介
6.3.2網際網路郵件標準
6.3.3網際網路郵件協定
6.4全球資訊網
6.4.1簡介
6.4.2Web命名和定址
6.4.3HTML和XML
6.4.4HTTP
6.4.5Web快取和代理
6.5檔案傳輸協定
6.5.1簡介
6.5.2雙連線操作模型:帶外信令
6.5.3FTP協定訊息
6.6簡單網路管理協定
6.6.1簡介
6.6.2體系結構框架
6.6.3管理信息庫
6.6.4SNMP中的基本操作
6.7VoIP
6.7.1簡介
6.7.2H.323
6.7.3會話初始化協定
6.8流媒體
6.8.1簡介
6.8.2壓縮算法
6.8.3流媒體協定
6.8.4服務質量和同步機制
6.9對等應用程式
6.9.1簡介
6.9.2P21P的體系結構
6.9.3P2P套用的性能問題
6.9.4案例研究:BitTorrent
6.10總結
常見陷阱
進一步閱讀
常見問題解答
練習
第7章網際網路服務質量
7.1一般問題
7.1.1信令協定
7.1.2QoS路由
7.1.3許可控制
7.1.4分組分類
7.1.5監管
7.1.6調度
7.2QoS體系結構
7.2.1集成服務
7.2.2區分服務
7.3QoS組件的算法
7.3.1許可控制
7.3.2流標識
7.3.3令牌桶
7.3.4分組調度
7.3.5分組丟棄
7.4總結
常見陷阱
進一步閱讀
常見問題解答
練習
第8章網路安全
8.1一般問題
8.1.1數據安全
8.1.2訪問安全
8.1.3系統安全
8.2數據安全
8.2.1密碼學原理
8.2.2數字簽名和訊息認證
8.2.3鏈路層隧道
8.2.4IP安全
8.2.5傳輸層安全
8.2.6VPN技術的比較
8.3訪問安全
8.3.1簡介
8.3.2網路層/傳輸層防火牆
8.3.3套用層防火牆
8.4系統安全
8.4.1信息收集
8.4.2漏洞利用
8.4.3惡意代碼
8.4.4典型的防禦
8.5總結
常見陷阱
進一步閱讀
常見問題解答
練習
附錄A名人錄
附錄BLinux核心概述
附錄C開發工具
附錄D網路實用工具
名人推薦
“本書對實際實現細節的介紹非常突出……無愧是計算機網路領域中的一本好書。”
——Mahasweta Sarkar,聖地啞哥州立大學
“本書由RFC和開源貢獻者書寫,它理所當然是網路工程師的權威指導。”
——Wen Chen,思科會員
“為了彌補了長期以來設計與實現之間存在的差距,本書對協定設計的實現進行了描述,使之成為本理想的教科書。”
——Mario Gerla,加州大學洛杉磯分校
——Mahasweta Sarkar,聖地啞哥州立大學
“本書由RFC和開源貢獻者書寫,它理所當然是網路工程師的權威指導。”
——Wen Chen,思科會員
“為了彌補了長期以來設計與實現之間存在的差距,本書對協定設計的實現進行了描述,使之成為本理想的教科書。”
——Mario Gerla,加州大學洛杉磯分校