一
網路互聯中間裝置的叫法
物理層:**器
(repeater)
。資料鏈路層:網橋或橋接器
(bridge)
。網路層:路由器
(router)
。網橋和路由器的混合物:橋路器
(brouter)
。應用層(或指網路層以上):閘道器
(gateway)。 注
:1.當中繼系統是**器或網橋時,一般並不稱之為網路互連,因為這僅僅是把乙個網路擴大了,而這仍然是乙個網路。
2.網際網路都是指用路由器進行互連的網路。
由於歷史的原因,許多有關
tcp/ip
的文獻將網路層使用的路由器稱為閘道器。
二各層協議資料單元的叫法
在傳輸層的資料叫
段
,
網路層叫
包
,
資料鏈路層叫
幀
,
物理層叫
位元流
,
這樣的叫法叫
pdu(協議資料單元)
在tcp
層中的資料(
tcp頭
+資料)稱之為
tcp報文段
(tcpsegment
),在ip
層中的資料(ip頭
+tcp頭+
資料)稱之為
ip資料報
(ipdatagram
),在資料鏈路層的資料(
mac頭
+ip頭
+tcp頭+
資料+mac
尾部)稱之為
mac幀
。在物理層將所有這些資料轉化為0和
1二進位制位,稱為
位元流。
三 認認這些詞:
mslttl 2msl mtu
msl
是maximumsegmentlifetime
英文的縮寫,中文可以譯為「報文最大生存時間」,他是任何報文在網路上存在的最長時間,超過這個時間報文將被丟棄。
rfc793
中規定msl為2
分鐘,實際應用中常用的是
30秒,
1分鐘和
2分鐘等。這是運輸層的乙個詞。 ip
頭中有乙個
ttl
域,ttl
是timetolive
的縮寫,中文可以譯為「生存時間」,這個生存時間是由源主機設定初始值但不是存的具體時間,而是儲存了乙個
ip資料報可以經過的最大路由數,每經過乙個處理他的路由器此值就減
1,當此值為
0則資料報將被丟棄,同時傳送
icmp
報文通知源主機。這是網路層的乙個詞。 注
:ttl
與msl
是有關係的但不是簡單的相等的關係,
msl要大於等於
ttl。
2msl
即兩倍的
msl,
tcp的
time_wait
狀態也稱為
2msl
等待狀態,當
tcp的一端發起主動關閉,在發出最後乙個
ack包後,即第
3次握手完成後傳送了第四次握手的
ack包後就進入了
time_wait
狀態,必須在此狀態上停留兩倍的
msl時間,等待
2msl
時間主要目的是怕最後乙個
ack包對方沒收到,那麼對方在超時後將重發第三次握手的
fin包,主動關閉端接到重發的
fin包後可以再發乙個
ack應答包。在
time_wait
狀態時兩端的埠不能使用,要等到
2msl
時間結束才可繼續使用。當連線處於
2msl
等待階段時任何遲到的報文段都將被丟棄。不過在實際應用中可以通過設定
so_reuseaddr
選項達到不必等待
2msl
時間結束再使用此埠。這是運輸層的乙個詞。
rtt
是客戶端到伺服器往返所花時間(
round-triptime
,簡稱rtt
),tcp
含有動態估算
rtt的演算法。
tcp還持續估算乙個給定連線的
rtt,這是因為
rtt受網路傳輸擁塞程式的變化而變化。這是運輸層的乙個詞。
mtu
(maximumtransmissionunit)
即最大傳輸單元,這個值由硬體規定也就是說不同的網路
mtu不同。
ipv4
要求的最小鏈路
mtu是
68位元組;
ipv6
要求的最小鏈路
mtu為
1280
位元組。這是資料鏈路層的乙個詞。
注:當乙個
ip資料報將從某個介面發出時,如果它的大小超過相應鏈路的
mtu,
ipv4
和ipv6
都將執行分片。如果
ipv4
頭部的df("
不分片")
位被設定,則該資料報將不能被執行分片,若其大小超過其外出鏈路
mtu,則產生乙個
icmpv4
的destinationunreachable fragmentation needed but df bit set
出錯訊息。
路徑
mtu
:兩個主機間的路徑上的最小
mtu稱為路徑
mtu。
網路那些事兒
今天來給大家聊一聊計算機網路。說起計算機網路,那一幫程式設計師肯定要頭疼了,什麼這協議,那鏈路的,感覺這計算機網路就是一團亂麻。非也,說計算機網路是一團亂麻其實是你沒腦子裡一團亂麻,也怪現在的教科書寫的都和工具書一樣,能把簡單的事情給你往複雜裡說,然後學的人就蒙了。今天就來梳理梳理這計算機網路究竟是...
那些年的那些 錯誤
這裡是乙個總結,也可以是大家的提醒 而且,我才不會告訴你是哪題呢 double ans 0x7ffffff void dfs double now,int num,int sum if now sum return 看到錯誤了嗎?沒有?咦?為什麼now與sum比較呀?int為什麼與double比較呢...
說說Socket的那些事兒 上
兩個計算機通訊的過程,就像兩個人打 一樣 socket 套接字 socket又稱 套接字 應用程式通常通過 套接字 向網路發出請求或者應答網路請求。為網路服務提供一種機制 網路通訊其實就是socket之間的通訊 資料在兩個socket之間通過io傳輸 socket是純c語言的,是跨平台的 http基...