天天看點

總結:TCP/IP 詳解(卷1: 協定)--第十二章 TCP:傳輸控制協定(初步)第十二章  TCP:傳輸控制協定(初步)

第十二章  TCP:傳輸控制協定(初步)

        在有損通信信道上提供可靠通信的問題已經被研究了許多年。處理差錯的兩種主要方法是差錯校正碼和資料重傳。使用重傳的協定必須也要處理資料丢失,經常通過設定一個計時器來進行,同時還必須要給接收方安排一些方法來告知發送方它已接收了什麼。判定等待一個 ACK 要多長時間是比較棘手的,因為合适的時間會随着網絡路由或端點上負載的變動而改變。現代協定用基于這些測量值的一些函數來估計往返時間以及設定重傳計時器。

        不考慮設定重傳計時器的話,當同一時間隻有一個分組在網絡中時,重傳協定是很簡單,但對于延遲很高的網絡,它們的性能會很差。為了更有效率,在一個 ACK 被接收到之前,多個分組必須被注入網絡中。這種方法更有效率,但也更複雜。一種管理這些複雜性的典型方法是使用滑動視窗,其中分組用序列号标志,視窗大小限制分組數量。當視窗大小基于來自接收方或其他信号的回饋而改變時,流量控制和擁塞控制兩者就都被實作了。

        TCP 提供一種可靠、面向連接配接、位元組流、傳輸層的服務。我們簡單地看了 TCP 頭部裡的所有字段,了解到它們中的大多數都與這些可靠傳遞的抽象概念有着直接關系。TCP 把應用程式資料組包成封包段,發送資料時設定逾時,确認被其他端點接收到的資料,給次序雜亂的資料進行重新排序,丢棄重複的資料,提供端到端的校驗和。TCP 在網際網路中被廣泛使用,不僅許多流行的應用程式使用它,例如 HTTP、SSH/TLS、NetBIOS、Telnet、FTP 以及電子郵件,許多分布式檔案共享程式(如:BitTorrent,Shareaza)也使用它。        

        希望我的總結可以幫助大家,感謝閱讀我的部落格!