應用層 網絡進程訪問
表示層 數據表示
會話層 主機間通信
傳輸層 端到端連接
網絡層 數據傳輸
數據鏈路層 訪問介質
物理層 物理線纜二進制
封包與解封
從下至上封包加包頭通過上層協議傳給對方機器,對方機器接受后需要從上至下拆解包頭,這個過程叫解封
三種通訊模式
單播
廣播
組播
局域網:
由服務器-》交換機-》pc
以交換機組成局域網
沖突檢測的載波監聽多路訪問
也叫CSMA/CD
TCP/IP 協議棧
應用層
傳輸層
internet層
網絡訪問層
UDP VS TCP
UDP是沒有安全加密和檢測直接裸傳輸的方式,特點是效率高速度快
TCP是安全加密的傳輸方式,相較UDP安全性更好,但是犧牲了速度和效率
TCP三次握手
建立連接:1請求 2響應 3 確認
TCP四次揮手
斷開鏈接:1.A斷開請求發送B
2.B確認響應
3.B斷開請求發送A
4.A確認響應
有限狀態機FSM:Finite State Machine
CLOSED 沒有任何連接狀態
LISTEN 偵聽狀態,等待來自遠方TCP端口的連接請求
SYN-SENT 發送連接請求后,等待對方確認
SYN-RECEIVED 在收到和發送一個連接請求后,等待對方確認
ESTABLISHED代表傳輸連接建立,雙方進入數據傳送狀態
FIN-WAIT-1主動關閉,主機已發送關閉連接請求,等待對方確認
FIN-WAIT-2主動關閉,主機已收到對方關閉傳輸連接確認,等待 對方發送關閉傳輸連接請求
TIME-WAIT 完成雙向傳輸連接關閉,等待所有分組消失
CLOSE-WAIT被動關閉,收到對方發來的關閉連接請求,并已確認
LAST-ACK 被動關閉,等待最后一個關閉傳輸連接確認,并等待所 有分組消失
CLOSING 雙方同時嘗試關閉傳輸連接,等待對方確認
TCP超時重傳
異常網絡狀況下開始出現超時或丟包,TCP控制數據傳輸 以保證其承諾的可靠服務
TCP服務必須能夠重傳超時時間內未收到確認的TCP報文段。 為此,TCP模塊為每個TCP報文段都維護一個重傳定時器,該 定時器在TCP報文段第一次被發送時啟動。如果超時時間內未 收到接收方的應答,TCP模塊將重傳TCP報文段并重置定時器 。至于下次重傳的超時時間如何選擇,以及最多執行多少次 重傳,就是TCP的重傳策略
與TCP超時重傳相關的兩個內核參數:
/proc/sys/net/ipv4/tcp_retries1,指定在底層IP接管之前
TCP最少執行的重傳次數,默認值是3
/proc/sys/net/ipv4/tcp_retries2,指定連接放棄前TCP最 多可以執行的重傳次數,默認值是15
TCP協議
傳輸層通過port號,確定應用層協議
Port number:
tcp:傳輸控制協議,面向連接的協議;通信前需要建立虛擬鏈路;結束后 拆除鏈路
udp:User Datagram Protocol,無連接的協議
IANA:互聯網數字分配機構(負責域名,數字資源,協議分配)
0-1023:系統端口或特權端口(僅管理員可用) ,眾所周知,永久的 分配給固定的系統應用使用,22/tcp(ssh), 80/tcp(http), 443/tcp(https)
1024-49151:用戶端口或注冊端口,但要求并不嚴格,分配給程序 注冊為某應用使用,1433/tcp(SqlServer) ,1521/tcp(oracle),
3306/tcp(mysql),11211/tcp/udp (memcached) 49152-65535:動態端口或私有端口,客戶端程序隨機使用的端口 其范圍的定義:/proc/sys/net/ipv4/ip_local_port_range
ARP 正向地址解析
通過IP尋找Mac地址
RARP 反向地址解析
通過MAC地址查詢IP
網絡配置方式
ifcfg:ifconfig,route,netstat
ip:object{link,addr}
原創文章,作者:曉楠,如若轉載,請注明出處:http://www.www58058.com/74656