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

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

Blog @ Blog

當華美的葉片落盡,生命的脈絡才歷歷可見。 -- 聶魯達

常用鏈接

統計

積分與排名

BBS

Blog

Web

最新評論

TCP/IP 協議的結構與運行原理[圖]

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


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

從可靠性角度看各層區別:
網絡層IP協議是不可靠的協議,為此,如果其上面的層也不做任何特殊處理,也將是不可靠的。于是,運輸層的TCP協議彌補了這個空缺,提供有連接的、可校驗的數據傳輸服務。
應用層的話可對數據進行加密之類的處理,增強的是傳輸數據的安全性,如https。
鏈路層可對數據進行校驗。

從運行進程態看各層區別:
應用層運行在用戶程序進程中,屬性用戶態;
其他層則在系統內核進程運行,屬于核心態;
從通信方式上看各層區別:
傳輸層是端對端的通信,也就是說,處理的是進程與進程之間的通信,如兩個TCP進程;
網絡層是點對點的通信,也就是說,處理的是機器之間的 邏輯連接。

從傳輸數據單元上看區別:
傳輸層上形成的是TCP或UDP報文段;
網絡層形成的是IP數據報;
數據鏈路層形成的是幀(Frame)。

從尋址方式上看各層區別:
網絡層通過IP尋址;
鏈路層通過MAC尋址。

注解:
ICMP: 供IP用于發送錯誤報文,也可由應用層直接調用;
IGMP: 用于多播(Multicast),比如,UDP可用多播IP地址往多個目標主機發送數據報,就是依靠它。
ARP&RARP: 用戶在IP地址與MAC地址互相轉換。
2. TCP/IP模型基礎設施
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地址
每個網卡的MAC地址世界唯一,不可變;計算機通信其實靠的是MAC地址,而不是IP地址,請看下面注解。

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

注解:
IPMAC的區別:IP地址是基于網絡拓撲結構的,是動態可變的。MAC地址是由網卡廠商定的,是終身不可變且唯一的。假設應用層利用MAC地址傳輸數據,那么其是不靈活的,因為它不能變。所以,應用層用IP尋址。
但是,硬件又必須用MAC才能找到機器,為此引入ARP及RARP來做兩地址的查詢與轉換。


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


注解:
RFC(Request for Comment)各種Internet的正式標準都以RFC文檔形式發布。
各種協議文檔:RFC 1122是鏈路層、網絡層、傳輸層的文檔;RFC 1123是應用層的文檔;RFC 1600是各種Internet協議的標準化現狀。

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

評論

# re: TCP/IP 協議的結構與運行原理[圖] 2008-05-20 09:13 補考少年

very good, 3x  回復  更多評論   

# re: TCP/IP 協議的結構與運行原理[圖] 2008-05-20 12:53 true

總結的很好。  回復  更多評論   

# re: TCP/IP 協議的結構與運行原理[圖] 2008-10-16 17:01 大笨狼

好文章,看了很有收獲  回復  更多評論   

廣告信息(免費廣告聯系)

中文版MSDN:
歡迎體驗

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩一级成人av| 欧美在线网站| 伊人男人综合视频网| 欧美制服丝袜第一页| 欧美一区二区在线播放| 欧美成人自拍| 亚洲国产精品va在线观看黑人| 亚洲综合电影一区二区三区| 亚洲欧美日韩精品在线| 久久精品国产一区二区三| 亚洲视频在线观看免费| 久久国产一区二区三区| 亚洲区国产区| 国产一区二区中文字幕免费看| 欧美国产视频日韩| 9i看片成人免费高清| 欧美激情欧美狂野欧美精品| 狼人社综合社区| 久久综合狠狠综合久久激情| 久久久久久久国产| 美女尤物久久精品| 亚洲电影免费在线观看| 亚洲欧美激情四射在线日| 午夜亚洲激情| 亚洲日本va午夜在线电影| 一本大道久久精品懂色aⅴ| 夜夜躁日日躁狠狠久久88av| 亚洲精品中文字| 亚洲精品欧美日韩| 亚洲精品在线三区| 在线亚洲一区二区| 午夜国产不卡在线观看视频| 久久久久久久久综合| 国产精品美女在线观看| 国产专区综合网| 亚洲午夜久久久久久久久电影网| 一区二区三区四区五区精品视频| 久久久免费av| 亚洲综合第一页| 香蕉精品999视频一区二区 | 亚洲欧美综合网| 老鸭窝毛片一区二区三区| 欧美日韩国产一区二区三区地区 | 欧美88av| 久久精品国产69国产精品亚洲| 噜噜噜在线观看免费视频日韩| 欧美日韩一区视频| 永久免费毛片在线播放不卡| 久久精品国产久精国产思思| 99精品视频免费全部在线| 久久国产黑丝| 国产三区精品| 亚洲另类视频| 久久在线播放| 欧美一级播放| 最新国产の精品合集bt伙计| 亚洲欧美在线看| 欧美11—12娇小xxxx| 欧美一级日韩一级| 国产欧美日韩综合一区在线观看| 久久久久久久久久久久久9999| 久久综合网hezyo| 欧美一区二区在线免费观看| 久久国产福利| 欧美一区激情视频在线观看| 香蕉久久一区二区不卡无毒影院| 亚洲看片一区| 欧美第一黄色网| 香港久久久电影| 亚洲专区一区二区三区| 一区二区三区在线高清| 亚洲激情图片小说视频| 国产精品国产馆在线真实露脸| 久久久久久午夜| 欧美视频一区二区| 亚洲韩国日本中文字幕| 国产麻豆午夜三级精品| 一区二区三区日韩| 亚洲精品视频在线观看网站| 亚洲天堂男人| 久久激情视频久久| 欧美日韩一区二区三区免费| 欧美在线首页| 国产精品嫩草影院av蜜臀| 久久久久久久久久久成人| 国产欧美精品| 久久综合色播五月| 国产精品国产亚洲精品看不卡15| 亚洲国产影院| 亚洲特级毛片| 欧美视频一区在线观看| 欧美激情五月| 亚洲精品日韩久久| 久久久久久一区二区三区| 国产精品成人aaaaa网站| 亚洲九九爱视频| 久久免费的精品国产v∧| 国产精品久久毛片a| 午夜一区二区三区不卡视频| 久久久久久久综合| 狠狠色噜噜狠狠色综合久| 久久久激情视频| 欧美mv日韩mv国产网站| 亚洲精品日韩综合观看成人91| 欧美成人精品三级在线观看| 在线亚洲电影| 日韩一区二区久久| 中文在线资源观看网站视频免费不卡 | 国产精品日韩欧美大师| 久久综合激情| 先锋a资源在线看亚洲| 亚洲第一黄网| 猛男gaygay欧美视频| 久久视频一区| 久久精品噜噜噜成人av农村| 亚洲影院在线观看| 尤物精品在线| 国模私拍一区二区三区| 欧美精品一线| 另类尿喷潮videofree| 99xxxx成人网| 亚洲欧美日韩成人| 亚洲第一页自拍| 国产日韩精品一区| 亚洲欧洲在线播放| 亚洲尤物在线视频观看| 亚洲国产精品毛片| 日韩一级欧洲| 亚洲欧美久久久| 亚洲一区二区三区高清不卡| 亚洲黄色av一区| 国产日韩亚洲欧美综合| 欧美ed2k| 亚洲专区欧美专区| 亚洲精品视频免费| 亚洲一区二区影院| 国产婷婷色一区二区三区四区 | 亚洲综合不卡| 亚洲精品美女91| 狠久久av成人天堂| 欧美午夜片欧美片在线观看| 国产亚洲欧美aaaa| 亚洲高清资源| 欧美午夜欧美| 免费成人黄色片| 午夜精品一区二区在线观看 | 欧美午夜精品久久久久久孕妇| 欧美bbbxxxxx| 精品999网站| 亚洲日韩欧美视频一区| 亚洲欧美国产毛片在线| 亚洲欧美日韩在线播放| 亚洲精品色图| 亚洲精品国产精品久久清纯直播 | 亚洲视频一区在线| 一区二区日韩免费看| 亚洲国产成人精品女人久久久| 欧美日韩在线观看视频| 一区二区欧美在线| 日韩视频免费观看| 欧美日韩免费观看一区=区三区| 欧美日韩在线播放| 亚洲国产欧美一区二区三区久久 | 麻豆成人综合网| 美女主播视频一区| 一区二区国产精品| 性欧美xxxx大乳国产app| 亚洲私人影吧| 女同性一区二区三区人了人一| 亚洲人成亚洲人成在线观看| 欧美亚洲网站| 久久深夜福利| 国内一区二区三区在线视频| 日韩视频―中文字幕| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品中文字幕有码专区| 午夜免费日韩视频| 国产精品看片你懂得| 99精品国产一区二区青青牛奶 | 午夜精品久久久久久99热| 亚洲国产精品一区制服丝袜 | 你懂的国产精品永久在线| 亚洲剧情一区二区| 亚洲巨乳在线| 一区二区三区 在线观看视频 | 欧美伊人精品成人久久综合97| 欧美与欧洲交xxxx免费观看| 性欧美超级视频| 国产日韩精品一区二区三区| 在线成人黄色| 亚洲国产精品成人综合色在线婷婷| 欧美精品一区二区三区久久久竹菊| 精品91在线| 亚洲精品久久嫩草网站秘色| 欧美日韩美女一区二区| 99热在线精品观看| 亚洲欧美日韩直播| 亚洲精选视频在线| 一区二区三区精品在线| 性欧美精品高清|