1. 程式人生 > >TCP的3次握手連線

TCP的3次握手連線

SYN (SYNchronization) : 在連線建立時用來同步序號。當SYN=1而ACK=0時,表明這是一個連線請求報文。對方若同意建立連線,則應在響應報文中使SYN=1和ACK=1. 因此,  SYN置1就表示這是一個連線請求或連線接受報文。

2.當用一臺機器作為網路客戶端時,該機器最多可以保持多少個到服務端的連線?

答案:少於65535

解析:每臺機器的IP地址都是唯一的。但是埠號不同就可以連線不同的伺服器。最多為2^16個;由於IP地址唯一確定,就看埠號有多少了,不同的埠號可以連線不同的服務端,埠號的長度為16為,2*16次方,所以最多為65535個。
3.對於192.168.0.0到192.168.0.255這個網路來說,以下說法中正確的是____
答案:網段內的主機可以通過網絡卡對網絡卡傳遞資料
解析:C類IP地址前三位是"110",其網路標識從第1位到第24位。十進位制表示為:192.168.0.0~223.225.225.0是C類網路地址。C類地址後8位為主機標識。192.168.x.x為私有地址,網段192.168.0.x中最多隻能有254(28-2=254)個主機地址。主機地址不可以全部為0或全部為1,全部為0表示對應的網路地址或IP地址不可獲知的情況下使用;全部為1作為廣播地址。
廣播分為本地廣播和直接廣播兩種。在本網段內的廣播叫做本地廣播,如:192.168.0.0/24(網路標示為24位),廣播地址是192.168.0.255且此廣播地址的IP包會被路由器遮蔽掉,不會到達其他網段。 在不同網路之間的廣播叫做直接廣播。例:網路地址為192.168.0.0/24的主機向192.168.1.255/24的目標地址傳送IP包。路由器收到該包後將資料轉發給192.168.1.0/24,此時所有192.168.1.1~192.168.1.254的主機都能收到這個包。
4.主機甲和乙已建立了 TCP 連線,甲始終以 MSS=1KB 大小的段傳送資料,並一直有資料 傳送;乙每收到一個數據段都會發出一個接收視窗為 10KB 的確認段。若甲在 t 時刻發生超 時時擁塞視窗為 8KB,則從 t 時刻起,不再發生超時的情況下,經過 10 個 RTT 後,甲的傳送視窗是()
答案:10KB
解析:按擁塞視窗規則進行計算:當超時後,擁塞視窗減半變為4KB,傳送視窗變為1KB,兩次RTT後,傳送視窗變為4KB,進入擁塞避免,每收到1次進行+1KB;得到結果12KB,但因為接收端傳回10KB的確認,因此傳送端視窗不能超過10KB;因此選A;
  • 無論在慢開始階段還是在擁塞避免階段,只要傳送方判斷網路出現擁塞(其根據就是沒有按時收到確認),就要把慢開始門限 ssthresh 設定為出現擁塞時的傳送方視窗值的一半(但不能小於2)。
  • 然後把擁塞視窗 cwnd 重新設定為 1,執行慢開始演算法。
所以,過程為 1——>2——>4 ——>8(產生擁塞,門限縮小一半,變為4,cwnd重設為1,此時為t時刻) ——>1 ——>2——>4(到了門限,不再執行慢開始,執行擁塞避免)——>5——>6——>7——>8——>9——>10(到達接收視窗最大值,保持不變)——>10 甲的傳送視窗最大不能大於乙的接收視窗。
連結:https://www.nowcoder.com/questionTerminal/9d3735511a8643ce8afa9de98f6bd48c
來源:牛客網
連結:https://www.nowcoder.com/questionTerminal/9d3735511a8643ce8afa9de98f6bd48c
來源:牛客網

當發生擁塞時,會進行如下操作: 1、把慢開始的門限值設為當前視窗的一半,即ssthresh=1/2 *8KB=4KB, 2、把擁塞視窗cwnd設定為1個最大報文段MSS大小, 3、再次從慢啟動階段開始。發生擁塞後     開始慢啟動           cwnd=1KB,之後呈指數增長。             經過1個RTT         cwnd=2^1=2KB     經過2個RTT         cwnd=2^2=4KB, 此時到達門限值ssthresh,之後 進入擁塞避免  階段             經過3個RTT         cwnd=4+1=5KB  , 由於題目說之後一直都沒有發生超時,cwnd會一直線性增長到接收視窗大小 TCP當中的擁塞控制演算法,慢開始門限設定為出現擁塞時的傳送視窗大小的一半。因此發生擁塞時候,慢開始門限設定為8/2=4, 然後把擁塞視窗設定為 1 ,執行慢開始演算法。 當然收到單個確認但此確認多個數據報的時候就加相應的數值。所以一次傳輸輪次之後擁塞視窗就加倍。這就是乘法增長。1->2->4,經過兩個來回,到達門限值4,   擁塞避免演算法讓擁塞視窗緩慢增長,即每經過一個往返時間 RTT 就把傳送方的擁塞視窗 1 ,而不是加倍。這樣擁塞視窗按線性規律緩慢增長。4->5->6...->10,而傳送端不能超過接收端10,因此最後為10 知識點:

當cwnd(擁塞視窗值)<ssthresh(慢開始門限值)時,使用慢開始演算法。加倍增長

當cwnd>ssthresh時,改用擁塞避免演算法。加1線性增長

當cwnd=ssthresh時,慢開始與擁塞避免演算法任意。

5.某學校獲取到一個B類地址段,要給大家分開子網使用,鑑於現在上網裝置急劇增多,管理員給每個網段進行劃分的子網掩碼設定為255.255.254.0,考慮每個網段需要有閘道器裝置佔用一個地址的情況下,每個網段還有多少可用的主機地址()
答案:509
解析:
IP地址=網路號+主機號。 根據子網掩碼255.255.254.0,可以看出,前兩段都已滿,第三段二進位制是1111 1110,最後一位可用,最後一段8位可用。 所以可用主機地址為:2^9=512。 全1和全0地址留作特殊用途,題目又說閘道器裝置用一個地址,所以512-3=509