---- http://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx1、TCP/ip(Transmission Control PRotocol/Internet Protocol)即傳輸控制協議/網間協議,是一個工業標準的協議集,它是為廣域網(WANs)設計的。2、 UDP(User Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是屬于TCP/IP協議族中的一種。3、Socket是應用層與運輸層(TCP/IP協議族)通信的中間軟件抽象層,它是一組接口,socket負責將應用層的數據按照指定的協議進行組合,然后傳輸給運輸層(TCP/UDP)
SOCK_STREAM對應如下:connect會完成TCP的三次握手,客戶端調用connect后,由內核中的TCP協議完成TCP的三次握手;close操作會完成四次揮手。
-------------那么我們來一步步分析一下“三次握手”的過程:1、服務端處于LISTEN狀態,客戶端處于CLOSED狀態;2、客戶端打開,并進行SYN的發送,處于SYN_SENT狀態;3、服務端收到此條消息后,轉為SYN_RCVD狀態,并對客戶端進行消息回復;4、客戶端收到此條消息后,轉為ESTABLISHED狀態,并發送一個ACK的確認消息。5、服務端收到此條消息后,轉為ESTABLISHED狀態。至此,三次握手完成。accept()被放在三次握手之后。
OSI(開放系統互聯)的七層模型:應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層;TCP/IP模型:應用層、傳輸層、網絡層、網絡接口層。
新聞熱點
疑難解答