tcp ip協議認識

2021-08-29 18:50:38 字數 2103 閱讀 1856

協議分為四層,自下而上分別是鏈路層,網路層,傳輸層,應用層

1.鏈路層

主機a把網路層傳遞下來的ip資料報增加首部和尾部,之後變成mac資料報,傳給物理層。主機b鏈路層收到資料報會去掉首部和尾部,呈交給上層。

鏈路層的基本協議

1.封裝成幀

傳輸時的mac資料報會增加soh和eot,接收端只有同時收到兩個符才不會丟棄資料報。

2.透明傳輸

soh=0x01

eot=0x04

因為是透明傳輸,所以接受的資料可能會遇到soh和eot的情況,以此出現了轉義字元,esc=0x1b

3.差錯檢測

用的是迴圈冗餘檢測crc

點對點協議(ppp協議)

ppp協議不用糾錯,是不可靠傳輸,不用多點線路

f=flag標誌字段開始或結束=0x7e

a=位址字段=0xff

c=控制字段=0x03

ppp幀=f1+a1+c1+協議2+ip資料+fcs+f1

f標誌不會連續出現兩個,如出現則傳輸發生錯誤

位元組填充:0x7e->(0x7d,0x5e) 0x7d->(0x7d,0x5d)

小於0x20的,如0x03->(0x7d,0x23)

零位元傳輸:傳送方連續出現5個1,則會增加乙個0,接收方如果發現5個1,則會刪除後面那個0,保證了f不會出現

協議的執行:pc機呼叫路由器,路由器收到載波訊號,建立了物理層協議,此時lcp(鏈路控制協議)開始協商配置選項即傳送ppp幀,幀的協議部分為lcp對應的**,資訊部分為特定的配置請求,鏈路另一端會響應(確認幀,否認幀,拒絕幀)

網橋(小型交換機)

2.網路層

網路層具有協議ip協議,arp協議,rarp協議,icmp協議,igmp協議

物理層:**器

鏈路層:網橋

網路層:路由器

網路層以上:閘道器

資料的傳輸中ip的源位址和目的位址不會發生改變,mac位址會發生改變。

arp協議的會傳送arp廣播包,如果存在相應的ip位址,則會收到相應的arp回應包。

3.傳輸層

a->b:syn=1 seq=x

b->a:syn=1 ack=1 seq=y ack=x+1

a->b:ack=1 seq=x+1 ack=y+1

tcp 釋放

a->b:fin=1 seq=u

b->a:ack=1 seq=v ack=u+1

等待一段時間....

b->a:fin=1 ack=1 seq=w ack=u+1

a->b:ack=1 seq=u+1 ack=w+1

4.應用層

dhcp服務

a->b:dhcpdiscover

b->a:dhcpoffer

a->b:dhcprequest

b->a:dhcpack

or dhcpnack dkcprelase

當租用期到達週期的一半會request,如果b不響應,則會在85%t再次request

從網域名稱伺服器找到ip,之後會建立tcp

TCP IP協議的認識

1.什麼是tcp ip協議 tcp ip 是基於 tcp 和 ip 這兩個最初的協議之上的不同的通訊協議的大的集合。大家叫的時候方便說,所以統稱為tcp ip。tcp ip協議族中有乙個重要的概念是分層,tcp ip協議按照層次分為以下四層。應用層 傳輸層 網路層 資料鏈路層 網路介面層 tcp 傳...

HTTP協議 簡單認識TCP IP協議

大學沒讀計算機專業,所以很多的專業知識都不知道。既然已經從事了it這個行業,就勢必要去了解下網路底層,雖然實際工作中這些東西用不到。高樓大廈,起於平川。不積跬步,無以至千里,不積小流,無以成江海。我現在的知識結構,就如同空中樓閣。稍微遇到高層次的問題,可能就理解不了了。一棵大樹如果不在剛開始的時候深...

HTTP協議 簡單認識TCP IP協議

1 什麼是tcp ip 如果要了解乙個人,可以從他歸屬的集體聊起來。我們的http協議就屬於tcp ip協議家族中的一員,了解http協議再整個網路流程中的地位,也能更加充分的理解http協議。tcp ip協議是乙個協議集合。大家叫的時候方便說,所以統稱為tcp ip。tcp ip協議族中有乙個重要...