25保研er,希望將自己的面試復習分享出來,供大家參考
part0—英語類
part1—通信類
part2—信號類
part3—高數類
part100—self項目準備
文章目錄
- 計算機網絡知識點大全
- **計算機網絡知識點總結**
- 一、五層協議模型
- 二、OSI七層模型補充
- 三、TCP 與 UDP 及區別
- 1. **TCP**(Transmission Control Protocol)
- 2. **UDP**(User Datagram Protocol)
- 3. **主要區別總結**
- 四、TCP 三次握手過程
- 計算機網絡面試真題
計算機網絡知識點大全
計算機網絡知識點總結
一、五層協議模型
層次 | 功能 | 典型協議 | 數據單位 |
---|---|---|---|
應用層 | 為應用程序提供數據傳輸服務(整合了OSI的應用層、表示層、會話層功能) | FTP、Telnet、DNS、SMTP、POP3、HTTP | 報文 |
傳輸層 | 建立主機之間端到端連接 | TCP(可靠,面向連接)、UDP(不可靠,無連接) | 報文段(TCP)、用戶數據報(UDP) |
網絡層 | IP選擇與路由分配 | IP、ICMP、ARP 等 | 分組 |
數據鏈路層 | 將網絡層分組封裝成幀,將物理層bit封裝成幀,提供差錯檢驗 | PPP、以太網、HDLC 等 | 幀 |
物理層 | 傳輸比特流,屏蔽硬件差異 | 無具體協議(如光纖、雙絞線標準) | 比特 |
二、OSI七層模型補充
OSI 七層與五層協議的區別:
- 五層協議將 表示層 和 會話層 合并到應用層。
- 表示層:負責數據壓縮、加密、格式轉換。
- 會話層:負責建立、管理和終止會話。
三、TCP 與 UDP 及區別
1. TCP(Transmission Control Protocol)
- 面向連接
- 可靠傳輸(有序、無差錯、不丟失、不重復)
- 面向字節流
- 有流量控制、擁塞控制
- 僅支持一對一通信
2. UDP(User Datagram Protocol)
- 無連接
- 盡最大努力交付,不保證可靠性
- 面向報文
- 無流量控制、擁塞控制
- 支持一對一、一對多、多對一、多對多
3. 主要區別總結
對比項 | TCP | UDP |
---|---|---|
連接方式 | 面向連接 | 無連接 |
可靠性 | 可靠傳輸 | 不可靠傳輸 |
傳輸單位 | 字節流 | 數據報 |
控制機制 | 有流量/擁塞控制 | 無流量/擁塞控制 |
通信方式 | 一對一 | 一對一、一對多、多對多 |
四、TCP 三次握手過程
目的:建立連接并同步序列號、確認號,交換窗口大小信息。
- 第一次握手(SYN=1, SEQ=X)
- 客戶端 → 服務端:請求建立連接,發送初始序號 X。
- 第二次握手(SYN=1, ACK=1, SEQ=Y, ACKnum=X+1)
- 服務端 → 客戶端:同意建立連接,發送初始序號 Y,并確認客戶端序號。
- 第三次握手(ACK=1, SEQ=X+1, ACKnum=Y+1)
- 客戶端 → 服務端:確認服務端序號,連接建立。
特點:
- SYN 報文會消耗一個序號
- 三次握手后建立全雙工通信
計算機網絡面試真題
【復旦】TCP 和 UDP 的區別
【北大】TCP 三次握手
一次握手:客戶端發送帶有 SYN 標志的連接請求數據包給服務端
二次握手:服務端發送帶有 SYN+ACK 標志的連接請求和應答數據包給客戶端
三次握手:客戶端發送帶有 ACK 標志的應答數據包給服務端(可以攜帶數據了)
四次揮手:兩邊都發 FIN+ACK。
【北航】輸入網址點擊轉到后發生的事
應用層:DHCP 協議,得到本機 IP 地址。
網絡層 / 鏈路層:ARP 協議,IP地址 → 物理地址,得到 DNS server 的 MAC 地址。
應用層 & 傳輸層 & 網絡層 & 鏈路層:DNS 域名解析,得到 IP 地址
應用層 & 傳輸層 & 網絡層 & 鏈路層:url 解析得到 HTTP 報文,組裝 TCP/UDP → IP → MAC 報文,建立 TCP/UDP 連接。
【北航】計網 各個層的功能:
OSI:應用層,表示層,會話層,傳輸層,網絡層,鏈路層,物理層。
TCP/IP:應用層,傳輸層,網絡層,鏈路層,物理層。
交換信息的表示方式,管理主機間的會話;
傳輸層:為端到端連接提供(可靠的)傳輸服務。
【北航】為什么網絡層不直接面向連接:
IP 地址不斷變化,不斷建立連接的代價。
應用場景如視頻通話,沒有必要性。
【北航】DNS的工作原理:
遞歸查詢:本地 server 也不知道,那我去幫你問吧。
迭代查詢:本地 server 告訴你上一級 server 的地址,你再去問吧。
【東南】請介紹一下 TCP 和 UDP。
TCP:面向連接的可靠傳輸,
UDP:無連接,不可靠傳輸
?
TCP(Transmission Control Protocol):面向連接,提供可靠的字節流傳輸,具有順序控制、差錯檢測、丟包重傳、流量控制和擁塞控制等功能。
UDP(User Datagram Protocol):無連接,提供不可靠的數據報傳輸,不保證順序和到達,開銷小,實時性高。
【東南】TCP 和 UDP 哪一個時延更小?
UDP
【東南】TCP 和 UDP 哪一個需要重傳?
TCP
【東南】TCP 和 UDP 哪一個復雜度更高?
TCP