TCP的3次握手連線

2021-07-30 03:35:05 字數 2663 閱讀 3253

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(2

8-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;
所以,過程為

1——>2——>4

——>8(產生擁塞,門限縮小一半,變為4,cwnd重設為1,此時為t時刻) ——>1

——>2——>4(到了門限,不再執行慢開始,執行擁塞避免)——>5——>6——>7——>8——>9——>10(到達接收視窗最大值,保持不變)——>10

甲的傳送視窗最大不能大於乙的接收視窗。

當發生擁塞時,會進行如下操作:

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(擁塞視窗值)當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

TCP連線過程(3次握手)

tcp連線要解決的三個問題 本文旨在講述tcp3次握手過程,並不能完全回答以上三個問題,有待系列文章講述清楚tcp協議後來回答。主動發起連線建立的應用程序稱為客戶 client 被動等待連線建立的應用程序稱為伺服器 sever 如圖1為tcp連線三次握手過程。最初客戶端和服務的都為關閉狀態,圖中下面...

TCP連線的三次握手

第一次握手 客戶端傳送 同步序列編號 syn syn j 到伺服器 並進入 傳送 syn send 狀態,等待伺服器確認 第二次握手 伺服器收到 同步序列編號 syn包,確認客戶的syn ack j 1 同時自己也傳送乙個 確認標誌 syn包 syn k 即syn ack包,此時伺服器進入 接收 s...

基於python模擬TCP3次握手連線及傳送資料

原始碼如下 from scapy.all import import logging logging.getlogger scapy.runtime setlevel loggin程式設計客棧g.error target ip 192.168.1.1 target port 80 data get ...