協議分為四層,自下而上分別是鏈路層,網路層,傳輸層,應用層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協議族中有乙個重要...