計算機網路 part2

2022-07-20 02:48:09 字數 1527 閱讀 2949

udp提供不可靠的服務,無連線(不存在建立連線的時延),首部開銷相對tcp小,沒有擁塞控制,提供最大努力交付,面向報文(無論多長的報文udp也只加乙個頭部就往下發;tcp面向位元組流)。通常用於允許一些資料丟失,但不允許交較大時延、傳輸少量資料(dns)。

references:

osi參考模型——網路層:ipv4協議和ipv6協議詳解

ip協議

版本:4位,4是ipv4,6是ipv6;

首部長度:8位。

總長度:16位。總長度=首部長度+資料長度,最大\(2^-1=65535\)位元組。

標識(identification):16位,用於分片重組。屬於同乙個分片的id相同。

標誌(flags):3位,用於分片重組。第一位未使用,必須為0;第二位df不分片標誌,表示能否分片,1不能分片,0能分片。若df為1且ip分片的長度大於mtu,則放棄該分片並傳送icmp差錯報文向源主機報告;第三位mf更多分片標誌,表示該分片是不是最後乙個分片(後面還有沒有分片),1表示不是,0表示是最後乙個分片。

片偏移:13位,表示分片在原始資料中的位置。單位為8位元組,如片偏移10,則偏移量為80位元組。最多表示偏移\(2^*8=65536\)位元組。

生存時間(tll):8位,表示包可以經過多少個路由器的中轉,每經過乙個路由器,tll減1。當ttl為0時,丟棄ip資料報並傳送icmp報文通知源主機。tll可以防止資料報環路。

首部校驗和:16位,校驗ip的首部。

相關字段:標識、標誌、片偏移。

1、最大傳輸單元(mtu)指定了網路中可傳輸資料報的最大尺寸,當分組的長度超過mtu,並且df為0就要分片(df為1且ip分片的長度大於mtu,則放棄該分片並傳送icmp差錯報文向源主機報告)。每個片段的最大尺寸是mtu-ip頭部長度,然後進行以下改動:總長度為當前片段大小;mf除了最後乙個其他都為1;片偏移在原來片偏移基礎上;首部校驗和重新計算。

2、通過片偏移找到重組的順序,mf為0表示所有分片已到達。

主機先傳送整個資料報,並且將df設為1。這樣遇到長度大於傳輸單元時就會丟棄並返回icmp報文。然後將icmp通知中的mtu設為當前的mtu,然後根據這個mtu進行分片。然後再傳輸。如此往復,直到沒有icmp報文返回,則說明現在的mtu已經是真的mtu了。

icmp協議是網路層協議。因為ip協議提供的是不可靠的服務,所以丟包後不能回覆是否丟包和丟包的原因,所以通過icmp完成。分為查詢報文和差錯報文。

ip資料報協議欄位為1就說明協議是icmp。

型別:8位。表示報文型別。1~127是差錯報文,128以上是查詢報文。

**:8位。標識對應的**,和型別字段一起標識icmp報文的詳細型別。

校驗和:16位。

回顯請求(型別8)、回顯應答(型別0):一台主機向另乙個主機傳送icmp回顯請求報文,如果途中沒有異常(丟失,傳輸失敗)就返回icmp回顯應答報文,說明這台主機存在。ping命令使用的就是icmp回顯請求和應答報文。

目標不可達(型別3):網路不可達(**0),主機不可達(**1),協議不可達(**2)。

超時報文(型別11):傳輸超時(**0),分段重組超時(**1)。

計算機網路 2

三次握手與四次揮手 1 三次握手 我要和你建立鏈結,你真的要和我建立鏈結麼,我真的要和你建立鏈結,成功 第一次握手 client將標誌位syn置為1,隨機產生乙個值seq j,並將該資料報傳送給server,client進入syn sent狀態,等待server確認。第二次握手 server收到資料...

計算機網路2

網路邊緣 除了客戶端和伺服器之間的請求,提供請求的服務。還有p2p方式,乙個點從另外幾個點都獲取服務,這些點之間即能擔當伺服器,又能擔當客戶端。好處在於不是所有客戶端都向乙個伺服器請求,那很慢,而且相互之間傳輸資源,快很多。迅雷 接入網 也就是家裡上網。之前有過的貓 modern 一開始是用 線上網...

計算機網路9 計算機網路效能

1.網路效能的衡量指標 2.速率 3.頻寬 4.延遲 5.丟包率 6.時延頻寬積 7.吞吐率 網路效能的好壞可以由網路的速率 頻寬 延遲 丟包率 網路頻寬積 吞吐率等方面來判斷,下面讓我們一一詳細介紹。速率 資料率 data rate 也稱 資料傳輸速率或位元率 bit rate 指的是 單位時間 ...