有關資料傳輸中傳輸層的一些協議,以及路由器的簡述

2021-10-21 17:05:26 字數 2194 閱讀 1997

tcp/ip協議族的傳輸層協議。

tcp(傳輸協議控制 協議號為6)。

udp(使用者資料報協議 協議號為17)。一,tcp是面向連線的,可靠的程序到程序通訊的協議。

二,tcp提供全雙工服務,即資料可在同一時間雙向傳輸。

三,tcp報文段。

①,tcp將若干個位元組構成乙個分組,叫報文段。

②,tcp報文段封裝在ip資料報中。

面向連線網路協議是指雙方之間在進行通訊之前要建立連線。一,無連線,不可靠的傳輸協議。

二,花費小。

tcp是面向連線的,可靠的程序到程序通訊的協議。

無連線網路協議是指雙方不需要事先建立連線,而是把每個帶有目的位址的包送到網路線路上,有系統自主選定路線進行傳輸。

udp是無線連線,不保證可靠性的傳輸層協議。

源埠號:傳送方程序的埠號。

目標埠號:接受端程序的埠號。

序號:傳送端為每個位元組進行編號,便於接受端正確重組。

確認號:對傳送端的確認資訊。

首部長度:用它可以確認tcp首部資料結構的位元組長度,一般為20位元組,最大在可擴充套件到60位元組。

控制位:urg(緊急位) ,ack(確認位), psh(急迫位) ,pst(重置位), syn(同步位), fin(斷開位)。

視窗大小:說明本地可接收資料段的數目。

校驗和:用來做差錯控制。

緊急指標:和urg配合使用。

選項:在tcp首部可以有多達40位元組的可選資訊。

udp長度:用來指出udp的總長度,為首部加上資料。

校驗和:用來完成對udp資料的差錯檢驗。

三次握手

一,pc1向pc2傳送syn=1報文。(syn代表請求連線)

二,pc2接收到後向pc1傳送syn=1,ack=1報文。(ack代表確認連線,tcp 可以同時帶兩個控制位)。

三,pc2接收到後向pc1傳送ack=1報文(即確認同意與之連線)連線成功。

四次揮手

一,pc1向pc2傳送fin=1,ack=1報文(代表pc1確認與pc2斷開連線)。

二,pc2向pc1傳送ack=1報文(確認與pc1的連線斷開)。

三,pc2向pc1傳送fin=1,ack=1報文(代表pc2確認與pc1斷開連線)。

四,pc1向pc2傳送ack=1報文(確認與pc2的連線斷開)。

注:在第二次揮手後,由於pc2還未主動斷開與pc1的連線,所以pc2還能與pc1進行資料的不間斷傳輸,資料傳輸完畢後不能在進行傳輸,再次傳輸需進行再次連線。

由此抓包資料能夠看出fin 與ack的斷開聯絡。能夠將資料報**到正確的目的地,並在**過程中選擇最佳路徑的裝置叫做路由器,主要用於跨網段**資料。一,路由器a收到pc1的資料,對資料解封裝檢視ip位址並在路由表中尋找ip對應的埠。

二,路由器a通過埠將資料報給路由器b。

三,路由器b同樣解封裝資料檢視ip位址,匹配同ip位址的pc2將資料給pc2。路由表是路由器中維護的路由條目的集合。

路由器根據路由表做路徑選擇。

路由表的形成

一,直連網段(連線在路由器上的網段且ip位址配好,埠開啟)。

二,非直連網段(手工配置靜態路由與動態自主學習路由)。

靜態路由(管理員手工配置,單向,不靈活)。

預設路由(當路由器在路由表中找不到目標網路的路由條目時,路由器把請求**給預設路由,是一種特殊的靜態路由。不建議在兩個相鄰的路由器都配置中,防止資料的迴圈)。

路由器**封裝過程

一,pc1向pc2發封裝資料報,傳送arp請求得到網絡卡的mac位址,與網絡卡連線,資料送到路由器a中。

二,資料在路由器a中解封裝,檢視pc2的ip位址,以便在路由表中尋找與pc2匹配的ip埠,在路由器a中重新封裝,換上埠的mac位址。

三,在路由器a的埠處進行arp請求,得到路由器b埠的mac位址,在路由器b中解封裝,在次檢視pc2的ip位址,在檢視b的路由表,尋找與pc2ip匹配的埠,在b中重新封裝,換上b的埠的mac位址。

四,在b的埠處進行arp請求,得到pc2的mac位址。pc2接收後應答pc1。

交換與路由的對比

路由工作在網路層,根據路由表**資料。

交換工作在資料鏈路層,根據mac位址表**資料,屬於硬體**。

TCP IP協議資料傳輸中一些限制性字段

鏈路層 mtu max transmission unit 最大傳輸單元 如果ip層有乙個資料報要傳,而且資料報的長度比鏈路層的mtu還大,那麼ip層就需要進行分片 fragmentation 把資料分成若干個小於mtu的片。典型的乙太網mtu為1500位元組 分片發生在源主機或中間路由器上。因此,...

可靠資料傳輸協議演變流程

可靠資料傳輸 傳輸資料位元不會損壞 丟失,有序傳送接收 可靠傳輸協議的發展 rdt1.0 rdt1.0是基於理想情況下的協議,假設所有通道都是可靠的,沒有位元位的翻轉,沒有資料報的丟失與超時,所以rdt1.0的傳輸功能就是 傳送方傳送資料,接收方接受資料。rdt2.0 在有位元差錯的情況下 進行可靠...

USB通訊協議 資料傳輸

usb2.0通訊協議 spalish 1.包 packet 包是usb系統中資訊傳輸的基本單元,所有資料都是經過打包後在匯流排上傳輸的。usb包由五部分組成,同步字段 sync 包識別符號 pid 資料字段 crc和包結尾字段 eop 包型別 由pid區分 令牌 out in sof setup 資...