1. 程式人生 > >五層協議及tcp三次握手四次揮手

五層協議及tcp三次握手四次揮手

p地址 電平 揮手 syn 服務端 局域網 dhcp 網絡層 數據

一.五層協議:
物理層:傳送數據 通過高低電平傳輸數據
數據鏈路層:ethernet 以太網協議
必須有一塊網卡:12位16進制數,前六位位廠商編號,後六位為流水線號 (定位到某一臺機器上)
有一個數據幀 : (報頭+數據部分)
→報頭(head:發送者:6個字節,接送者:6個字節,數據類型:6個字節)
→數據部分:date 數據本身
廣播只能在一個局域網裏看到,基本靠吼!
網絡層:ip協議的作用有兩個,一個是為每一臺計算機分配ip地址,另一個作用是確定哪些地址是否處於同一個子網絡。
子網掩碼的作用是判斷一個IP地址是否處於同一個子網網絡 兩個局域網之間的數據傳輸是要通過網關之間傳輸的
傳輸層:端口 找到計算機中軟件的地址 tcp協議:有序可靠傳輸,原因是因為當數據傳輸時,當目標接受到發送端的數據時,會返回一個SYN值。
udp 協議 無序不可靠傳輸。封一個端口 源端口 目標端口
應用層:軟件 http ftp 協議 可以自己定義

兩個不同網之間的計算機中軟件中數據的傳輸過程:
應用層產生數據(自己定義的協議)→→→→傳輸層(封一個端口,原端口,目標端口)→→→→網絡層(封一個IP地址,原IP地址,目標IP地址)
→→→→數據鏈路層(封一個網卡,原MAC地址,目標MAC地址)→→→→物理層

同一個子網通信依靠MAC地址,不同的子網通信依靠IP地址,
要找到計算機中的軟件需要端口號,MAC地址,ip地址三個。

主機上網過程:

域名可以通過DNS解析成IP地址
查詢一個域名,首先訪問本地的DNS,如果沒有就訪問根DNS服務器,全世界總共有13臺根DNS服務器。

二.傳輸層tcp協議(有序可靠傳輸協議)的三次握手和四次揮手:

三次握手:
首先客戶端向服務端發個請求,給個標誌位SYN=x,服務端接受到之後返回一個ACK=x+1,其中syn代表客戶端要
和服務端之間建立一條鏈接。同時服務端也會向客戶端發送一個標誌位SYN=y,這裏的syn表示服務端要和客戶端
之間建立一條鏈接,同時客戶端,並返回ACK=y+1,表示同意

數據傳輸:客戶端在向服務端發送數據的時候會發送一個syn,服務端接受到之後也會返回一個ack,
表示收到了數據

四次揮手:當數據傳輸完成後,客戶端會發送一個請求給服務端,表示要斷開與服務器之間的鏈接
,當服務器收到之後,會返回ACK,表示同意,同時,也會發送一個請求給客戶端,表示要斷開
之間的鏈接,客戶端收到之後,也會返回一個ACK,表示同意。

出現四次揮手的原因是因為當服務器表示要與客戶端之間的鏈接斷開時,服務端可能還有數據沒有傳輸完。

TCP稱為可靠傳輸的原因是因為:當客戶端發送數據的時候,服務端在收到之後,會返回一個ACK,然後客戶端
才會把緩存清除,所有保證數據的可靠傳輸。

三.補充
DHCP負責給計算機ip地址,網關,DNS

五層協議及tcp三次握手四次揮手