網絡協議和分層結構


協議:

  網絡實體之間為進行網絡中的數據交換而建立的規則、標准或約定,如TCP、IP、HTTP、FTP、PPP。

面向連接服務:

  1、可靠數據傳輸;2、流控制(防止接收buff溢出);3、擁塞控制(防止丟包)

無連接服務:

  1、無連接;2、不可靠數據;3、無流控制;4、無擁塞控制

TCP的應用:HTTP(web)、FTP(文件傳送)、Telnet(遠程注冊)、SMTP(電子郵件)

UDP的應用:流媒體、電信會議、以太網電話

 

數據通過網絡傳送方式:1、電路交換;2、分組交換

  電路交換:網絡資源(如寬帶)划分為片,按片分配給用戶

  分組交換:每個端到端數據流划分為分組。

 

網絡分層:

  應用層:提供各種網絡應用服務【FTP、SMTP、HTTP】

  運輸層:提供可靠的點對點數據傳輸,確保源主機傳送分組並正確到達目標主機【TCP、UDP】

  網絡層:從源到目的地數據報的選路【IP、選路協議(路由器)】

  鏈路層:定義了internet與各物理網絡之間的網絡接口【PPP、以太網(交換機)】

  物理層:在線上的比特【中繼器】

 

FTP:獨立的控制和數據連接

  客戶端:TCP控制連接,端口21,服務器

  客戶端:TCP數據連接,端口22,服務器

 

DNS:主機名到IP的轉換、主機別名、郵件服務器別名、負載分配

ICMP:互聯網控制報文協議

ARP:地址解析協議,IP和MAC地址的映射,通常20分鍾更新一次ARP表

套接字(socket):進程與網絡間的接口

 

TCP三次握手

  1、客戶端向服務器端發送TCP SYN報文段(指定初始序號,無數據)

  2、服務器收到SYN報文段,用SYN ACK報文段回復(服務器為該鏈接分配緩沖區,指定服務器初始序號)

  3、客戶端接收到SYN ACK,用ACK報文段回復,可能包含數據

 

TCP四次揮手
  1、client發送一個FIN,用來關閉client到server的數據傳送,client進入FIN_WAIT_1狀態

  2、server收到FIN后發送一個ACK給client,server進入close_wait狀態

  3、server發送一個FIN,用來關閉server到client的數據傳送,server進入LAST_ACK狀態

  4、client收到FIN后,進入TIME_WAIT狀態,並發送一個ACK給server,server進入close狀態。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM