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

山寨:不是最好的,是最適合我們的!歡迎體驗(yàn)山寨 中文版MSDN

Blog @ Blog

當(dāng)華美的葉片落盡,生命的脈絡(luò)才歷歷可見。 -- 聶魯達(dá)

常用鏈接

統(tǒng)計(jì)

積分與排名

BBS

Blog

Web

最新評(píng)論

TCP/IP 協(xié)議的結(jié)構(gòu)與運(yùn)行原理[圖]

本文背景:
TCP/IP模型很成功,其設(shè)計(jì)已經(jīng)經(jīng)得起多年的磨練。無奈,TCP/IP協(xié)議族是很繁雜的一個(gè)模型,為了全面理解它,宜采取先全局后局部的庖丁解牛式。本文從應(yīng)用的角度試著去理解TCP/IP的全貌,配合例子加以講解。
本文目的:
鞏固自己這方面的知識(shí),作為深入TCP/IP協(xié)議族的基礎(chǔ)。
本文內(nèi)容:


1. TCP/IP協(xié)議族組成
從字面上理解,TCP/IP協(xié)議族只有TCP、IP協(xié)議,其實(shí)不然。其真正的名字是Internet協(xié)議族 (Internet Protocol Suite) 。和大型軟件一樣,其分為四層:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、鏈路層。
每一層的功能和目的都是不一樣的,每一層上服務(wù)的協(xié)議也不是有區(qū)別的。從上往下看:
應(yīng)用層(產(chǎn)生|利用數(shù)據(jù))
協(xié)議:FTP、HTTP、SNMP(網(wǎng)管)、SMTP(Email)等常用協(xié)議;
職責(zé):利用應(yīng)用層協(xié)議發(fā)送用戶的應(yīng)用數(shù)據(jù),比如利用FTP發(fā)送文件,利用SMTP發(fā)送Email;由系統(tǒng)調(diào)用交給運(yùn)輸層處理。
運(yùn)輸層(發(fā)送|接收數(shù)據(jù))
協(xié)議:TCP(有連接)、UDP(無連接);
職責(zé):負(fù)責(zé)建立連接、將數(shù)據(jù)分割發(fā)送;釋放連接、數(shù)據(jù)重組或錯(cuò)誤處理。
網(wǎng)絡(luò)層(分組|路由數(shù)據(jù))
協(xié)議:IP、ICMP(控制報(bào)文協(xié)議)、IGMP(組管理協(xié)議);
職責(zé):負(fù)責(zé)數(shù)據(jù)的路由,即數(shù)據(jù)往哪個(gè)路由器發(fā)送。
鏈路層(按位發(fā)送|接收數(shù)據(jù))
協(xié)議:以太網(wǎng)卡設(shè)備驅(qū)動(dòng)、令牌網(wǎng)卡驅(qū)動(dòng)程序、ARP、RARP等;
職責(zé):負(fù)責(zé)傳輸校驗(yàn)二進(jìn)制用戶數(shù)據(jù)。

從可靠性角度看各層區(qū)別:
網(wǎng)絡(luò)層IP協(xié)議是不可靠的協(xié)議,為此,如果其上面的層也不做任何特殊處理,也將是不可靠的。于是,運(yùn)輸層的TCP協(xié)議彌補(bǔ)了這個(gè)空缺,提供有連接的、可校驗(yàn)的數(shù)據(jù)傳輸服務(wù)。
應(yīng)用層的話可對(duì)數(shù)據(jù)進(jìn)行加密之類的處理,增強(qiáng)的是傳輸數(shù)據(jù)的安全性,如https。
鏈路層可對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)。

從運(yùn)行進(jìn)程態(tài)看各層區(qū)別:
應(yīng)用層運(yùn)行在用戶程序進(jìn)程中,屬性用戶態(tài);
其他層則在系統(tǒng)內(nèi)核進(jìn)程運(yùn)行,屬于核心態(tài);
從通信方式上看各層區(qū)別:
傳輸層是端對(duì)端的通信,也就是說,處理的是進(jìn)程與進(jìn)程之間的通信,如兩個(gè)TCP進(jìn)程;
網(wǎng)絡(luò)層是點(diǎn)對(duì)點(diǎn)的通信,也就是說,處理的是機(jī)器之間的 邏輯連接。

從傳輸數(shù)據(jù)單元上看區(qū)別:
傳輸層上形成的是TCP或UDP報(bào)文段;
網(wǎng)絡(luò)層形成的是IP數(shù)據(jù)報(bào);
數(shù)據(jù)鏈路層形成的是幀(Frame)。

從尋址方式上看各層區(qū)別:
網(wǎng)絡(luò)層通過IP尋址;
鏈路層通過MAC尋址。

注解:
ICMP: 供IP用于發(fā)送錯(cuò)誤報(bào)文,也可由應(yīng)用層直接調(diào)用;
IGMP: 用于多播(Multicast),比如,UDP可用多播IP地址往多個(gè)目標(biāo)主機(jī)發(fā)送數(shù)據(jù)報(bào),就是依靠它。
ARP&RARP: 用戶在IP地址與MAC地址互相轉(zhuǎn)換。
2. TCP/IP模型基礎(chǔ)設(shè)施
IP地址
共分五類地址,分別如下:
A類:0.  0. 0. 0——127.255.255.255(單播)
B類:128.0.0.0——191.255.255.255(單播)
C類:192.0.0.0——223.255.255.255(單播)
D類:224.0.0.0——239.255.255.255(多播)
E類:240.0.0.0——247.255.255.255(待用)  
附加類:255.255.255.255 (傳輸層UDP廣播)

MAC地址
每個(gè)網(wǎng)卡的MAC地址世界唯一,不可變;計(jì)算機(jī)通信其實(shí)靠的是MAC地址,而不是IP地址,請(qǐng)看下面注解。

端口
端口在硬件里的名稱為接口,跟網(wǎng)卡的入口一樣;在軟件概念里,可以理解為一些數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)緩沖區(qū)。
端口可分為:
知名端口:0001——1023 (例如FTP 20,TCP 21,UDP 69)
臨時(shí)端口:1024——5000
預(yù)留端口:5000——65535
假設(shè)你的應(yīng)用程序需要端口,一般是從臨時(shí)端口分配,只在應(yīng)用程序運(yùn)行時(shí)有效,故稱臨時(shí)端口。
傳輸層可將進(jìn)程與端口進(jìn)行綁定,當(dāng)數(shù)據(jù)到來時(shí),其知該往哪個(gè)進(jìn)程緩沖區(qū)里送。

注解:
IPMAC的區(qū)別:IP地址是基于網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的,是動(dòng)態(tài)可變的。MAC地址是由網(wǎng)卡廠商定的,是終身不可變且唯一的。假設(shè)應(yīng)用層利用MAC地址傳輸數(shù)據(jù),那么其是不靈活的,因?yàn)樗荒茏?。所以,?yīng)用層用IP尋址。
但是,硬件又必須用MAC才能找到機(jī)器,為此引入ARP及RARP來做兩地址的查詢與轉(zhuǎn)換。


3. TCP/IP應(yīng)用案例分析
場景:左邊用戶利用FTP客戶端與右邊FTP服務(wù)器端進(jìn)行連接上傳文件。
數(shù)據(jù)將從上往下流,每到一層都會(huì)加上層頭,數(shù)據(jù)以類堆棧形式存儲(chǔ),到目標(biāo)機(jī)器時(shí),底層數(shù)據(jù)先得,由底向上,符合堆棧先進(jìn)后出的特性。
  
1  TCP/IP內(nèi)部分解圖
步驟1:應(yīng)用層準(zhǔn)備好數(shù)據(jù)文件,調(diào)用Windows API通知傳輸層TCP建立連接,傳輸層加入TCP包頭,其中包含標(biāo)識(shí)應(yīng)用層協(xié)議的標(biāo)識(shí)符——端口 21。
步驟2:網(wǎng)絡(luò)層接收了傳輸層的TCP包,由于IP協(xié)議可接收ICMP(1)、IGMP(2)、TCP(6)、UDP(17)來的數(shù)據(jù),其需要一個(gè)標(biāo)識(shí)域來表明是那個(gè)協(xié)議發(fā)來的數(shù)據(jù)。此數(shù)據(jù)域?qū)⒓佑贗P包頭中。除此之外,還將賦以IP地址。
步驟3:數(shù)據(jù)鏈路層接收網(wǎng)絡(luò)層來的數(shù)據(jù)后,加之標(biāo)識(shí)域表明數(shù)據(jù)是從IP、ARP或RARP來。然后,加上MAC地址往外發(fā)送。
步驟4將數(shù)據(jù)由網(wǎng)卡送出,送的過程中,ARP利用目標(biāo)IP找到最近的路由器MAC地址,然后將包發(fā)往它,之后由它找到一個(gè)路由器,最終將數(shù)據(jù)包送到右邊機(jī)器的網(wǎng)卡中。
步驟5根據(jù)包頭的標(biāo)識(shí)域可知這是一個(gè)IP數(shù)據(jù)包,利用IP協(xié)議拆包。
步驟6根據(jù)包頭的標(biāo)識(shí)域可知這是一個(gè)TCP包,利用TCP協(xié)議拆包。
步驟7根據(jù)包頭的端口號(hào),將數(shù)據(jù)直接送入應(yīng)用層的對(duì)應(yīng)緩沖區(qū)中,應(yīng)用程序負(fù)責(zé)解析數(shù)據(jù)包,做相應(yīng)的業(yè)務(wù)邏輯處理。


注解:
RFC(Request for Comment)各種Internet的正式標(biāo)準(zhǔn)都以RFC文檔形式發(fā)布。
各種協(xié)議文檔:RFC 1122是鏈路層、網(wǎng)絡(luò)層、傳輸層的文檔;RFC 1123是應(yīng)用層的文檔;RFC 1600是各種Internet協(xié)議的標(biāo)準(zhǔn)化現(xiàn)狀。

posted on 2008-05-19 23:18 isabc 閱讀(2107) 評(píng)論(3)  編輯 收藏 引用 所屬分類: 網(wǎng)絡(luò)編程

評(píng)論

# re: TCP/IP 協(xié)議的結(jié)構(gòu)與運(yùn)行原理[圖] 2008-05-20 09:13 補(bǔ)考少年

very good, 3x  回復(fù)  更多評(píng)論   

# re: TCP/IP 協(xié)議的結(jié)構(gòu)與運(yùn)行原理[圖] 2008-05-20 12:53 true

總結(jié)的很好。  回復(fù)  更多評(píng)論   

# re: TCP/IP 協(xié)議的結(jié)構(gòu)與運(yùn)行原理[圖] 2008-10-16 17:01 大笨狼

好文章,看了很有收獲  回復(fù)  更多評(píng)論   

廣告信息(免費(fèi)廣告聯(lián)系)

中文版MSDN:
歡迎體驗(yàn)

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            男女视频一区二区| 日韩小视频在线观看专区| 欧美一区二区三区四区在线观看地址 | 欧美中文字幕视频在线观看| 亚洲毛片在线| 99re6这里只有精品视频在线观看| 免费在线观看日韩欧美| 欧美承认网站| 日韩视频二区| 午夜视频久久久| 久久婷婷影院| 欧美日韩精品免费在线观看视频| 国产精品久久毛片a| 黑人巨大精品欧美一区二区| 欧美搞黄网站| 久久综合久久久久88| 久久综合999| 亚洲日本中文字幕区| 亚洲精品久久7777| 午夜精品久久久久久久99水蜜桃 | 一区二区三区.www| 欧美在线精品免播放器视频| 久久九九免费视频| 99天天综合性| 久久免费国产| 国产精品日韩二区| 亚洲人成网站777色婷婷| 午夜精品视频网站| 亚洲国产欧美在线人成| 亚洲女人av| 欧美日韩午夜精品| 狠狠色噜噜狠狠色综合久| 亚洲午夜久久久| 美女成人午夜| 午夜精品视频一区| 欧美日韩国产免费| 亚洲激情欧美| 久久精品综合网| 亚洲一区日韩| 欧美精品三级在线观看| 有码中文亚洲精品| 欧美中文字幕在线观看| 亚洲欧洲一区二区三区在线观看 | 亚洲一区二区三区精品在线| 欧美福利精品| 亚洲人成网在线播放| 久久夜色精品国产噜噜av| 亚洲一区二区三区免费观看 | 激情综合在线| 欧美一区亚洲| 一区二区三区高清在线观看| 欧美激情第4页| 亚洲精品一二| 亚洲电影成人| 欧美成人免费播放| 亚洲精品在线观看免费| 欧美成人中文| 免费观看不卡av| 雨宫琴音一区二区在线| 久久手机免费观看| 久久人人超碰| 91久久亚洲| 亚洲国产小视频| 美女露胸一区二区三区| 亚洲欧洲日本国产| 亚洲国产精品va在线看黑人| 欧美国产日本| 日韩一本二本av| 久久夜色精品国产欧美乱| 国产欧美一区二区视频| 亚洲免费小视频| 在线亚洲自拍| 国产日韩精品视频一区| 欧美在线视频观看| 欧美在线播放视频| 国内外成人在线| 麻豆九一精品爱看视频在线观看免费| 久久精品亚洲一区| 在线观看欧美亚洲| 91久久极品少妇xxxxⅹ软件| 欧美精品综合| 欧美一区二区在线免费播放| 性伦欧美刺激片在线观看| 国内精品伊人久久久久av一坑| 开元免费观看欧美电视剧网站| 美女视频一区免费观看| 一区二区欧美精品| 亚洲一区二区欧美日韩| 黄网站免费久久| 亚洲国产影院| 国产精品乱人伦中文| 久久综合久久久久88| 欧美日韩国产不卡在线看| 香蕉国产精品偷在线观看不卡| 久久嫩草精品久久久久| 一本久久a久久精品亚洲| 亚洲午夜电影| 亚洲国产另类 国产精品国产免费| 亚洲欧洲精品一区二区| 国产日韩精品久久久| 亚洲国产欧美在线人成| 国产日韩亚洲欧美| 亚洲精品美女| 亚洲成在人线av| 亚洲桃色在线一区| 亚洲第一精品电影| 亚洲视频视频在线| 亚洲精品乱码久久久久久| 亚洲欧美春色| 一区二区高清视频| 久久精精品视频| 亚洲网站啪啪| 噜噜噜噜噜久久久久久91| 欧美怡红院视频| 欧美日本二区| 亚洲大胆人体视频| 国产午夜精品全部视频在线播放| 亚洲黄色一区| 一区二区在线观看视频在线观看| 亚洲一区二区网站| 一区二区三区视频在线观看 | 欧美精品久久一区| 老司机午夜精品| 国产精品成人一区二区三区夜夜夜 | 宅男噜噜噜66国产日韩在线观看| 亚洲私拍自拍| 亚洲精品视频在线| 久久精品一区中文字幕| 午夜欧美理论片| 欧美视频一区二区三区四区| 欧美激情精品久久久久久蜜臀| 国产精品青草综合久久久久99 | 亚洲乱码视频| 久久久久久婷| 久久一二三区| 国产亚洲精品aa午夜观看| 一区二区三区日韩在线观看| 日韩视频免费观看高清完整版| 久久久久9999亚洲精品| 久久福利视频导航| 国产美女扒开尿口久久久| 欧美日韩国产一区二区| 亚洲精品久久嫩草网站秘色 | 久久精品成人| 久久亚洲一区二区三区四区| 国产视频一区三区| 欧美一区二区视频观看视频| 久久精品一区二区国产| 精品88久久久久88久久久| 久久一区中文字幕| 欧美激情综合色| 99在线|亚洲一区二区| 欧美日韩一区二区三区在线观看免| 亚洲精品中文字| 亚洲欧美国产77777| 国产人成一区二区三区影院| 欧美在线高清| 欧美暴力喷水在线| 亚洲蜜桃精久久久久久久| 欧美日韩99| 亚洲一区二区三区久久| 久久精品成人一区二区三区 | 亚洲欧美国产视频| 国产亚洲毛片在线| 免费精品99久久国产综合精品| 亚洲欧洲日韩在线| 亚洲一区二区三区777| 国产精品亚洲片夜色在线| 久久久www| 亚洲精品影视| 久久精品亚洲| 亚洲三级免费电影| 国产精品视频99| 久久人体大胆视频| 99re热这里只有精品免费视频| 久久国产精品亚洲va麻豆| 亚洲精品1区| 国产精品久久久久久久久免费桃花| 欧美一级视频一区二区| 亚洲国产成人av| 亚洲一二三区精品| 亚洲国产cao| 国产精品日韩欧美综合 | 亚洲校园激情| 欧美电影在线播放| 亚洲人成啪啪网站| 欧美大尺度在线| 亚洲激情一区二区三区| 国产精品视频免费一区| 榴莲视频成人在线观看| 亚洲与欧洲av电影| 亚洲国产精品va在线看黑人动漫| 亚洲欧美日韩电影| 亚洲美女av在线播放| 国产色产综合产在线视频| 欧美精品观看| 久久久久久久波多野高潮日日| 日韩亚洲国产欧美| 亚洲第一天堂av| 久久漫画官网|