《UNIX网络编程 卷1:套接字联网API(第3版)》——第2章 传输层:TCP、UDP和SCTP 2.1概述...
本節書摘來自異步社區《UNIX網絡編程 卷1:套接字聯網API(第3版)》一書中的第2章,第2.1節,作者:【美】W. Richard Stevens , Bill Fenner , Andrew M. Rudoff著,更多章節內容可以訪問云棲社區“異步社區”公眾號查看
第2章 傳輸層:TCP、UDP和SCTP
2.1 概述
本章提供本書示例所用TCP/IP協議的概貌。我們的目的是從網絡編程角度提供足夠的細節以理解如何使用這些協議,同時提供有關這些協議的實際設計、實現及歷史的具體描述的參考點。
本章的焦點是傳輸層,包括TCP、UDP和SCTP(Stream Control Transmission Protocol,流控制傳輸協議)。絕大多數客戶/服務器網絡應用使用TCP或UDP。SCTP是一個較新的協議,最初設計用于跨因特網傳輸電話信令。這些傳輸協議都轉而使用網絡層協議IP:或是IPv4,或是IPv6。盡管可以繞過傳輸層直接使用IPv4或IPv6,但這種技術(往往稱為原始套接字)卻極少使用。因此,我們把IPv4和IPv6以及ICMPv4和ICMPv6的詳細描述安排在附錄A中。
UDP是一個簡單的、不可靠的數據報協議,而TCP是一個復雜、可靠的字節流協議。SCTP與TCP類似之處在于它也是一個可靠的傳輸協議,但它還提供消息邊界、傳輸級別多宿(multihoming)支持以及將頭端阻塞(head-of-line blocking)減少到最小的一種方法。我們必須了解由這些傳輸層協議提供給應用進程的服務,這樣才能弄清這些協議處理什么,應用進程中又需要處理什么。
TCP的某些特性一旦理解,就很容易編寫健壯的客戶和服務器程序,也很容易使用諸如netstat等普遍可用的工具來調試客戶和服務器程序。本章將闡述以下相關主題:TCP的三路握手、TCP的連接終止序列和TCP的TIME_WAIT狀態,SCTP的四路握手和SCTP的連接終止,加上由套接字層提供的TCP、UDP和SCTP緩沖機制,等等。
總結
以上是生活随笔為你收集整理的《UNIX网络编程 卷1:套接字联网API(第3版)》——第2章 传输层:TCP、UDP和SCTP 2.1概述...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: go语言中的数组
- 下一篇: oracle exchange part