協議:

  網絡實體之間為進行網絡中的數據交換而建立的規則、標準或約定,如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狀態。