TCP IP詳解 讀書筆記 TCP 傳輸控制協議

2022-09-20 10:18:09 字數 964 閱讀 9100

tcp為應用層提供一種面向連線的、可靠的位元組流服務。

乙個tcp連線中,僅有兩方進行彼此通訊,所以廣播和多播不能用於tcp。

tcp通過以下方式提供可靠性:

應用資料被切割為tcp認為最適合傳送的資料塊。由tcp傳遞給ip的資訊單位稱為報文段或段。

tcp發出乙個段後啟動乙個定時器,用以等待目的端確認收到該報文段,如果沒有及時收到乙個確認響應,將重發該報文段。

當tcp收到發自tcp連線另一端的資料將會傳送乙個確認,這個確認不是立即傳送,而是會進行一點延遲。

tcp將保持首部和資料的檢驗和。目的是檢驗資料在傳輸過程中的任何變化。如果收到段的檢驗和有差錯,tcp將會丟棄報文段和不確認收到此報文段,傳送端將會重發該報文段。

如有必要,tcp將會對收到的資料進行重新排序,並將收到的資料以正確的順序交給應用層。

tcp接收端會自動丟棄重複的資料。

tcp提供流量控制。

tcp資料被封裝在乙個ip資料報中:

tcp包首部圖:

tcp首部中有6個標誌位元,簡單介紹其用法:

tcp首部通常大小為20個位元組。

當建立乙個新連線時,syn標誌變為1.序號字段包含由該主機選擇的該連線的初始序號isn。該主機將會傳送的第乙個位元組需要就為此isn加一,因為syn標誌消耗了乙個序號。

每乙個傳輸的位元組都被計數,確認序號包含傳送的一端所確認的一端所期望收到的下乙個序號。確認序號是上次已經成功收到的資料位元組序號加一。只有ack標誌為1時確認序號欄位才有效。

tcp可以看做乙個沒有選擇確認或否認的滑窗協議,tcp首部中的確認序號表示傳送方已經成功收到位元組,不包含確認序號所指位元組

TCP IP詳解讀書筆記

igmp協議 icmp資料報結構 udphdr結構 tcphdr結構 iphdr結構 tcp ip詳解讀書筆記 第13章igmp internet組管理協議 tcp ip詳解讀書筆記 第12章 廣播和多播 tcp ip詳解讀書筆記 第11章 udp 使用者資料報協議 tcp ip詳解讀書筆記 第10...

TCP IP詳解 讀書筆記 四

tcp提供可靠的運輸層。它使用的方法之一就是確認從另一端收到的資料。但資料和確認都有可能會丟失。tcp通過在傳送時設定乙個定時器來解決這種問題。如果當定時器溢位時還沒有收到確認,它就重傳該資料。對任何實現而言,關鍵之處就在於超時和重傳的策略,即怎樣決定超時間隔和如何確定重傳的頻率。首先觀察tcp所使...

TCP IP詳解讀書筆記(一)

arp協議用來找到目標主機的ethernet網絡卡mac位址,ip則承載要傳送的訊息。資料鏈路層可以從arp得到資料的傳送資訊,而從ip得到要傳輸的資料資訊。ip不是可靠的協議 這是說,ip協議沒有提供一種資料未傳達以後的處理機制,這被認為是上層協議tcp或udp要做的事情。ip位址協議頭 ttl欄...