能從路由器和TCP程序的工作方式的角度,解釋一下IP TCP資料報首部格式各欄位出現順序的合理性嗎?

時間 2021-05-06 13:08:49

1樓:徐方鑫

tlv結構,這個你在ip和tcp裡面感覺實際不明顯。這個實際上是和定長header和動長的header有關,一般動長的頭部首先是type,知道乙個識別幀的大致格式,當然這個格式是有可變的地方,可以當做是乙個範本,然後是length,把頭部的長度隔離出來,也就是抽取出整個頭部,然後再乙個個vector來解析就行了,如果是定長的話,那麼直接解析就行了,就不需要length這種方式了。tlv結構現在是比較通用,其實有些早期協議喜歡用control的方式來限定length,這種方法比如在802.

11中的fc control,實際上整個頭部是長度可變的,不是由length來控制,而是由fc control來控制,所以比較奇怪,有些協議在設計的時候,也有類似的原因。

2樓:marmot

你那張圖太抽象了,結合到到下面這些圖,或許就能理解了。。。各層完成各層的事情。想像下俄羅斯套娃。

實在還有理解不了的,你可以理解為規則約定。沒什麼原因,當初設計者就這麼約定的。就像四川話,錘子哦,四川人都懂這是約定俗成的口頭禪一樣。

阿彌陀佛,阿彌陀佛

3樓:夢遊記-酷站推薦

可以這樣分析:

第一,對比IPv4與IPv6的差異,可以認為IPv6是完全重新設計IP,取消了IPv4的歷史糟粕,IPv6都有哪些字段,什麼順序,哪些擴充套件,為什麼這麼設計,哪些v4的字段挪到v6的擴充套件中了且為什麼,等等?

第二,分析TLS與TCP的差異,TLS是為了給TCP增加安全性,TLS有哪些頭,都有什麼用?

第三,分析IPsec的幾種模式和情況下不同的頭,為什麼?

第四,對比TCP和UDP。

4樓:lambda

可能是我沒有說明白吧,我想說的不是說為什麼IP層的首部要包裝在TCP層首部的外面,這個我能理解。

我想明白的是單看IP報文的話,為什麼要把版本、首部長度、報文總長度放在報文首部的開始部分,而把源位址和目的位址放在首部的末尾。

再看TCP報文恰好相反,它是把源埠號和目的埠號放在了TCP報文首部的開始部分,而把偏移量、flag欄位、視窗大小等資訊放在首部接近結尾部分。兩種報文不具有對稱性讓我覺得這樣排序可能是為了方便工程實踐?那麼就是說可能跟硬體結構有關了?

或者是其他的原因。anything else。大家可以表達一下自己的理解。

113平方公尺,有什麼推薦的路由器,路由器要放在電視那,預算250 100

colaandice 100平公尺以上,如果只購買1個路由器,也許2.4G可以覆蓋,5G覆蓋有困難。最好可以在一些訊號盲區,增加乙個路由器,與主路由器進行mesh組網,提高無線的覆蓋範圍。建議選擇了乙個支援MESH組網的路由器,如果使用後,發現一些房間訊號不好,也可以隨時再增加路由器,進行補充。ME...

路由器的覆蓋範圍和帶機量取決於路由器的哪個引數?

徐方鑫 覆蓋範圍的理論計算參考 https Robie Zhou 覆蓋範圍取決於發射功率 接收靈敏度,以及對端的發射功率和接收靈敏度。因為WiFi裝置在發出包之後,一定要等收到對方回的ACK才會確認傳送成功。所以如果任意一方的發射功率不夠或者接收靈敏度不夠,都會導致不能完成乙個完整的 傳送 ACK ...

工業路由器和工業RTU的區別?

工業路由器是一種用於連線兩個或以上網路的耐用器件,可將網路訊號僅傳送到所需埠。閘道器可對標準乙太網與工業乙太網協議 無線與有線介面或乙太網與現場匯流排 通訊協議進行轉換。這種裝置結構堅固,適用於無風扇冷卻的惡劣工業環境,專門用於工業領域的資料傳輸裝置。RTU是集資料採集 遠端控制與無線通訊功能為一體...