資源描述:
《傳輸控制協(xié)議(tcp)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第九章傳輸控制協(xié)議(TCP)§9-1引言TCPTransmissionControlProtocolTCP叫做面向連接的、可靠的傳輸協(xié)議。它給服務(wù)增加了面向連接和可靠性的特點(diǎn)。TCPUDPTransportlayerApplicationlayerNetworklayer2進(jìn)程到進(jìn)程的通信Internet進(jìn)程(運(yùn)行的應(yīng)用程序)進(jìn)程(運(yùn)行的應(yīng)用程序)IP協(xié)議的作用范圍TCP協(xié)議的作用范圍3端口號TCP64295TELNET客戶TCP23TELNET服務(wù)器與UDP一樣,TCP也是服務(wù)器使用熟知端口號,客
2、戶程序使用短暫端口號。4端口、端點(diǎn)、連接202.115.12.680Port:80Endpoint:(202.115.12.6,80)202.115.12.3416250Connection:(202.115.12.6,80)and(202.115.12.34,16250)5TCP使用的熟知端口號PortProtocolDescription7Echo將收到的數(shù)據(jù)報(bào)回送到發(fā)送器9Discard丟棄任何收到的數(shù)據(jù)報(bào)11Users活躍的用戶13Daytime返回日期和時間17Quote返回日期的引用19C
3、hargen返回字符串20FTP,Data文件傳送協(xié)議(數(shù)據(jù)連接)21FTP,Control文件傳送協(xié)議(控制連接)23TELNET終端網(wǎng)絡(luò)25SMTP簡單郵件傳送協(xié)議53DNS域名服務(wù)器67BOOTP引導(dǎo)程序協(xié)議79FingerFinger80HTTP超文本傳送協(xié)議111RPC遠(yuǎn)程過程調(diào)用6Socket地址200.23.56.8IP地址69端口號200.23.56.8Socket地址69TCP需要兩個標(biāo)識符:IP地址和端口號。它們各用在一端以建立一條連接。要使用TCP的服務(wù),我們需要一對Socket
4、地址:客戶Socket地址和服務(wù)器Socket地址。一個IP地址與一個端口號合起來就叫做Socket地址。7§9-2TCP的服務(wù)TCP服務(wù)流式數(shù)據(jù)服務(wù)全雙工服務(wù)可靠服務(wù)8流式數(shù)據(jù)服務(wù)流式服務(wù):發(fā)送TCP從發(fā)送應(yīng)用程序接收到字符流,從這個流中提取適當(dāng)?shù)拈L度創(chuàng)建為叫做報(bào)文段的分組,然后將它們發(fā)送到網(wǎng)絡(luò)上。接收TCP則接收報(bào)文段,從中提取數(shù)據(jù),若它們沒有按序到達(dá)還要將它們排序,并將它們作為字符流交付給接收應(yīng)用程序。9全雙工服務(wù)數(shù)據(jù)可在同一時間雙向流動數(shù)據(jù)確認(rèn)捎帶:確認(rèn)可隨數(shù)據(jù)一起發(fā)送10§9-3TCP報(bào)文段
5、20~60bytes11對各字段的說明:源端口地址:是一個16位字段。定義了在主機(jī)中發(fā)送該報(bào)文段的應(yīng)用程序的端口號。目的端口地址:是一個16位字段。定義了在主機(jī)中接收該報(bào)文段的應(yīng)用程序的端口號。序號:是一個32位字段。它定義了一個數(shù),指派給本報(bào)文段數(shù)據(jù)的第一個字節(jié)。為了保證連通性,要發(fā)送的每一個字節(jié)都要編上號。序號告訴目的地,這個序列中的哪一個字節(jié)是報(bào)文段中的第一個字節(jié)。確認(rèn)號:是一個32位字段。定義了源進(jìn)程期望從對方接收的報(bào)文段的序號。確認(rèn)可捎帶和數(shù)據(jù)一起發(fā)送。首部長度:是一個4位字段。指出TCP首
6、部共有多少個4字節(jié)字。保留:是一個6位字段。保留為今后使用。12控制:是一個6位字段。定義了6種不同的控制位或標(biāo)志。URGACKPSHRSTSYNFINURG:緊急指針(urgentpointer)有效ACK:確認(rèn)序號有效。PSH:接收方應(yīng)該盡快將這個報(bào)文段交給應(yīng)用層。RST:重建連接。SYN:同步序號用來發(fā)起一個連接。FIN:發(fā)端完成發(fā)送任務(wù)。這些比特用在TCP的流控制、連接建立和中止以及數(shù)據(jù)傳送的方式等方面。13對各字段的說明(續(xù)):窗口大?。菏且粋€16位字段。定義對方必須維持的窗口大?。ㄒ宰止?jié)為
7、單位)。最大長度為65535字節(jié)。檢驗(yàn)和:是一個16位字段。緊急指針:是一個16位字段。只有當(dāng)緊急標(biāo)志置位時,這個字段才有效。這時的報(bào)文段包括緊急數(shù)據(jù)。選項(xiàng):在TCP首部中可以有多達(dá)40字節(jié)的可選信息。14流、分組和序號:IncisingSegmentDatastreamSendingRecoveringSendingbufferReceivingbufferReceiving分組的序號是這樣一個數(shù),它指派給本報(bào)文段數(shù)據(jù)的第一個字節(jié)。15§9-4選項(xiàng)TCP首部可以有多達(dá)40個字節(jié)的可選信息。它們用來將
8、附加信息傳遞給目的站,或用來將其他選項(xiàng)對齊。選項(xiàng)單字節(jié)多字節(jié)無操作選項(xiàng)結(jié)束最大報(bào)文段長度窗口擴(kuò)大因子時間戳16選項(xiàng)說明:無操作:是一個一字節(jié)選項(xiàng)。用作選項(xiàng)之間的填充。選項(xiàng)結(jié)束:也是一個1字節(jié)選項(xiàng),用于選項(xiàng)字段結(jié)束時的填充。但它只能用作最后一個選項(xiàng)。在此選項(xiàng)之后,接收器就尋找有效載荷數(shù)據(jù)。選項(xiàng)數(shù)據(jù)選項(xiàng)結(jié)束17選項(xiàng)說明(續(xù)):最大報(bào)文段長度:這個選項(xiàng)定義可以被目的站接收的TCP報(bào)文段的最長數(shù)據(jù)塊(即數(shù)據(jù)的最大長度)。最大數(shù)據(jù)長度是在連接建立階段確立的,這個大