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