本書根據計算機網絡與Internet基本概念、工作原理與實現技術的學習需要,參考國內外知名大學網絡課程編程訓練以及著名IT企業在員工網絡軟件編程訓練中的相關資料與文獻,總結提煉出14個網絡軟件編程題目,分為3個不同的難度級,力求做到“結合網絡課程的教學過程,通過完成實際網絡編程課題訓練,加深對網絡基本原理與實現方法的理解,掌握網絡環境中軟件編程的基本方法,逐步提高網絡軟件編程能力”。
本書是“十二五”普通高等教育本科國家級規劃教材《計算機網絡(第4版)》(主教材)的配套教材,書中第3~16章每章對應一個編程題目。每章包括編程題目的設計目的、相關知識、例題分析和練習題。作者針對不同程度與不同要求的讀者,對練習題的選擇與進度安排提出了建議。本書可以與主教材配套使用,也可以獨立使用。讀者可以根據自身的基礎與學習要求選擇編程題目。完成本書編程題目不需要專門的網絡環境與特殊的編程條件。
本書可以作為高等學校計算機專業、軟件工程專業、電子信息類專業以及其他相關專業的計算機網絡、網絡軟件編程技術等課程的教材或參考書,也可以作為從事計算機網絡應用與信息技術的工程技術人員繼續學習和研發工作的參考書。
吳英:南開大學計算機與控制工程學院副教授、博士,碩士生導師。主要研究方向為計算機網絡、物聯網與網絡存儲,主持與參加科研項目8項,近年發表學術論文20余篇;編著與出版教材、譯著共10部。多年來一直從事計算機網絡、物聯網導論與軟件編程教學工作;曾獲天津市教學成果一等獎1項。
目錄CONTENTS
第1章網絡軟件編程練習要求與教學指導1
1.1網絡軟件編程能力培養1
1.2網絡軟件編程理論基礎2
1.2.1網絡知識結構2
1.2.2編程需掌握的知識3
1.2.3教材章節與知識點結構8
1.3編程題目的基本內容9
第2章Socket編程基礎知識13
2.1Socket編程的基本概念13
2.1.1套接字的概念13
2.1.2套接字的分類14
2.2Winsock網絡編程接口15
2.2.1Winsock的基本概念16
2.2.2初始化與卸載Winsock17
2.2.3基本Socket函數18
2.2.4套接字地址結構23
第3章Ethernet幀的封裝與解析25
3.1設計目的25
3.2相關知識25
3.2.1數據鏈路層的概念25
3.2.2Ethernet幀的結構26
3.3例題分析27
3.3.1設計要求27
3.3.2關鍵問題28
3.3.3程序源代碼31
3.4練習題34目錄計算機網絡軟件編程指導書(第2版)第4章Ethernet幀的CRC校驗35
4.1設計目的35
4.2相關知識35
4.2.1CRC校驗的概念35
4.2.2CRC校驗的例子36
4.2.3CRC校驗的硬件實現37
4.2.4CRC校驗的主要特點38
4.3例題分析38
4.3.1設計要求38
4.3.2關鍵問題39
4.3.3程序源代碼41
4.4練習題44
第5章IP地址的合法性判斷46
5.1設計目的46
5.2相關知識46
5.2.1IP地址的基本概念46
5.2.2IP地址的分類方法47
5.2.3其他IP地址類型48
5.2.4IP地址技術發展49
5.3例題分析51
5.3.1設計要求51
5.3.2關鍵問題52
5.3.3程序源代碼54
5.4練習題58