青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

aurain
技術(shù)文摘
posts - 137,  comments - 268,  trackbacks - 0

TCP/IP詳解讀書筆記(第11 UDP:用戶數(shù)據(jù)報協(xié)議)

UDP是一個簡單的面向數(shù)據(jù)報的運輸層協(xié)議:進(jìn)程的每個輸出操作都正好產(chǎn)生一個UDP數(shù)據(jù)報,并組裝成一份待發(fā)送的IP數(shù)據(jù)報。UDP不提供可靠性:它把應(yīng)用程序傳給IP層的數(shù)據(jù)發(fā)送出去,但是并不保證它們能到達(dá)目的地。UDP數(shù)據(jù)報封裝格式如圖1所示。

1UDP數(shù)據(jù)報封裝格式

 

UDP首部

UDP首部的各字段如圖2所示。

2UDP首部格式

端口號表示發(fā)送進(jìn)程和接收進(jìn)程。UDP長度字段指的是UDP首部和UDP數(shù)據(jù)的字節(jié)長度。該字段的最小值為8字節(jié)(發(fā)送一份0字節(jié)的UDP數(shù)據(jù)報是OK)。這個UDP長度是有冗余的。IP數(shù)據(jù)報長度指的是數(shù)據(jù)報全長,因此UDP數(shù)據(jù)報長度是全長減去IP首部的長度。

 

UDP檢驗和

UDP檢驗和覆蓋UDP首部和UDP數(shù)據(jù)。回想IP首部的檢驗和,它只覆蓋IP的首部,并不覆蓋IP數(shù)據(jù)報中的任何數(shù)據(jù)。UDP的檢驗和是可選的,它是一個端到端的檢驗和。它由發(fā)送端計算,然后由接收端驗證。其目的是為了發(fā)現(xiàn)UDP首部和數(shù)據(jù)在發(fā)送端到接收端之間發(fā)生的任何改動。

 

IP分片

物理網(wǎng)絡(luò)層一般要限制每次發(fā)送數(shù)據(jù)幀的最大長度。任何時候IP層接收到一份要發(fā)送的IP數(shù)據(jù)報時,它要判斷向本地哪個接口發(fā)送數(shù)據(jù)(選路),并查詢該接口獲得其MTUIPMTU與數(shù)據(jù)報長度進(jìn)行比較,如果需要則進(jìn)行分片。分片可以發(fā)生在原始發(fā)送端主機上,也可以發(fā)生在中間路由器上。

把一份IP數(shù)據(jù)報分片以后,只有到達(dá)目的地才進(jìn)行重新組裝(這里的重新組裝與其他網(wǎng)絡(luò)協(xié)議不同,它們要求在下一站就進(jìn)行進(jìn)行重新組裝,而不是在最終的目的地)。重新組裝由目的端的IP層來完成,其目的是使分片和重新組裝過程對運輸層( TCPUDP)是透明的,除了某些可能的越級操作外。已經(jīng)分片過的數(shù)據(jù)報有可能會再次進(jìn)行分片(可能不止一次)。IP首部中包含的數(shù)據(jù)為分片和重新組裝提供了足夠的信息。

使用UDP很容易導(dǎo)致IP分片,圖3為使用UDP時的IP分片示意圖。

3UDP分片示意圖

 

最大UDP數(shù)據(jù)報長度

理論上,IP數(shù)據(jù)報的最大長度是65535字節(jié),這是由IP首部16比特總長度字段所限制的。去除20字節(jié)的IP首部和8個字節(jié)的UDP首部,UDP數(shù)據(jù)報中用戶數(shù)據(jù)的最長長度為65507字節(jié)。但是,大多數(shù)實現(xiàn)所提供的長度比這個最大值小。

第一,應(yīng)用程序可能會受到其程序接口的限制。socket API提供了一個可供應(yīng)用程序調(diào)用的函數(shù),以設(shè)置接收和發(fā)送緩存的長度。對于UDP socket,這個長度與應(yīng)用程序可以讀寫的最大UDP數(shù)據(jù)報的長度直接相關(guān)。現(xiàn)在的大部分系統(tǒng)都默認(rèn)提供了可讀寫大于8192字節(jié)的UDP數(shù)據(jù)報(使用這個默認(rèn)值是因為8192NFS讀寫用戶數(shù)據(jù)數(shù)的默認(rèn)值)。

第二個限制來自于TCP/IP的內(nèi)核實現(xiàn)。可能存在一些實現(xiàn)特性(或差錯),使IP數(shù)據(jù)報長度小于65535字節(jié)。

 

UDP服務(wù)器的設(shè)計

典型的服務(wù)器與操作系統(tǒng)進(jìn)行交互作用,而且大多數(shù)需要同時處理多個客戶,通常一個客戶啟動后直接與單個服務(wù)器通信,然后就結(jié)束了。而對于服務(wù)器來說,它啟動后處于休眠狀態(tài),等待客戶請求的到來。對于UDP來說,當(dāng)客戶數(shù)據(jù)報到達(dá)時,服務(wù)器蘇醒過來,數(shù)據(jù)報中可能包含來自客戶的某種形式的請求消息。

1. 客戶IP地址及端口號

來自客戶的是UDP數(shù)據(jù)報。IP首部包含源端和目的端IP地址,UDP首部包含了源端和目的端的UDP端口號。當(dāng)一個應(yīng)用程序接收到UDP數(shù)據(jù)報時,操作系統(tǒng)必須告訴它是誰發(fā)送了這份消息,即源IP地址和端口號。這個特性允許一個交互UDP服務(wù)器對多個客戶進(jìn)行處理。給每個發(fā)送請求的客戶發(fā)回應(yīng)答。

2. 目的IP地址

一些應(yīng)用程序需要知道數(shù)據(jù)報是發(fā)送給誰的,即目的IP地址。

3. UDP輸入隊列

通常程序所使用的每個UDP端口都與一個有限大小的輸入隊列相聯(lián)系。這意味著,來自不同客戶的差不多同時到達(dá)的請求將由UDP自動排隊。接收到的UDP數(shù)據(jù)報以其接收順序交給應(yīng)用程序(在應(yīng)用程序要求交送下一個數(shù)據(jù)報時)。

然而,排隊溢出造成內(nèi)核中的U D P模塊丟棄數(shù)據(jù)報的可能性是存在的。

4. 端口復(fù)用

       每個服務(wù)器具有不同的本地I P地址,有可能在相同的端口上啟動不同的服務(wù)器,使用sockets API時,必須指定SO_REUSEADDR socket選項。

posted on 2008-08-27 18:09 閱讀(2900) 評論(2)  編輯 收藏 引用 所屬分類: tcp/ip

FeedBack:
# re: TCP/IP詳解讀書筆記(第11章 UDP:用戶數(shù)據(jù)報協(xié)議)
2008-08-28 08:52 | true
該系列,你寫了很久了,支持  回復(fù)  更多評論
  
# re: TCP/IP詳解讀書筆記(第11章 UDP:用戶數(shù)據(jù)報協(xié)議)
2008-08-28 09:25 |
@true
很汗顏了。。。要加快進(jìn)度了  回復(fù)  更多評論
  

<2013年10月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用鏈接

留言簿(17)

隨筆分類(138)

隨筆檔案(137)

網(wǎng)絡(luò)開發(fā)

最新隨筆

搜索

  •  

積分與排名

  • 積分 - 502447
  • 排名 - 37

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美一区二区在线播放| 亚洲美洲欧洲综合国产一区| 欧美高清视频免费观看| 亚洲免费网址| 欧美激情一级片一区二区| 久久精品国产亚洲一区二区| 欧美日韩国产成人精品| 狼人社综合社区| 国产精品素人视频| 一本大道久久精品懂色aⅴ| 亚洲国产精品久久久久秋霞影院 | 久久久精品国产免大香伊| 亚洲素人一区二区| 欧美国产三区| 亚洲大片精品永久免费| 在线观看国产精品网站| 欧美尤物一区| 久久久xxx| 国产亚洲欧美一区二区三区| 亚洲一级片在线观看| 亚洲在线视频网站| 欧美视频一区二区三区…| 亚洲精选在线观看| 夜夜嗨av一区二区三区网站四季av| 久久久亚洲国产天美传媒修理工| 久久国产一区| 国产一区清纯| 久久久九九九九| 蜜臀91精品一区二区三区| 在线欧美不卡| 欧美成人午夜| 亚洲人成绝费网站色www| 99在线观看免费视频精品观看| 欧美黄网免费在线观看| 91久久久在线| 亚洲调教视频在线观看| 国产精品videosex极品| 亚洲欧美日韩精品久久亚洲区| 午夜在线电影亚洲一区| 国产一区91| 麻豆精品传媒视频| 亚洲黄色免费网站| 亚洲天堂成人在线视频| 国产精品手机视频| 欧美一区二区三区四区在线观看| 久久视频这里只有精品| 亚洲人成人77777线观看| 欧美日韩精品一区二区在线播放 | 99re在线精品| 亚洲欧美综合精品久久成人| 国产欧美在线| 久久亚洲高清| 99精品福利视频| 欧美自拍偷拍午夜视频| 亚洲国产高清aⅴ视频| 欧美区在线播放| 亚洲欧美日韩国产中文在线| 你懂的一区二区| 一区二区三区精品| 国产一区二区高清视频| 欧美成人一区二免费视频软件| 99综合精品| 浪潮色综合久久天堂| 在线一区日本视频| 国产在线视频不卡二| 欧美精选在线| 久久精品久久综合| 一本久久综合| 欧美国产精品中文字幕| 亚洲一区二区三区色| 亚洲国产成人精品久久久国产成人一区| 欧美日韩卡一卡二| 久久一综合视频| 亚洲在线视频网站| 亚洲欧洲三级电影| 狼狼综合久久久久综合网 | 亚洲国产精品热久久| 欧美一级视频| 一区二区三区四区精品| 激情成人在线视频| 国产精品热久久久久夜色精品三区| 老司机免费视频一区二区| 亚洲综合社区| 夜夜嗨一区二区| 亚洲国产影院| 欧美成人中文字幕在线| 久久精精品视频| 先锋影音久久久| 亚洲一区二区三区影院| 亚洲级视频在线观看免费1级| 国产亚洲精品一区二555| 国产精品v日韩精品v欧美精品网站 | 久久久999精品| 亚洲女同同性videoxma| 99亚洲伊人久久精品影院红桃| 在线播放视频一区| 狠狠干综合网| 国产一区在线免费观看| 国产精品一区免费观看| 欧美亚州韩日在线看免费版国语版| 欧美国产第二页| 免费观看国产成人| 毛片一区二区三区| 久久嫩草精品久久久精品| 久久精品欧美日韩| 欧美尤物一区| 久久精品青青大伊人av| 欧美在线关看| 久久久91精品国产一区二区三区 | 亚洲图片欧洲图片日韩av| 日韩午夜在线电影| 亚洲精品网址在线观看| 日韩一级精品视频在线观看| 亚洲日本理论电影| 夜夜夜精品看看| 一本色道久久| 亚洲男人的天堂在线| 亚洲一区免费在线观看| 亚洲欧美日本在线| 欧美一区二区三区免费视频| 久久se精品一区精品二区| 久久激情五月激情| 美女免费视频一区| 欧美激情视频一区二区三区在线播放 | 欧美久久久久| 欧美日韩你懂的| 国产精品久久999| 国产午夜精品久久久久久免费视| 国产亚洲精品美女| 亚洲高清自拍| 一区二区三区日韩在线观看| 亚洲永久网站| 久久综合久久综合这里只有精品 | 国产一区二区三区四区老人| 一区二区亚洲欧洲国产日韩| 最新亚洲一区| 亚洲欧美网站| 久久天天躁狠狠躁夜夜爽蜜月| 免费中文日韩| 国产精品99久久久久久白浆小说| 午夜精品久久久久久久久久久久久 | 国产欧美欧美| 亚洲激情视频| 亚洲综合二区| 免费看成人av| 一本一本久久| 久久综合久久美利坚合众国| 欧美三日本三级三级在线播放| 国产欧美欧美| 99国产精品久久| 久久夜色撩人精品| 日韩一级欧洲| 久热re这里精品视频在线6| 欧美日韩一卡| 在线观看欧美日本| 午夜宅男久久久| 亚洲人成人一区二区在线观看| 午夜精品影院| 欧美无砖砖区免费| 亚洲国产精选| 久久久国产精彩视频美女艺术照福利 | 亚洲在线播放| 欧美精品午夜| 又紧又大又爽精品一区二区| 亚洲一区欧美激情| 亚洲国产精品va在线看黑人| 欧美在线二区| 国产精品久久久久一区二区三区共 | 久久久久久久成人| 在线亚洲一区二区| 欧美精品亚洲二区| 亚洲第一福利视频| 久久久久国产一区二区| 这里是久久伊人| 欧美日韩精品免费观看视频| 91久久综合| 蜜桃av综合| 久久精品国产精品| 国产亚洲欧美另类一区二区三区| 在线综合视频| 最新国产成人av网站网址麻豆 | 乱中年女人伦av一区二区| 国产日本欧美在线观看| 亚洲午夜精品久久| 亚洲毛片av| 欧美日韩国产经典色站一区二区三区 | 国产精品激情偷乱一区二区∴| 亚洲美女淫视频| 亚洲国产免费看| 欧美成人dvd在线视频| 亚洲高清视频一区| 欧美高清视频在线观看| 久久综合给合| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国内精品久久久久久久97牛牛| 久久精品理论片| 欧美在线你懂的| 黄色成人在线网站| 蜜臀91精品一区二区三区| 久久久精品午夜少妇|