傳輸層協議與路由器
1、 TCP協議:
面向連線的,可靠的程序到程序通訊的協議
TCP提供全雙工服務
2、UDP協議:
無連線的不可靠的協議
效率高
3、TCP報文段
U R G : 緊 急 指 針 ; 當URG=1時,緊急指標有效,告訴系統報文段中有緊急資料
A C K : 確 認 指 針 ; 當ACK=1時;確認號有效
P S H : 推 送 指 針 ; 兩個應用程序互動式通訊時, 有一端希望鍵入指令後立即響應,PSH置為1
R S T : 復 位 指 針 ; RST=1,TCP連線中出現嚴重差錯,必須釋放連線
S Y N : 同 步 指 針 ; 建立連線中同步序號; SYN=1 ACK=0 為請求報文; SYN=1 ACK=1 為響應報文
F I N : 中 止 指 針 ; 用來釋放連線
4、TCP三次握手
1 傳送請求報文(Seq=x , SYN=1),進入請求已傳送狀態
2 傳送確認+請求報文,(Seq=y , Ack=x+1 , SYN=1 , ACK =1 ) 已建立連線狀態
3 傳送確認報文 ,( Seq=x+1 , Ack= y+1, ACK=1).進入連線狀態, 伺服器接收確認報文後進入連線狀態
PC1 伺服器
SYN-SEND 1 | -----------------------------------------------------> |
| <--------------------------------------------------- | 2 SYN-RCVD
ESTABLISHED 2 | -----------------------------------------------------> | ESTABLISHED
5、TCP四次揮手
1 PC 端傳送 FIN/ACK報文(FIN=1 , ACK=1) ; 進入結束等待1狀態
2 服務端傳送ACK報文(ACK=1),進入中止等待狀態
3 PC 收到確認報文; 進入結束等待2狀態
4 資料傳輸完畢, 服務端傳送FIN/ACK報文(FIN=1 , ACK=1) ; 進入最後確認狀態
5 PC端傳送確認報文,進入等待計時狀態.等待兩個MSL後關閉
6 服務端收到確認報文,釋放連線
PC1 伺服器
FIN-WAIT-1 1 | -----------------------------------------------------> |
FIN-WAIT-2 3 | <--------------------------------------------------- | 2 CLOSE-WAIT
| <--------------------------------------------------- | 4
TINIE-WAIT 5 | -----------------------------------------------------> | 6 CLOSE
6、TCP常見埠
埠 協議 說明
21 FTP FTP伺服器所開放的控制埠
23 TELNET 用於遠端登入,可以遠端控制管理目標計算機
25 SMTP SMTP伺服器開放的埠,用於傳送郵件
80 HTTP 超文字傳輸協議
110 POP3 用於郵件的接收
7、UDP常見埠
埠 協議 說明
69 TFTP 簡單文字傳輸協議
111 RPC 遠端過程呼叫
123 NTP 網路時間協議
8、IP地址分類及私有地址
分類
A類 1~126 255.0.0.0
B類 128~191 255.255.0.0
C類 192~223 255.255.255.0
D類E類科研使用
私有地址:
A類 10.0.0.0 ~ 10.255.255.255
B類 172.16.0.0 ~ 172.31.255.255
C類 192.168.0.0 ~ 192.168.255.255
9、路由表
路由器中維護的路由條目的集合
路由器根據路由表做路徑選擇
路由器每個介面都在不同網段
10、靜態路由與預設路由
靜態路由:
由管理員手動配置 單向的
缺乏靈活性
預設路由:
當路由器在路由表中找不到目標網路的路由條目時,路由器把請求發到預設路由介面
11、路由器與交換機的對比
路由工作在網路層
根據“路由表”轉發資料
路由選擇
路由轉發
交換工作在資料鏈路層
根據“MAC地址表”轉發資料
硬體轉發