由於tcp、udp、icmp和igmp都要向ip傳送資料,因此ip必須在生成的ip首部中加入某種標識,以表明資料屬於哪一層。為此,ip在首部中存入乙個長度為8 bit的數值,稱作協議域。1表示為icmp協議,2表示為igmp協議,6表示為tcp協議,17表示為udp協議。許多應用程式都可以使用tcp或udp來傳送資料。運輸層協議在生成報文首部時要存入乙個應用程式的識別符號。tcp和udp都用乙個16 bit的埠號來表示不同的應用程式。tcp和udp把源埠號和目的埠號分別存入報文首部中。
網路介面分別要傳送和接收ip、arp和rarp資料,因此也必須在乙太網的幀首部中加入某種形式的標識,以指明生成資料的網路層協議。為此,乙太網的幀首部也有乙個16 bit的幀型別域。
當目的主機收到乙個乙太網資料幀時,資料就開始從協議棧中由底向上公升,同時去掉各層協議加上的報文首部。每層協議盒都要去檢查報文首部中的協議標識,以確定接收資料的上層協議。這個過程稱作分用(demultiplexing),圖1 - 8顯示了該過程是如何發生的。
「TCP IP五層模型」與「資料報封裝和分用」
為了方便交流,人類發明了語言,約定了每個漢字符號代表的意思。同理,為了機器之間的交流,我們也需要一些 約定 我們稱這些約定為 協議 在網際網路中,所有的計算機都是由 路由器和交換機 連線到一起的。計算機之間的傳輸媒介是光訊號和電訊號。通過 頻率 和 強弱 來表示 0 和 1 這樣的資訊。要想傳遞不同...
TCP IP協議封裝與Demultiplexing
tcp和udp是兩種最為著名的運輸層協議,二者都使用ip作為網路協議。雖然tcp使用不可靠的ip服務,但它卻提供一種可靠的運輸層服務。當應用程式應用tcp傳輸資料時,資料被送入協議棧中,然後逐個通過每一層都被當做一串位元流送入網路。其中每一層對收到的資料都要加一些首部資訊 有時還需要增加尾部資訊 t...
TCP IP協議棧與資料報封裝
tcp ip 網路協議棧分為應用層 傳輸層 transport 網路層 network 和鏈路層 link 四層。如下圖所示 該圖出自 tcpip 圖 36.1.tcp ip協議棧 兩台計算機通過 tcp ip 協議通訊的過程如下所示 該圖出自 tcpip 圖 36.2.tcp ip通訊過程 傳輸層...