⑴ 計算機網路技術
好想看過這幾題 你在Google 上面搜哈 估計搜的出來
⑵ 計算機網路 累積確認的問題
選B
TCP段首部中的字型大小欄位是指本報文段所發送的數據的第一個位元組的序號,第3個段的序號為900,則第二個段的序號為900-400=500,而確認號是期待收到對方下一個報文段的第一個位元組的序號,現在主機乙待收到第二個段,故甲的確認號是500.
⑶ 計算機網路問題,第20題,確認號不應該是接受到的下一個號嗎為什麼不是401
……你的算術能力啊……
第一次,發送方發送序列號為100~199的數據段,收發完成後的確認號是200。
第二次,發送方發送序列號為200~399的數據段,收發完成後的確認號是400。
100本身是算在100B裡面的……
⑷ 計算機網路用IP地址與子網掩碼,怎麼求網路號和主機號
將IP地址分成了網路號和主機號兩部分,設計者就必須決定每部分包含多少位。網路號的位數直接決定了可以分配的網路數(計算方法2^網路號位數);主機號的位數則決定了網路中最大的主機數(計算方法2^主機號位數-2)。然而,由於整個互聯網所包含的網路規模可能比較大,也可能比較小,設計者最後聰明的選擇了一種靈活的方案:將IP地址空間劃分成不同的類別,每一類具有不同的網路號位數和主機號位數。
例如:
192.168.1.120
/255.255.255.0
如何算出它的網路號.主機號
這個從二進制角度說比較方便。
首先把地址和掩碼轉換為二進制(熟了就不用了)
IP地址:11000000.10101000.00000001.01111000
掩
碼:11111111.11111111.11111111.00000000
(掩碼24個1,就是說這個地址是24位掩碼的)
掩碼為1的部分表示網路號,為0的部分表示主機號。
IP地址與掩碼相與得出網路地址,
換個演算法就是地址的前24位(掩碼1的個數)後面補0是網路地址
⑸ 計算機網路原理問題 請解答第二問
2017年12月07日星期四,
問題:
請注意看上圖,1分組中的第二行(tcp報頭)中第二個4位元組的值就是Sequence number(順序號碼),它明確的告訴目標主機(d3444750)需要接收Sequence number(順序號碼)為846b741c5的數據包,然後2分組中的源主機(d3444750)對Sequence number(順序號碼)846b741c5的數據包進行確認,並按照tcp規則將Sequence number(順序號碼)加一後寫入第二行的第三個4位元組中即Acknowledge number(確認號碼),同時,向自己的目標主機(c0a80008)發送Sequence number(順序號碼)為(e0599fef)的數據包,最後,3分組中的第二行中的第三個4位元組對剛才從主機(d3444750)接收的(e0599fef)的數據包進行了確認【也是Acknowledge number(確認號碼)+1】,又因為接到了主機(d3444750)對846b741c5的數據包的確認,因此將同時發送Sequence number(順序號碼)為846b741c6的數據包給目標主機(d3444750)。
參考書內容:TCP(Transmission Control Protocol)傳輸控制協議
TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,採用三次握手確認建立一個連接:
位碼即tcp標志位,有6種標示:SYN(synchronous建立聯機) ACK(acknowledgement 確認) PSH(push傳送) FIN(finish結束) RST(reset重置) URG(urgent緊急)Sequence number(順序號碼) Acknowledge number(確認號碼)
第一次握手:主機A發送位碼為syn=1,隨機產生seq number=1234567的數據包到主機B,主機B由SYN=1知道,A要求建立聯機;
第二次握手:主機B收到請求後,要確認聯機信息,向A發送ack number=1234568(主機A的seq number+1),syn=1,ack=1,隨機產生seq number=7654321的包;
第三次握手:主機A收到後檢查ack number是否正確,即第一次發送的seq number+1,以及ack(對A的發送來的請求,B的確認,)是否為1,若正確,主機A會再發送ack number=7654322(主機B的seq number+1),ack=1,主機B收到後確認seq number值(7654322)並且ack=1則連接建立成功。
擴展閱讀材料:
TCP傳輸連接中的SYN、ACK、SEQ、AN分別是什麼意思?他們所帶的數字又是代表什麼?
SYn=1.ACK=0,SEQ=200
SYN=1,ACK=1.SEQ=4800,AN=201
SYN=1,ACK=1.SEQ=201,AN=4801
SYN,ACK是標志位
SEQ,AN是數據包序號
SYN=1, ACK=0, SEQ=200 的意思是:發送端發出一個SYN請求(SYn=1),同時發送端發送了一個序號為SEQ=200的數據包,
SYN=1, ACK=1, SEQ=4800, AN=201 的意思是:接收端的確認信息,收到了序號為SEQ=200的數據包,同時接收端也發送了一個初始數據包序號為SEQ=4800的數據包,並等待發送端確認,
SYN=1,ACK=1.SEQ=201,AN=4801的意思是:首先,發送端通過接收端送回的AN=201,知道接收端已成功的接收了序號為SEQ=200的數據包,接下來發送端要發送序號為SEQ=201的數據包,並且同時告知接收端剛才送來的序號為SEQ=4800的包已收到,
⑹ TCP協議中序號(Seq)和確認序號(Ack)的關系是怎樣的
它們的關系是相互依託的,只有這樣才能夠確認報文的傳輸順序,最後進行保文重組時,需要這樣的序號確認
⑺ 計算機網路的問題,麻煩知道的呃詳細解答一下
很慚愧,我也不會。。
第一題,我的課本是謝希仁的計算機網路第六版,怎麼沒見到GBN在哪一層,你給我說一下,我們共同研究
第二題,沒告訴數據傳輸率啊,怎麼求Td呢?
第三題,這個我倒是懂,肯定是900才對。第一段數據應該是100-399,共300B,第一段確認號為400,第二段肯定是900啊,確認號就是說「900之前的都收到了」
⑻ 計算機網路:主機A向主機B連續發送了兩個TCP報文段,其序號分別為70和100。
確認號指的是接收方想要接收的報文段的序號,比如我想要1-5的報文,在接收過程中我收到了2-5,而1丟了,這時候我肯定跟你說,再發一遍1,就是這個意思。
在這里序號70的丟了,所以確認號就是70,和後面的沒關系。
⑼ 計算機網路 已知TCP頭部用十六進制數表示為:05320017 00000001 00000055 500207FF 00000000。
tcp頭部至少二十位元組。一個位元組就是八個二進制位,而4個二進制位就是一個十六進制位。
tcp結構:
16位的源埠:05 32
16位的目的埠:00 17
32位的序列號:00000001
32位的確認號:00000055
頭部長度:50
窗口值:02
⑽ 計算機網路:詳細在圖里,求答案,詳細解答
首先把16進制轉為2進制,138A對應源埠,0043--目的埠,00220033---序號,00440055---確認序號,F(1111)--數據偏移,0--保留,03(00000011)--那麼FIN為1,SYN為1,其他為0(SYN:同步序號,用於建立連接過程,在連接請求中,SYN=1和ACK=0表示該數據段沒有使用捎帶的確認域,而連接應答捎帶一個確認,即SYN=1和ACK=1。FIN:finish標志,用於釋放連接,為1時表示發送方已經沒有數據發送了,即關閉本方數據流。) 。0101--窗口。這個應該可以解決大部分問題了