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