(主要參考謝希仁《計算機網路》第七版)
1運輸層向它的上層應用層提供通訊服務。兩台主機的通訊就是兩台主機中的應用程序互相通訊。
2運輸層的復用和分用:復用是指傳送方不同的應用程序都可以使用同乙個運輸層協議傳送資料,分用是指接收方的運輸層在剝去報文的首部後能夠把這些資料正確的交付給目的的應用程序。
3 硬體埠是不同硬體裝置進行互動的介面,而軟體埠是應用層的各種協議程序與運輸實體進行層間互動的一種位址。
tcp/ip的運輸層用乙個16位的埠號來標誌乙個埠,埠號只具有本地意義,它只是標誌本計算機應用層中的各個程序和運輸層互動時的層間介面,在網際網路不同計算機中,相同的埠號是沒有關聯的。
4 伺服器端使用的埠號
熟知埠號:或系統埠號,數值為0~1023
登記埠號:1024~49151
5 客戶端使用的埠號
這類埠號僅在客戶程序執行時才動態選擇,又叫短暫埠號,49152~65535。
udp首部有八個位元組,四個字段組成,每個欄位為兩個位元組。(源埠,目的埠,長度,檢驗和)。
1 無連線傳送資料之前不需要建立連線;
2 盡最大努力互動不保證可靠互動;
3 面向報文的應用層交下來的報文,既不合併,也不拆分,而是保留這些報文的邊界;
4 沒有擁塞控制;
5 支援一對
一、一對多、多對
一、多對多的互動通訊;
6 首部開銷小。
1 面向連線應用程式在使用tcp協議之前,必須先建立連線,使用完成後,必須釋放連線;
2 只能點對點;
3 提供可靠互動無差錯、不丟失、不重複、並且按序到達;
4 全雙工通訊;
5 面向位元組流雖然應用程式和tcp的互動是一次乙個資料塊,但tcp把應用程式交下來的資料僅僅看成是一連串的無結構位元組流。
套接字:
停止等待協議能夠在不可靠傳輸的傳輸網路上實現可靠的通訊,傳送完乙個分組就停止傳送,等待對方確認。在收到確認後再發下乙個分組。分組需要進行編號。
超時重傳(arq)是指只要超過了一段時間仍沒有收到確認,就重傳前面傳送過的分組(認為剛才傳送的分組丟失了),因此每次傳送完乙個分組需要設定乙個超時計時器,其重傳時間應該比資料在分組傳輸的平均往返時間更長一些。
在停止等待協議中,若接收方收到重複分組,就丟棄該分組,但同時還是要傳送確認。
連續arq協議可以提高通道利用率。傳送方維持乙個傳送視窗,凡位於傳送視窗內的分組都可以連續傳送出去,而不需要等待對方確認。接收方一般進行累積確認,對按序到達的最後乙個分組傳送確認,表明到這個分組為止的所有分組都已經正確收到了。
tcp報文首部的前20個位元組是固定的,後面有4n位元組是根據需要而增加的選項。在乙個tcp連線中傳輸的位元組流中的每乙個位元組都按順序編號,首部中的序號字段值則是指本報文段所傳送的資料的第乙個位元組的編號。
首部的確認號是期望對方下乙個報文段的第乙個資料位元組的序號,若確認號為n,則表明到序號n-1為止的所有資料都已經正確收到。
tcp的首部中的視窗字段指出了現在允許對方傳送的資料量,視窗值經常動態變化。
以位元組為單位的滑動視窗,超時重傳時間的選擇,選擇確認sack。
tcp使用滑動視窗機制:
傳送視窗裡面的序號表示允許傳送的序號,傳送視窗的後面(前進方向的反方向)部分表示已傳送且收到了確認,而傳送視窗的前沿的前面(前進方向)部分表示不允許傳送。傳送視窗的兩種狀態,不動(沒有收到確認)和移動(收到了新的確認)。
1 三次握手
為什麼需要第三次握手:為了防止已失效的連線請求報文段突然有傳送到b,因而產生錯誤。
2 四次揮手
為什麼要等待2msl,使本連線持續的時間內產生的所有報文段都從網路中消失,保證下一次新的連線中不會出現舊的連線請求報文段。
計算機網路 運輸層(五)上
運輸層向它上面的應用層提供通訊服務,屬於通訊部分的最高層,同時也是使用者功能的最底層。並且只有主機的棧才有運輸層,在進行遠端通訊時候,經過路由器最高只到網際層。兩台主機進行通訊,其實就是兩台主機的應用程序進行通訊,通訊的終點不是主機,而是主機之中的程序。端到端的通訊是應用程序之間的通訊。復用和分用的...
計算機網路 運輸層
問題 一 運輸層為相互通訊的的應用程序提供邏輯通訊 問題二 埠和套接字的意義 問題三 理解udp和tcp協議 問題四 在不可靠的網路上實現可靠傳輸的工作原理 問題五 tcp的滑動視窗 流量控制 擁塞控制和連線管理 1 埠 應用層所有的應用程序都可以通過運輸層傳送到ip層,這就是復用 運輸層從ip層收...
計算機網路 運輸層
運輸層協議作用於端系統,為執行在不同主機上的程序提供了邏輯通訊,將主機間的交付擴充套件到程序間交付。該層的分組稱為segment 報文段 多路復用 主機把不同套接字 每生成乙個套接字同時分配乙個埠號 收集的資料封裝後生成報文段,傳送給網路層 多路分解 將運輸層報文段的不同資料 通過套接字的埠號 交付...