
Linux系統編程、網絡編程培訓
1.本機IPC與網絡IPC關系、學習網絡編程的意義
2.回顧《計算機體系結構圖—網絡篇》的基礎知識
3.網絡通信協議 與 網絡編程接口的關系
4.TCP協議的特點(比如什么是三次握手建立連接,建立連接的好處,為什么TCP是可靠傳輸等)
5.TCP通信編程舉例(詳細介紹socket、bind、listen、accept、recv、send、shutdown等函數)
通過本小節的學習,
(1)理解為什么要創建套接字文件?
(2)怎么指定你要想使用的通信協議
(3)理解什么是綁定,到底為什么要綁定ip和端口,端口有什么作用,端口數值的范圍是怎樣的等
(4)理解為什么將文件描述符變為被動描述符,意義何在
(5)理解什么監聽連接,三次握手詳細過程是怎樣的
(6)理解為什么在網絡通信時需要進行大小端序的轉換
(7)TCP跨網通信時的詳細過程是怎樣的
等等
6.udp協議的特點 以及 代碼實現
7.如何基于UDP實現服務器,如何使用UDP實現客戶間的點對點直通
8.域套接字(字節流域套接字、數據包域套接字)
9.廣播、組播、帶外數據
10.服務器如何同時實現多客戶通信(多線程、多進程、多路io)