原文:TCP系列08—連接管理—7、TCP 常見選項(option)

一 TCP選項概述 在前面介紹TCP頭的時候,我們說過tcp基本頭下面可以帶有tcp選項,其中有些選項只能在連接過程中隨着SYN包發送,有些可以延后。下表匯總了一些tcp選項 其中我標記為紅色的部分是常見的TCP選項,我們僅針對這些紅色的TCP選項進行介紹 主要是非紅色的我也不太了解 ,另外RFC 已經被RFC 取代,這里給出的是TCP選項原始定義的RFC 按照RFC 規定,一個TCP選項只需要單 ...

2016-11-07 13:41 0 4252 推薦指數:

查看詳情

TCP系列03—連接管理—2、TCP連接的同時打開和同時關閉

在前面的內容中我們介紹了TCP連接管理中最常見的三次握手方式和四次揮手的方式。但是有可能A和B兩端同時執行主動打開並連接對方或者同時執行主動關閉連接(盡管發生這種情況的可能性比較低低),這個時候的流程就略有不同了。下面我們分別對同時打開(simultaneous open)連接 ...

Mon Nov 07 21:33:00 CST 2016 4 3147
TCP系列06—連接管理—5、TCP fastopen(TFO)

一、TFO背景 當前web和web-like應用中一般都是在三次握手后開始數據傳輸,相比於UDP,多了一個RTT的時延,即使當前很多應用使用長連接來處理這種情況,但是仍然由一定比例的短連接,這額外多出的一個RTT仍然對應用的時延有非常大的影響。TFO就是在這種背景下面提出來 ...

Mon Nov 07 21:39:00 CST 2016 0 4567
TCP連接管理的理解

TCP連接管理 每一條 TCP 連接有兩個端點。TCP 連接到端口叫做套接字(socket)或插口。端口拼接到 IP 地址(IP地址:端口號)即構成了套接字。 每一條 TCP 連接唯一地被通信兩端的兩個端點(即兩個套接字)所確定 或者可以是這樣一種說法:一個tcp連接由一個連接四元組 ...

Fri Sep 24 04:35:00 CST 2021 0 100
TCP的運輸連接管理

TCP的運輸連接管理 TCP是面向連接的協議,有三個階段:連接建立、數據傳送 和 連接釋放。運輸連接管理就是使運輸連接的簡歷和釋放都能正常地進行。 在TCP連接建立過程中要解決一下三個問題: 1、 要使每一方都能夠確知對方的存在: 所以需要三次握手。 2、 要允許雙方協商一些參數 ...

Sun Sep 20 21:00:00 CST 2015 0 2109
TCP系列10—連接管理—9、syncookie、fastopen與backlog

這部分內容涉及較多linux實現,可以跳過。 一、listen系統調用對backlog的處理 當socket處於LISTEN或者CLOSED狀態時,fastopen隊列的長度可以通過TCP_FASTOPEN選項進行設置。 對於listen的入參backlog,內核會限制backlog ...

Mon Nov 07 21:44:00 CST 2016 2 1776
TCP系列04—連接管理—3、TCP連接的半打開和半關閉

在前面部分我們我們分別介紹了三次握手、四次揮手、同時打開和同時關閉,TCP連接還有兩種場景分別是半打開 (Half-Open) 連接和半關閉 (Half-Close) 連接TCP是一個全雙工( Full-Duplex)協議,因此這里的半連接"半"字就是相對於全雙工的"全"來說 ...

Mon Nov 07 21:34:00 CST 2016 0 4754
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM