1、tcp首部選項字段多達40b,記下一些常用的東西:
2、選項結束字段(eop,0x00),佔1b,乙個報文段僅用一次。放在末尾用於填充,用途是說明:首部已經沒有更多的訊息,應用資料在下乙個32位字開始處
3、無操作字段(nop, 0x01),佔1b,也用於填充,放在選項的開頭
4、mss(最大報文段長度),格式如下:種類(1b,值為2),長度(1b,值為4),數值(2b)
用於在連線開始時確定mss的大小,如果沒有確定,就用預設的(一般實現是536b)
5、視窗擴大因子,格式如下:種類(1b,值為3),長度(1b,值為3),數值(1b)
新視窗值 = 首部視窗值 * 2的(擴大因子)次方
當通訊雙方認為首部的視窗值還不夠大的時候,在連線開始時用這個來定義更大的視窗。僅在連線開始時有效。一經定義,通訊過程中無法更改。
6、時間截(應用測試rtt和防止序號繞回),略,以後補充
7、允許sack和sack選項,略,以後補充
TCP IP協議棧 之 TCP協議
1 tcp的特點 2 tcp資料格式 tcp在ip協議的基礎上進行傳輸資料,tcp資料在ip報文中的位置如下 ip頭部 20位元組 tcp頭部 20字 tcp資料 tcp報文包含頭部和資料兩部分,其資料格式如下 源埠號 16位 目的埠號 16位 序列號 32位 確認號 32位 頭部長度 4位 保留 ...
TCP IP協議 TCP協議
今天算是對了tcp協議有個膚淺的理解了 儘管tcp和udp都是一樣的網路層ip,但是tcp卻和udp實現著不一樣的服務,tcp是乙個面向連線的,可靠地位元組流服務!面向連線是指 兩個使用tcp的程式要建立乙個tcp連線才能交換資料。tcp以以下方式提供可靠性 1 應用程式被分為tcp認為合適傳送的資...
通用套接字選項和TCP套接字選項
1.套接字選項函式原型 include int getsockopt int sockfd,int level,int optname,void optval,socklen t optlen int setsockopt int sockfd,int level,int optname,const...