最近在看《UNIX網絡編程 卷1》和《FREEBSD操作系統(tǒng)設計與實現(xiàn)》這兩本書,我重點關注了TCP協(xié)議相關的內容,結合自己后臺開發(fā)的經驗,寫下這篇文章,一方面是為了幫助有需要的人,更重要的是方便自己整理思路,加深理解。

理論基礎

OSI網絡模型

OSI模型是一個七層模型,實際工程中,層次的劃分沒有這么細致。一般來說,物理層和數據層對應著硬件和設備驅動程序,例如網卡和網卡驅動。傳輸層和網絡層由操作系統(tǒng)內核實現(xiàn),當用戶進程需要通過網絡傳輸數據,通過系統(tǒng)調用的方式讓內核將數據封裝為相應的協(xié)議格式,進而調用網卡驅動傳輸數據。頂上三層對應具體的網絡應用協(xié)議:FTP、HTTP等,這些應用層協(xié)議不需要知道具體的通信細節(jié)。

傳輸層

網友評論