1. 程式人生 > >網絡基本原理,tcp三次握手,4次揮手,路由器,arp協議,網絡7層模型

網絡基本原理,tcp三次握手,4次揮手,路由器,arp協議,網絡7層模型

條件 網段通信 數據 會話層 反向 掩碼 倒數 物理層 utf

網絡基本原理:
局域網通信
局域網是在同一個鏈路內相互通過mac地址通信的主機組成的集體
比如在一個工作室內同一個路由器下面的幾臺電腦組成
由於在最開始 電腦之間相互不知道對方在mac地址所以 電腦主機之間相互通信就需要通過廣播的方式發給局域網內部的主機,這個時候因為主機一般都是鏈接的都是交換機,交換機的的內存內部有一個16K的空間的內存記錄的是
交換機的接口和主機的mac地址 ,不管哪個主機發廣播的時候經過交換機的時候都要出示他的mac地址,這個時候主機的mac地址的就被mac地址和接口的方式記錄在交換機的內存中,交換機是一個智能的設備,周而復始,一個局域網內其他的主機也是以同樣的方式mac地址和所連接的接口都被記錄在交換機的內存中,也因為有記錄所以,下一次A訪問一個主機的時候,發廣播給交換機的時候交換機看到B機器是記錄是交換機的指定接口,交換機就不會把廣播在到其他的主機,因此交換機有隔斷廣播的作用,廣播的位數是48位,mac地址也是48位的二進制,mac地址的前24位是國際mac地址管理中心給的,其他的24位是生產網卡的服務商自己指定的
arp協議: A主機通過B的mac地址找B主機的ip地址
arp反向解析協議:A主機在知道B主機的ip情況下尋找對方的mac地址
在任意一臺主機設備上面都有一個內存空間記錄和他通信成功的mac地址和ip地址,
下邊說一下廣域網通信
比如北京的主機和廣東的主機進行通信
北極主機首先判斷廣東主機是否和自己在同一個局域網網中,首先guangbo通過主機的子網掩碼做與運算,判斷得知廣東主機和北京主機不在同一個局域網中,這個時候,北京主機會用arp反解析協議發廣播給網關信息格式如下
路由器mac:北京主機mac:廣東ip:北京ip
在次之前因為北京主機內存中有和網關通信過所以記錄了,網關的mac地址在北京主機的內粗中有記錄
路由器網關發現mac地址的確是自己的,但是目標廣東ip不是自己的,路由器通過
路由表尋址發現一條可以達到廣東B主機的方式首先經過市級路由在經過,省級路由可以達到廣東主機 這個時候離北極主機最近的路由器通過apr反解析協議
類推最終獲得廣東主機的mac地址,由此 廣東主機就可以和北京主機進行通信
在通信之前要進行tcp三次握手

  tcp三次握手

比如現在A和B兩個人談戀愛
和一個人談戀愛肯定要找到一個人,那麽上面就是尋找的過程,則tcp的三次握手就是A和B相互表白的過程
A和B說我喜歡你SYN=1,這個是我今天說了第x句話seq=x
B對A說,ACK=1我聽到了你說你喜歡我這句話,我也喜歡你SYN1,這是我今天說的第y句話seq=y,我現在說的是對你x句話的回答ack=x+1,如果我說x+1 希望你明白我聽到了你的x句話

A對B說: 我聽到你喜歡我ACK=1,這個是我今天說的x+1句話seq=x+1,我已經收到你發的第y句話的內容,如果我說y+1我希望你明白 我收到了你的y句話ack=y+1

四次揮手
A對B提出分手FIN=1 這個是A說的u句話 seq=u
B對A說 我已經收到你要和我分手的信息 ACK=1 這個是我今天說的w句話seq=w 我這個是對你u句話的回答我說 ack=u+1表示我已經收到你的第u句話
但是 我上次欠你的前還沒還呢,等我把前還你在說把
B*對A說 欠你的欠已經還完了,數據傳輸完畢,我同意和你分手 SYN=1
這個是我今天說的第w句話,seq=w ,我這個是對你第u句話的回答 我說u+1表示我收到你的第u句話 希望你明白,
A對B說 我收到你同意和我分手的消息ACK=1,這個是我說的第u+1句話seq=u+1
我這個是對你說的第w句話的回答我說ack=w+1 希望你明白
-*---------------------------------------------
為什麽是 三次握手不是其他的次數呢
第一次
目的是告知對方
第二次對方同意並且告訴自己
第三次是自己收到並告知對方自己收到對方的消息
有兩個因素
1表達想法2對方知道。如果這兩個條件成立就完成三次握手
為什麽是四次揮手呢
*因為多了一次 還錢的過程 就相當於傳輸數據的過程,所以是四次揮手


  網絡的7*層模型
        1 應用層  實現軟件的基本的功能 比如qq  發消息
        2  表示層 傳輸過程是否加密   壓縮  使用哪種語言打開 utf-8  unicode萬國碼
        3會話層  回話合適建立  什麽時候斷開 回話id
        4 傳輸層  傳輸的可靠性  ,三次握手  四次揮手 
        傳輸段  segment
        5網絡層 路由尋址  實現跨網段通信  數據包包  pakckets
        6鏈路層 實現mac地址的尋址 跨網絡的路由器之間的尋址mac地址
        數據幀
        7物理層 把bit流變成電信號,物理設備特性
        數據幀轉比特流

傳遞數據包的過程是
有應用層軟件將messge 分裝 加上 應用層的頭部信息
傳輸層檢查網絡的可靠性  將數據幀分段傳輸問題,
到網絡層檢查傳輸數據的啊邏輯網絡路徑
鏈路層 解決 獲得 路由器鏈路之家mac地址的獲取  目標ip的mac地址的獲取  為網絡傳輸書打前戰到物理層把 二進制數據流轉換 電信號
  達到對方主機後,先在對方主機通過電信號轉化成比特流
到了  目標主機的倒數鏈路層,主機發現目標mac是自己的接受數據向網絡層發數據網絡層發現目標ip是自己的ip接受數據,把數據交到傳輸層  協商傳輸數據的方式,傳輸數據的大小,分片,用什麽協議傳utp還是tcp

到應用層  解壓  解密  信息

網絡基本原理,tcp三次握手,4次揮手,路由器,arp協議,網絡7層模型