- 簡(jiǎn)體
- 簡(jiǎn)體中文 English
TCP/UDP數(shù)據(jù)報(bào)的傳遞
首先,在傳輸層有一個(gè)非常重要的概念引用,即端口。
1.端口
端口用于區(qū)分不同應(yīng)用進(jìn)程或不同連接的數(shù)字序號(hào).在實(shí)際應(yīng)用中,經(jīng)常會(huì)同時(shí)打開(kāi)多個(gè)IE瀏覽窗口瀏覽不同站點(diǎn)的Web資源,或者還有其他網(wǎng)絡(luò)應(yīng)用窗口。在一臺(tái)計(jì)算機(jī)系統(tǒng)中,每打開(kāi)一項(xiàng)應(yīng)用就意味著至少開(kāi)啟了一個(gè)進(jìn)程(何謂進(jìn)程請(qǐng)參考第11章問(wèn)題4-1),打開(kāi)多個(gè)IE窗口,就開(kāi)啟了多個(gè)進(jìn)程。那么,應(yīng)用層各進(jìn)程產(chǎn)生的數(shù)據(jù)報(bào)通過(guò)傳輸層服務(wù)時(shí),就會(huì)遇到TCP或UDP同時(shí)為多個(gè)應(yīng)用進(jìn)程提供并發(fā)服務(wù)的問(wèn)題,即多個(gè)應(yīng)用進(jìn)程可能需要通過(guò)同一個(gè)TCP或UDP協(xié)議的服務(wù)訪問(wèn)點(diǎn)傳輸數(shù)據(jù),見(jiàn)圖4-6。

為了區(qū)別上層不同的應(yīng)用進(jìn)程或連接,應(yīng)用層協(xié)議與傳輸層協(xié)議交互時(shí),傳輸層使用了不同的端口號(hào)來(lái)描述上層各應(yīng)用程序在傳輸層的通信路徑。因此,端口號(hào)對(duì)于上層應(yīng)用進(jìn)程來(lái)說(shuō)是一個(gè)非常重要的識(shí)別標(biāo)志。端口號(hào)分為兩大類:一類是周知端口,另一類是動(dòng)態(tài)端口。
1)周知端口
周知端口(Well Known Ports):從。到1023.這些端口被緊密綁定于一些服務(wù)中,并表明了該種服務(wù)的應(yīng)用層協(xié)議。這類端口采用全局分配,是一種集中控制方式。由一個(gè)公認(rèn)的中央機(jī)構(gòu)根據(jù)用戶服務(wù)需要進(jìn)行統(tǒng)一分配,并將結(jié)果公布于眾。如80端口就明確告知所有客戶,應(yīng)用層是HTTP協(xié)議通信,21端口是FTP協(xié)議通信等。若有一提供Web服務(wù)的服務(wù)器,并希望全世界的用戶都能訪問(wèn)其資源,那它必須開(kāi)啟80端口并守候在該端口上,等待隨時(shí)為客戶提供HTTP服務(wù).
2)動(dòng)態(tài)端口
動(dòng)態(tài)端口(Dynamic Ports):從1024到65535。之所以稱為動(dòng)態(tài)端口,是因?yàn)樗鼈円话悴还潭ǚ峙浣o某一特定的應(yīng)用。這類端口采用本地分配,是一種動(dòng)態(tài)控制方式。如某一進(jìn)程需要傳輸層服務(wù)時(shí),該進(jìn)程首先要向本地操作系統(tǒng)提出端口申請(qǐng),操作系統(tǒng)從可用的動(dòng)態(tài)端口號(hào)中隨機(jī)返回一個(gè)本地未用的端口號(hào),該進(jìn)程再通過(guò)系統(tǒng)調(diào)用將進(jìn)程與申請(qǐng)得到的端口號(hào)綁定.當(dāng)這個(gè)進(jìn)程關(guān)閉時(shí),同時(shí)也釋放了所占用的端口號(hào)。
【舉例】客戶端開(kāi)啟Yahoo Messger應(yīng)用,那么在客戶端至少要開(kāi)啟兩個(gè)會(huì)話進(jìn)程,通過(guò)隨機(jī)獲得的兩個(gè)動(dòng)態(tài)端口分別與Yahoo服務(wù)器端和賬戶驗(yàn)證中心端建立連接.比如:一個(gè)進(jìn)程連接是本地端口2192與Yaho。服務(wù)器端口5050的連接,另一個(gè)進(jìn)程是本地端口2196與Yahoo賬戶驗(yàn)證中心端口433的連接。
2192和2196是客戶端動(dòng)態(tài)分配的端口號(hào),433是Yahoo賬戶驗(yàn)證中心端的服務(wù)端口,5050是Yahoo服務(wù)器端的服務(wù)端口(這里服務(wù)端端口5050從動(dòng)態(tài)端口號(hào)里指定,這種情況在實(shí)際應(yīng)用中會(huì)有很多,如QQ應(yīng)用等)。
當(dāng)客戶與某在線好友通過(guò)YahooMessger聊天窗口進(jìn)行文字聊天時(shí),在客戶端將會(huì)再建立一個(gè)新的會(huì)話進(jìn)程,比如:本地端口5101與對(duì)方端口4548的連接。如果要給某離線好友留言,留言信息將會(huì)從本地通過(guò)本地端口2192與Yahoo服務(wù)端端口5050已建立的連接傳遞給Yahoo服務(wù)器端,然后由Yahoo服務(wù)器代理傳遞該留言信息給對(duì)方。
常用的周知端口號(hào)見(jiàn)表4-1。

2. TCP/UDP協(xié)議
1) TCP協(xié)議
TCP(Transmission Control Protocol)傳輸控制協(xié)議,是一種面向連接的、可靠傳輸?shù)耐ㄐ艆f(xié)議。
何謂面向連接,在對(duì)等傳輸層間傳輸數(shù)據(jù),發(fā)送端與接收端必須先建立一條用于傳輸數(shù)據(jù)的邏輯通信鏈路(TCP的“三次握手”,見(jiàn)后文解釋),數(shù)據(jù)傳輸完畢還需要斷開(kāi)此連接。之所以是可靠傳輸,是因?yàn)門CP能確保發(fā)送端與接收端之間數(shù)據(jù)傳輸?shù)耐暾?不丟失、不誤傳),即接收端每收到發(fā)送端對(duì)應(yīng)層傳送來(lái)的TCP數(shù)據(jù)報(bào),校驗(yàn)無(wú)誤后都要向發(fā)送端回送確認(rèn)信息,否則發(fā)送端就要重發(fā)。這樣的數(shù)據(jù)傳輸方式就如同我們?nèi)粘I钪写螂娫捦ㄐ乓粯?,首先要建立通話連接,然后開(kāi)始通話,最后斷開(kāi)連接。故這種服務(wù)方式的數(shù)據(jù)傳輸適合一次傳輸大批數(shù)據(jù)并要求可靠傳輸?shù)膽?yīng)用中。
2) UDP協(xié)議
UDP(User Datagram Protocol)用戶數(shù)據(jù)報(bào)協(xié)議,是一種面向非連接的、不可靠傳輸?shù)暮?jiǎn)單通信協(xié)議。
UDP的無(wú)連接通信,即發(fā)送端UDP收到上層應(yīng)用傳遞下來(lái)的數(shù)據(jù)報(bào),添加UDP協(xié)議頭信息后就直接向下交付給網(wǎng)絡(luò)層。其不可靠傳輸,即接收端收到UDP數(shù)據(jù)報(bào)后,對(duì)校驗(yàn)沒(méi)問(wèn)題的數(shù)據(jù)報(bào)直接向上層提交報(bào)文數(shù)據(jù),不需要向發(fā)送端回送確認(rèn);而校驗(yàn)有問(wèn)題的數(shù)據(jù)報(bào)則直接丟掉。因丟掉的數(shù)據(jù)報(bào)不需要重傳,故無(wú)法保證傳送數(shù)據(jù)的完整性.這種數(shù)據(jù)傳輸方式就如同我們?nèi)粘I钪型ㄟ^(guò)郵局郵遞普通信件一樣,發(fā)信方將信件投人某郵遞信筒即可,不用關(guān)心信件是否能送到;收信方收到信件后也不裕要向發(fā)信方確認(rèn)。
這種服務(wù)方式的數(shù)據(jù)傳輸適合一次傳輸小量、可靠性要求不高的應(yīng)用中。
如圖4-7所示,應(yīng)用層要求傳輸層提供可靠傳輸服務(wù)的有HTTP, FTP, Telnet和SMTP等,它們都需要高度的可靠性和完整性。

而TFTP以及SNMP在兩端傳輸?shù)臄?shù)據(jù)均是很簡(jiǎn)單的數(shù)據(jù),如網(wǎng)絡(luò)設(shè)備配置信息或網(wǎng)絡(luò)管理信息,通過(guò)UDP能達(dá)到基本的數(shù)據(jù)傳輸需求。還有像QQ等即時(shí)通信工具,在網(wǎng)絡(luò)通信良好的情況下,語(yǔ)音數(shù)據(jù)均優(yōu)先使用UDP進(jìn)行傳輸。因?yàn)槭褂肬DP可減少信道的額外開(kāi)銷,不需要建立連接、維持連接,更不需要在端到端之間傳遞確認(rèn)消息;UDP協(xié)議頭本身比TCP小很多,也減少了信道占用帶寬,提高了信道的數(shù)據(jù)傳輸速率。
建站流程
-
網(wǎng)站需求
-
網(wǎng)站策劃方案
-
頁(yè)面設(shè)計(jì)風(fēng)格
-
確認(rèn)交付使用
-
資料錄入優(yōu)化
-
程序設(shè)計(jì)開(kāi)發(fā)
-
后續(xù)跟蹤服務(wù)
-
聯(lián)系電話
010-60259772
熱門標(biāo)簽
- 網(wǎng)站建設(shè)
- 食品網(wǎng)站建設(shè)
- 微信小程序開(kāi)發(fā)
- 小程序開(kāi)發(fā)
- 無(wú)錫網(wǎng)站建設(shè)
- 研究所網(wǎng)站建設(shè)
- 沈陽(yáng)網(wǎng)站建設(shè)
- 廊坊網(wǎng)站建設(shè)
- 鄭州網(wǎng)站建設(shè)
- 婚紗攝影網(wǎng)站建設(shè)
- 手機(jī)端網(wǎng)站建設(shè)
- 高校網(wǎng)站制作
- 天津網(wǎng)站建設(shè)
- 教育網(wǎng)站建設(shè)
- 品牌網(wǎng)站建設(shè)
- 政府網(wǎng)站建設(shè)
- 北京網(wǎng)站建設(shè)
- 網(wǎng)站設(shè)計(jì)
- 網(wǎng)站制作
最新文章
推薦新聞
更多行業(yè)-
網(wǎng)站建設(shè)需要關(guān)注哪些關(guān)鍵點(diǎn)
網(wǎng)站建設(shè)全過(guò)程中應(yīng)留意什么關(guān)鍵點(diǎn),能夠更強(qiáng)的滿足客戶需求感受,這是很多...
2019-10-15 -
不以用戶體驗(yàn)至上的SEO都是耍流氓
SEO是目前所有互聯(lián)網(wǎng)企業(yè)必用的一種網(wǎng)絡(luò)營(yíng)銷手段,是通過(guò)特殊技巧將...
2012-02-07 -
如何利用網(wǎng)站用戶體驗(yàn)增加seo效果
出來(lái)混,形象很重要?;旎ヂ?lián)網(wǎng),形象是決定你生死存亡的第一道關(guān)卡。一個(gè)網(wǎng)...
2014-05-15 -
大連網(wǎng)站建設(shè)跳高的真正原因是什么?一起來(lái)看看
網(wǎng)站跳水率是用戶離開(kāi)網(wǎng)站的次數(shù)與他們進(jìn)入網(wǎng)站的總次數(shù)之比。網(wǎng)站制作是一...
2021-07-19 -
網(wǎng)站模板與網(wǎng)站優(yōu)化
查找引擎會(huì)感覺(jué)你是在仔細(xì)細(xì)心做站的,當(dāng)然現(xiàn)在好記的、有特征的域名已經(jīng)不...
2012-10-12 -
優(yōu)秀的企業(yè)網(wǎng)站必須具備的六個(gè)要素
在制作企業(yè)網(wǎng)站的過(guò)程中,我們應(yīng)該知道什么?網(wǎng)站需要做好什么?很多人都有...
2020-06-17
預(yù)約專業(yè)咨詢顧問(wèn)溝通!
免責(zé)聲明
非常感謝您訪問(wèn)我們的網(wǎng)站。在您使用本網(wǎng)站之前,請(qǐng)您仔細(xì)閱讀本聲明的所有條款。
1、本站部分內(nèi)容來(lái)源自網(wǎng)絡(luò),涉及到的部分文章和圖片版權(quán)屬于原作者,本站轉(zhuǎn)載僅供大家學(xué)習(xí)和交流,切勿用于任何商業(yè)活動(dòng)。
2、本站不承擔(dān)用戶因使用這些資源對(duì)自己和他人造成任何形式的損失或傷害。
3、本聲明未涉及的問(wèn)題參見(jiàn)國(guó)家有關(guān)法律法規(guī),當(dāng)本聲明與國(guó)家法律法規(guī)沖突時(shí),以國(guó)家法律法規(guī)為準(zhǔn)。
4、如果侵害了您的合法權(quán)益,請(qǐng)您及時(shí)與我們,我們會(huì)在第一時(shí)間刪除相關(guān)內(nèi)容!
聯(lián)系方式:010-60259772
電子郵件:394588593@qq.com