傳輸層之TCP協議

2021-09-28 19:28:40 字數 1195 閱讀 7860

埠(port)用來標記不同的網路程序,埠使用16位元位表示(0~65535)

udp(user datagram protocol)即使用者資料報協議,它是無連線的協議。

udp資料報位於ip資料報內,它接收來自應用層的資料,且不會對資料進行任何處理。

因為udp結構簡單,所以不保證可靠的交付資料。

udp協議也不會處理網路擁塞的情況。

tcp(transmission control protocol)即傳輸控制協議,它是面向連線的協議。

tcp資料報也位於ip資料報內。

因為tcp協議相對複雜,它能夠提供可靠的傳輸服務,而且支援全雙工通訊。

tcp是面向位元組流的協議(將資料視為分段的流)。

tcp協議首部包含:序號、確認號、資料偏移、保留字段、tcp標記、視窗、校驗和、緊急指標以及tcp選項。

1.【停止等待協議】當訊息丟失時,將觸發超時重傳,但它對通道的利用效率不高

2.【連續arq協議】傳送方維持著乙個固定大小的滑動視窗,位於視窗內的所有分組都可連續傳送出去

tcp的可靠傳輸基於連續arq協議,它的滑動視窗以位元組為單位。

當滑動視窗內部分資料未確認時,又要從第一位開始重傳,為了解決這一問題,提出了選擇重傳的方法,選擇重傳的序號代表某乙個範圍內的資料

1.【流量控制】控制傳送方的傳送速率

2.【擁塞控制】從網路全域性控制擁塞的情況

a.第三次握手是為了防止接收方開啟失效的連線。當傳送方傳送了乙個請求,假設該請求由於網路原因而發生超時,那麼傳送方就會重新傳送請求,但是先前滯留的請求在之後依舊會被接收方開啟。第三次握手就是為了確保僅有乙個最新的有效請求會被開啟,讓接收方忽略遲到的失效請求

傳輸層協議之TCP協議

tcp將每個位元組的資料都進行了編號,即為序列號 每乙個ack都帶有對應的確認序列號,意思是告訴傳送者,我已經收到了哪些資料,下一步你該從 開始傳送 主機a傳送資料給b之後,可能因為網路擁堵等原因,資料無法到達主機b 如果主機a在乙個特定時間間隔內沒有收到b發來的確認應答,就會進行重發 但是,主機a...

傳輸層之TCP協議

傳輸層 屬於較上面的一層。它的上面是應用層,下面是網路層!在端到端的傳輸中,必須通過傳輸層。傳輸層的作用域是 端裝置。傳輸層主要功能是 1 把從應用層的資料報進行復用,然後傳送到網路層 2 把從網路層接受到的資料報進行分用 不同的埠 然後傳遞給應用層。與網路層的區別 網路層是把主機的資料報傳到另一台...

傳輸層 TCP協議

1 序號 在乙個tcp連線中傳送的位元組流中的每乙個位元組都按順序編號,本欄位表示本報文段所傳送資料的第乙個位元組的序號。2 確認號 期望收到對方下乙個報文段的第乙個資料位元組的序號。若確認號為n,則證明到序號n 1為止的所有資料都已正確收到。即採用累計確認 3 資料偏移 首部長度 tcp 報文段的...