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