天天看點

TCP/IP 運輸層

快速導航

<a href="http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html#id1">網絡層與運輸層的作用差別?</a>

<a href="http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html#id2">程序與程序之間如何通信?</a>

<a href="http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html#id3">什麼是封裝和解封?</a>

<a href="http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html#id4">複用和分用?</a>

<a href="http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html#id5">無連接配接和面向連接配接的服務?</a>

<a href="http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html#id6">簡單協定?</a>

<a href="http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html#id7">停止等待協定?</a>

<a href="http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html#id8">傳回N協定?</a>

<a href="http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html#id9">選擇重傳協定?</a>

網絡層與運輸層的作用差別?

網絡層負責計算機級的通信(主機到主機的通信)。網絡層協定隻能把封包傳遞給目的計算機,但這不算是完整的傳遞,封包必須要傳遞到正确的程序,而這正是運輸層協定所要做的事。運輸層協定負責把封包傳遞給合适的程序。

下圖展示差別:

TCP/IP 運輸層

程序與程序之間如何通信?

通過端口來進行通信

端口的一些圖例如下:

TCP/IP 運輸層

Daytime程式的資料交流。

TCP/IP 運輸層

IP位址與端口号的對比。

TCP/IP 運輸層

ICANN将端口分為三個範圍段0到1023是熟知的,1024到49151是注冊的,49152到65535是動态和專用的。

什麼是封裝和解封?

為了把封包從一個程序發送到另一個程序,運輸層協定要對封包進行封裝和解封。

TCP/IP 運輸層

上圖為封裝和解封圖解。

複用和分用?

 當一個實體接受來自多個源的輸入時,就稱為複用,而當一個實體将資料傳遞到多個源時,稱為分用。源點的運輸層執行的是複用,而終點的運輸層執行的是分用。

TCP/IP 運輸層

無連接配接和面向連接配接的服務?

TCP/IP 運輸層

簡單協定?

簡單協定是一個無連接配接協定,即沒有差錯控制,也沒有流量控制。

TCP/IP 運輸層

停止等待協定?

 是一種面向連接配接的協定,有流量控制和差錯控制。

TCP/IP 運輸層

在停止等待協定中,流量控制通過迫使發送方等待确認來實作,差錯控制通過丢棄損壞的分組并讓發送方在計時器逾時後重傳未确認的分組來實作。

序号,為了防止重複的分組,協定使用了序号和确認号。

傳回N協定?

為了提高傳輸的效率,在發送方等待确認時應當有多個分組正在傳送中。換言之,我們需要讓多個分組處于等待确認的狀态。

TCP/IP 運輸層

傳回N協定的概要圖。

選擇重傳協定?

 選擇重傳協定,隻重傳選擇的分組,也就是真正丢失的分組。

本文轉自TBHacker部落格園部落格,原文連結:http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html,如需轉載請自行聯系原作者

繼續閱讀