2018/9/10 計算機網絡習題總結

傳輸層與socket基本操作 

  1. 傳輸層提供應用進程間的邏輯通信,即端到端通信,傳輸層數據的單位稱爲報文或數據段。
  2. 網絡層提供點到點通信,負責對數據包進行路由選擇和存儲轉發,網絡層數據的單位稱爲分組或者數據包。
  3. 物理層的設備:中繼器,集線器;數據鏈路層的設備:網橋或者交換機;網絡層:路由器;網絡層以上的中繼系統:網關。
  4. MAC地址由48位二進制數組成,0~23(前6位十六進制)由IETF負責分配
  5. TCP/IP模型的網絡組,將分組發往任何網絡,併爲之獨立選擇合適的路由,不保證各個分組的有序到達,網絡層定義了分組格式和協議(IP地址)

     6.DNS通常基於UDP協議

     7.UDP具有對系統資源要求較少,實時性好,網絡開銷小的優點。當某個程序的目標是儘快的傳輸儘可能多的信息時,可考慮使用UDP

     8.TCP連接的建立和終止

 

服務端先調用socket函數(返回一個套接字),然後套接字與地址、端口綁定(bind),對端口進行監聽(listen),調用accept阻塞,等待客戶端連接。如果此時有個客戶端調用了socket函數(返回一個套接字),然後連接服務器(connect),如果連接成功,客戶端發送數據請求,服務端接受並處理,然後把相應數據發給客戶端,客戶端讀取數據,關閉連接,一次交互結束。

字符縮寫 描述
SYN

同步序號,表示此報文是一個連接請求,或者連接接受報文

ACK 確認位,對接收到報文的確認
FIN 終止位,表示發送方完成數據的發送,用來釋放的一個連接
RST 復位連接,表示TCP連接出現嚴重錯誤
PSH 推送位,儘可能快地將數據發往接收進程

 

9.三次握手建立連接

流程如下:

  1. 客戶端向服務端發送一個SYN J
  2. 服務器向客戶端響應一個SYN K,並對SYN J進行確認ACK J+!
  3. 客戶端再向服務器發送一個ACK K+1

如圖所示,服務器必須準備好接受外來的連接,這通過socket、bind和listen函數來完成,稱爲被動打開。

10.四次揮手釋放連接

是由TCP的半關閉造成的,既然一個TCP連接是全雙工(數據在兩個方向上能同時傳遞),因此每個方向必須單獨地進行關閉。

10.TCP狀態轉換圖

 

11. TCP和UDP具有多路複用功能,與此相關的協議頭字段是源端口號和目的端口號。傳輸層位於網絡層之上,它爲運行在不同主機上的進程之間提供了邏輯通信(利用端口號),而網絡層提供了主機之間的邏輯通信。(利用IP地址)

12.TIME_WAIT狀態也稱爲2MSL狀態

13.在已經成功建立連接的TCP連接上,如果一端收到RST消息可以讓TCP的連接端繞過半關閉狀態並允許丟失數據

14.對於一個established狀態的TCP連接,調用shutdown函數可以使主動調用的一方進入半關閉狀態。

15.TCP爲每條連接總共建立了七個定時器:連接建立定時器,重傳定時器,延遲ACK定時器,持續定時器,保活定時器,FIN_WAIT_2定時器,TIME_WAIT定時器

網絡層

16.不用作主機的IP地址 :主機號全爲0表示網絡本身;主機號全爲1表示網絡的廣播地址;127.0.0.1網絡保留作爲環路自檢地址;0.0.0.0表示整個TCP/IP網絡;255.255.255.255表示整個TCP/IP網絡的廣播地址。

17.255.255.255.252位掩碼的IPv4有兩個主機地址,252二進制爲111 111 00,即末尾兩位表示主機號,2位二進制可以表示4個不同的數,去掉全0和全1,剩下兩個爲主機地址。

18.網絡地址轉換(NAT)是通過將專用網絡地址(比如內網)轉換爲公用地址(如互聯網),從而隱藏了內部管理的IP地址。通過在內部使用非註冊的IP地址,並將它們轉換爲一小部分外部註冊的IP地址,減少了IP地址註冊的費用,節省了IPV4。

19.無分類編址CIDR

20.IP地址到MAC地址的映射,用ARP地址解析協議;物理地址轉IP地址用RARP協議。爲了提高IP數據報成功交付的機會,在網絡層使用了網際控制報文協議ICMP來使得主機或者路由器報告差錯和異常情況。

21.PING命令工作在應用層,它直接使用網絡層的ICMP協議,沒有使用傳輸層的TCP或者UDP協議

22.IPv6地址包含了128位

網絡常用測試工具

23.ping用來檢查網絡是否暢通或者網絡連接速度。原理:利用網絡上機器IP地址的唯一性,給目標IP地址發送一個數據包,要求對方返回一個同樣大小的數據包來確定兩臺網絡機器是否連接相通,時延是多少。

24.tracert路由跟蹤實用程序,用於確定IP數據包訪問目標所採取的路徑,tracert命令用ip生存時間(TTL)字段和ICMP錯誤消息來確定從一個主機到網絡上其他主機的路由

25.telnet

26.netstat可以顯示路由表,實際的網絡連接以及每個網絡接口設備的狀態信息。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章