網絡層
IP
首部的前一部分是固定長度,共 20 字節,是所有 IP 數據報必須具有的
路由器
路由選擇協議屬于網絡層控制層面的內容
?l對多播數據報不產生 ICMP 差錯報文。在 PING 命令后面鍵入多播地址,將永遠不會收到響應。
?局域網
把 802.3局域網簡稱為“以太網”。
lIEEE 802.3:第一個 IEEE 的以太網標準。
從總線以太網到星形以太網
IEEE 802.1Q 對虛擬局域網 VLAN 的定義:虛擬局域網 VLAN 是由一些局域網網段構成的與物理位置無關的邏輯組,而這些網段具有某些共同的需求。每一個 VLAN 的幀都有一個明確的標識符,指明發送這個幀的計算機是屬于哪一個 VLAN。
幀
標準以太網幀插入 4 字節的 VLAN 標記后變成了 802.1Q 幀(或帶標記的以太網幀)
MAC
注意:如果連接在局域網上的主機或路由器安裝有多個適配器,這樣的主機或路由器就有多個“地址”。更準確些說,這種 48 位“地址”應當是某個接口的標識符。
地址被固化在適配器的 ROM 中。
無線局域網
網絡設備?
-
集線器用于在連接多個設備的網絡上形成星形拓撲。
TCP
l加權平均往返時間 RTTS 又稱為平滑的往返時間。
新的 RTTS? = ?(1 - a) ′ (舊的 RTTS) ?+ a ′ (新的 RTT 樣本)?????? (5-4)
其中,𝟎≤𝜶<𝟏?。0≤α<1 。
若 𝛂→𝟎α→0,表示 RTT 值更新較慢。
若?𝛂→𝟏 α→1,表示 RTT 值更新較快。
RFC 6298 推薦的 a 值為 1/8,即 0.125。
RTO = RTTS + 4 ′ RTTD ?
其中:RTTD 是 RTT 偏差的加權平均值
RFC 6298 建議 RTTD
新的 RTTD = (1 - b ) ′ (舊的 RTTD) ?+? b ′ ?RTTS - 新的 RTT 樣本? ??(5-6)
其中:b 是個小于 1 的系數,其推薦值是 1/4,即 0.25。
擁塞引起的重傳并不會緩解網絡的擁塞,反而會加劇網絡的擁塞
l真正的發送窗口值:
真正的發送窗口值 = Min (接收方通知的窗口值rwnd,擁塞窗口值cwnd)
擁塞控制算法
慢開始
??擁塞窗口 cwnd
當 TCP 連接進行初始化時,將擁塞窗口置為 1(窗口單位不使用字節而使用報文段)。?

?l對 TCP 擁塞控制影響最大的就是路由器的分組丟棄策略。
A 的 TCP 向 B 主動發出連接請求報文段,其首部中的同步位 SYN = 1,并選擇序號 seq = x,表明傳送數據時的第一個數據字節的序號是 x。
注意:TCP規定,SYN 報文段(即SYN = 1的報文段)不能攜帶數據,但要消耗掉一個序號。
應用層
DNS 使用 UDP 通信
DHCP
-
DHCP 的工作流程
- 發現階段(DHCP Discover)
- 當客戶端(如計算機、移動設備等)首次接入網絡或其 IP 配置需要更新時,它會以廣播的形式發送一個 DHCP Discover 消息。這個消息的目的是尋找網絡中的 DHCP 服務器。因為客戶端此時還沒有 IP 地址,所以使用 0.0.0.0 作為源 IP 地址,廣播地址(通常是 255.255.255.255)作為目的 IP 地址。
- 在這個消息中,客戶端還會包含一些其他信息,如自己的 MAC 地址等,以便 DHCP 服務器能夠識別客戶端。
- 提供階段(DHCP Offer)
- 網絡中的 DHCP 服務器接收到 DHCP Discover 消息后,會根據自己的配置和可用的 IP 地址資源,選擇一個合適的 IP 地址,并向客戶端發送一個 DHCP Offer 消息。這個消息包含了提供給客戶端的 IP 地址、子網掩碼、默認網關地址、DNS 服務器地址等網絡配置信息。
- 由于客戶端是通過廣播發送的發現消息,所以可能會有多個 DHCP 服務器收到并響應,每個響應的服務器都會發送一個 DHCP Offer 消息。
- 請求階段(DHCP Request)
- 客戶端收到一個或多個 DHCP Offer 消息后,會選擇其中一個(通常是第一個收到的),然后向選中的 DHCP 服務器發送一個 DHCP Request 消息。這個消息以廣播形式發送,目的是通知所有 DHCP 服務器自己選擇了哪個 IP 地址。
- 在這個消息中,客戶端會再次包含自己的 MAC 地址和選中的 IP 地址等信息。
- 確認階段(DHCP Ack)
- 被選中的 DHCP 服務器收到 DHCP Request 消息后,會向客戶端發送一個 DHCP Ack 消息,確認將所選的 IP 地址及其他網絡配置參數分配給客戶端。
- 客戶端收到 DHCP Ack 消息后,就會使用分配到的 IP 地址和其他網絡配置參數來配置自己的網絡接口,從而可以正常地在網絡中進行通信。
- 續租階段(Renewal)
- 客戶端獲得的 IP 地址是有一定租期的。當租期達到一半時,客戶端會自動向為其分配 IP 地址的 DHCP 服務器發送一個 DHCP Request 消息,請求續租。
- 如果 DHCP 服務器同意續租,會發送一個 DHCP Ack 消息,更新租期;如果不同意續租,可能會發送一個 DHCP Nak 消息,此時客戶端需要重新發起 DHCP Discover 流程來獲取新的 IP 地址。
- 發現階段(DHCP Discover)
郵件
用戶代理,郵件服務器,以及郵件發送和讀取協議?

HTTP
請求一個萬維網文檔所需的時間
所需的時間 >=
?? RTT(三報文握手建立 TCP 連接)
+ RTT(請求和接收文檔)
+ 文檔的傳輸時間
= 2 RTT +文檔的傳輸時間
協議 HTTP/1.0 的主要缺點
?協議 HTTP/1.1 使用持續連接
流水線方式 (with pipelining)。
協議 HTTP/2
TELNET
- 定義:NVT 即網絡虛擬終端(Network Virtual Terminal)格式,是 TELNET 協議中定義的一種標準數據格式,用于在客戶端和服務器之間傳輸數據,使得不同類型的終端和主機之間能夠進行互操作。
- 格式內容:NVT 定義了一個標準的字符集和控制字符集,以及字符的編碼方式和傳輸規則。它將數據分為數據字符和控制字符,數據字符用于傳輸實際的文本或二進制數據,控制字符用于實現諸如終端控制、命令傳輸等功能。
FTP
交互式:允許客戶指明文件的類型與格式,并允許文件具有存取權限。
TFTP
DNS
數據格式
偽首部
- 源 IP 地址:占 4 字節,填寫發送方的 IP 地址,用于標識數據的來源。
- 目的 IP 地址:占 4 字節,填寫接收方的 IP 地址,用于標識數據的去向。
- 保留字段:占 1 字節,未使用,通常設置為 0。
- 協議字段:占 1 字節,用于標識上層協議,對于 TCP 協議,該字段的值為 6。
- TCP 長度:占 2 字節,指的是 TCP 報文段的長度,包括首部和數據部分的總長度。
UDP
TCP
UGR,ACK,RSH,RST,SYN,FIN
DN
S 使用 UDP 通信