richard stevens的書雖好,但是他所要表達的是讓你知其然。對於想精通tcp的同學來說,光知其然是遠遠不夠的,你還需要更多的時間去了解其所以然,而翻閱rfc文件就是一種最好的方式,這樣你就明白tcp為何這麼設計了。
這裡總結了一下tcp核心主題對應的rfc文件,方便自己和大家查閱。:)
rfc序列號
主題內容描述
793tcp標準
最初的tcp標準定義,但不包括tcp相關操作細節
813tcp視窗與確認策略
討論視窗確認機制,以及描述了在使用該機制有時遇到的問題及解決方法
879tcp最大分段大小及相關主題
討論mss引數在控制tcp分組大小的重要性,以及該引數與ip分段大小的關係等
896ip/tcp網路互聯擁塞控制
**擁塞問題與tcp如何控制擁塞
1122
討論tcp如何在主機中實現的細節
1146
可選的tcp校驗和選項
針對tcp裝置使用可選校驗和方法進行規範
1323
高效能下的tcp擴充套件
定義高速網路中tcp的擴充套件及新選項
2018
tcp選擇確認
tcp基礎功能的增強,討論tcp裝置如何選擇性的制定特定欄位來重傳
2525
已知tcp的問題
描述當前已知的部分tcp問題
2581
tcp擁塞控制
描述用於擁塞控制的四種機制:慢啟動、擁塞防禦、快重傳和快恢復
2988
tcp重傳計時器計算
討論與tcp重傳計時器設定相關話題,重傳計時器控制報文在重傳前應等待多長時間
TCP協議RFC文件
rfc793 tcp標準 最初的tcp標準定義,但不包括tcp相關操作細節 rfc813 tcp視窗與確認策略 討論視窗確認機制,以及描述了在使用該機制存在的問題及解決方法 rfc879 tcp最大分段大小及相關主題 討論mss引數在控制tcp分組大小的重要性,以及該引數與ip分段大小的關係等 rf...
TCP協議總結
mss maximum segment size 只能出現在syn包中,通訊雙方在syn包和syn ack包中互相通告各自能接收的mss syn包不能攜帶data,占用seq ack包能攜帶data,攜帶data時占用seq,不攜帶data時不占用seq fin包能攜帶data,不論是否攜帶data...
TCP協議簡單總結
正常連線 客戶端 closed syn send established 伺服器 listen syn收到 established 正常關閉 客戶端 established fin wait 1 fin wait 2 time wait closed 服務端 established close wa...