1. 程式人生 > 其它 >C/C++ 網路程式設計

C/C++ 網路程式設計

應用層

網路服務與終端使用者的一個介面。 協議有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP

表示層

資料的表示、安全、壓縮。(在五層模型裡面已經合併到了應用層) 格式有,JPEG、ASCll、EBCDIC、加密格式等[2]

會話層

建立、管理、終止會話。(在五層模型裡面已經合併到了應用層) 對應主機程序,指本地主機與遠端主機正在進行的會話

傳輸層

定義傳輸資料的協議埠號,以及流控和差錯校驗。 協議有:TCP UDP,資料包一旦離開網絡卡即進入網路傳輸層

網路層

進行邏輯地址定址,實現不同網路之間的路徑選擇。 協議有:ICMP IGMP IP(IPV4 IPV6)

資料鏈路層

建立邏輯連線、進行硬體地址定址、差錯校驗等功能。(由底層網路定義協議) 將位元組合成位元組進而組合成幀,用MAC地址訪問介質,錯誤發現但不能糾正。

物理層

建立、維護、斷開物理連線。(由底層網路定義協議) 流資料socket基於TCP協議,是一個有序,可靠、雙位元組流的通道,傳輸資料不會丟失,不會重複、順序也不會錯亂。 資料包socket基於udp協議,不需要建立和維持連線,可能會丟失或錯亂。 簡單的socket通訊流程