1. 程式人生 > >【Windows socket+IP+UDP+TCP】網絡基礎

【Windows socket+IP+UDP+TCP】網絡基礎

south 分享 .net 子郵件 sock 數據 data get 電子

Windows Socket+網絡


Winsock是 Windows下套接字標準

Winsock 編程分為UDP【Windows socket + UDP】,TCP【Windows socket + TCP】編程。Windows socket 建立在網絡基礎之上,UDP編程採用用戶數據報協議(User Datagram Protocol ,UDP),TCP編程採用傳輸控制協議(Transmission Control Protocol,TCP)。UDP。TCP不同的特性。適應不同的應用需求。 UDP,TCP協議建立在網際協議(Internet Protocol,IP)基礎上。

1.網際協議(Internet Protocol,IP):
IP協議的功能:相互連接的網絡間數據的傳輸。即從一個IP主機傳輸到還有一個IP主機。 技術分享
IP協議是主機與主機間傳輸數據協議。僅僅能完畢主機到主機間的數據報傳輸。

IP數據報格式例如以下:技術分享
IP首部:IP數據報的信息,包括源IP。目標IP等IP數據。這些IP數據好比信件上的地址,保證數據報傳輸到目標IP主機上。

IP數據:傳輸的數據。 IP協議是不可靠協議,可能發生丟包。錯誤等,不保證數據一定交付到目標主機。
2.用戶數據報協議(User Datagram Protocol ,UDP): UDP位於IP協議之上。使用IP作為底層傳輸協議,UDP將自己的UDP數據報封裝於IP數據內傳輸。

技術分享
UDP首部:包括源port,目標port等數據。

port保證數據能準確傳輸到指定的進程。 UDP數據:傳輸的數據。 UDP基於IP協議,IP協議是不可靠協議。UDP本身沒有不論什麽確保可靠的措施,故UDP協議也是不可靠協議。UDP協議適用於對數據可靠性。順序交付無要求的程序,UDP能提供更快,更小消耗的傳輸服務。
3.傳輸控制協議(Transmission Control Protocol,TCP): 同UDP協議,TCP也位於IP協議之上。將TCP數據報封裝於IP數據內傳輸。技術分享
TCP首部:相比UDP,TCP相同包括源port。目標port等數據的同一時候,TCP還包括序號,確認號等信息,這些數據用於確認數據是否被完整交付,TCP是可靠協議的原因就在這裏。 TCP數據:傳輸的數據。 TCP盡管建立在不可靠協議IP之上。但TCP採用了多種機制,確保數據有序。可靠的交付。TCP多用於對數據安全要求較高的應用,如Web。電子郵件等。
4.擴展: 這裏僅僅是簡單的介紹了IP。UDP,TCP協議之間的關系。以及這些協議的特點,無法做到面面俱到。讀者有興趣的話,能夠閱讀計算機網絡相關的書籍,《計算機網絡》,《UNIX網絡編程》等能解你之惑。



【Windows socket+IP+UDP+TCP】網絡基礎