在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

網絡通信協議概念及TCP/IP的分層結構

jf_78858299 ? 來源:京東科技技術說 ? 作者: 宋國偉 ? 2023-03-23 14:36 ? 次閱讀

網 絡 通 信 協 議 概 述

網絡通信協議本質上是由一組協議組成的,而協議的本質則是一組規則和規范的組合體。舉個例子:兩個物流業務點在地域角度看是兩個獨立的整體,那么要何如對接才能把貨物從一點輸出到另一點呢?首先他們需要商定一個暗號,這個暗號的作用是可以證明貨物是輸出地發出來的,當前的站點可以進行接收,這個暗號可以任何形式:工牌、工服等,接下來還需要考慮用什么交通工具,可以是電車,也可以無人機等。

其中工服、工牌、電動車屬于一個一個規則和規范,而他們結合起來就形成了配送的協議,而站點按照這個協議最終就可以完成貨物的運輸和配送。

OSI七層模型、TCP/IP四層模型

隨著技術的發展,計算機的應用越來越廣泛,計算機之間的通信開始了百花齊放的狀態,每個具有獨立計算服務體系的信息技術公司都會建立自己的計算機通信規則,而這種情況會導致異構計算機之間無法通信,極大的阻礙了網絡通信的發展,至此為了解決這個問題,國際標準化組織(ISO)制定了OSI模型,該模型定義了不同計算機互聯的標準,OSI模型把網絡通信的工作分為7層,分別是 物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層和應用層 。

這七層模型是設計層面的概念,每一層都有固定要完成的職責和功能,分層的好處在于清晰和功能獨立性,但分層過多會使層次變的更加復雜,雖然不需要實現本層的功能,但是也需要構造本層的上下文,空耗系統資源,所以在落地實施網絡通信模型的時候將這七層模型簡化合并為四層模型分別是 應用層、傳輸層、網絡層、網絡接口 (各層之間的模型、協議統稱為:TCP/IP協議簇)。

圖片

TCP/IP 分 層 解 析

一、網絡接口層:

TCP/IP的網絡接口層承接OSI七層模型中物理層和數據鏈路層的功能,對標物理層的部分完成的是將高低電壓轉換成傳輸信號(電信號、無線信號等)傳遞給目標方;對標數據鏈路層的部分則是規定了輸出信號組的規則及格式,統一標準后則為我們所知的以太網協議(ethernet),協議規定網絡接口層每一個信號數據包稱為一個數據幀,數據分為head和data兩部分,其中head部分包括:

  • 發送者地址---6字節(mac地址)
  • 目標地址---6字節(mac地址)
  • 數據類型---6字節

mac地址釋義:以太網協議規定接入的網絡設備必須具備網卡,而網卡的標識就是mac地址,地址為6個字節,前三個字節為標準化組織給廠商分配的編碼,后三個字節為廠商生產的序列號,由此保證地址唯一。

數據部分為上層需要向外發送的數據,如下:

圖片

具有了上述規則,兩臺計算機就可以進行通訊了,而通訊的方式則為廣播,類比為通信的時候先問所有人”故宮”是誰家的地址,局域網內地址是”故宮”的主機則會回復自己的mac地址,這個模式在小型的局域網主機數相對較少的情況下可以玩轉,但整個世界數以億計的主機,如果一臺主機需要知道目標的地址就需要給世界上所有的主機都發一個廣播消息,那就成為災難了,故需要下一層設計解決這個問題。

二、網絡層:

由上層的遺留問題可知,必須找到一種方法,區分相同局域網內的直播域,不是同域內的請求需要進行轉發廣播,而網絡層就是解決這種問題而存在,它定義了一套地址稱之為ip地址,有讀者可能會有疑問:為什么不使用mac地址在上一層完成這個需求呢?這是因為mac地址只跟廠商有關,不能標識局域網內網規則,就類比筆者雖然身份證是黑龍江人但是人卻在北京飄,身份證類比mac地址,身份證是無法證明本人到底在哪也就無法做下一步驟了,這個網絡層的協議目前通常使用的是IPV4,協議規定地址為32位表示,通常大家看到ip地址都是以十進制展示,每8位以 . 號分割,例如:192.168.1.1,IP數據包同樣分為head和data兩部分:

圖片

接下來我們通過抓包的形式來看一下ip頭的主要字段:

圖片

至此網絡層幫我們定位目標網路,網絡接口層幫助我們鎖定目標主機,我們之間距離天涯海角的兩臺主機已經可以完成通訊,但是每一臺機器上有好多服務,比如郵件服務、微信、咚咚,如何定位是哪個應用的數據包呢,這需要下層設計給予解決。

三、傳輸層:

由上層協議遺留問題可知,我們需要定位是哪個服務程序的數據包,不然會造成數據錯亂,而傳輸層正是解決此類問題,傳輸層依靠端口來唯一定位一個服務,而發送端端口+接收端端口組成一組鏈接,傳輸層的作用總結為提供端口到端口的通信,傳輸層通常是指tcp(udp)協議,TCP協議提供可靠性傳輸能力、分包傳輸能力。tcp層數據包也分為head和data部分:

圖片

接下來讓我們通過抓包的方式來看一下tcp頭信息的主要字段:

圖片

至此兩臺主機已經有可以完成指定服務信息傳輸的能力,但是不同應用程序所要應用的場景不同,需要數據的數據結構也不盡相同,截止目前的能力無法為豐富多彩的應用程序提供規范的數據信息,此問題需要由下層設計給予解決。

四、應用層:

由上層協議遺留的問題可知,我們需要為豐富多彩的應用程序對應不同場景設計不同的數據結構。而應用層正是為了解決此問題而存在,所以需要應用層定義豐富多彩的協議來對應適配復雜場景所需的數據結構,故應用層定義為規范了應用層的數據結構,目前大家常用的應用層協議有http、https、ssl、ftp等。

圖片

接下來讓我們通過抓包的形式,來看看應用層(http)協議數據信息:

圖片

至此兩臺主機對等應用程序信息傳輸的條件都已具備,可以愉快的開始通信了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1372

    瀏覽量

    79144
  • OSI
    OSI
    +關注

    關注

    0

    文章

    82

    瀏覽量

    15437
  • 網絡通信協議

    關注

    0

    文章

    10

    瀏覽量

    6178
收藏 人收藏

    評論

    相關推薦

    分享一款不錯的基于TCP/IP網絡協議設計并實現了浮標網絡通信系統

    本文基于TCP/IP網絡協議設計并實現了浮標網絡通信系統。
    發表于 05-28 06:44

    嵌入式TCP/IP協議單片機在網絡通信中有什么應用?

    什么是TCP/IP協議?CS8900的工作原理是什么?嵌入式TCP/IP協議單片機在
    發表于 06-04 06:49

    什么是TCP/IP通信協議

    什么是TCP/IP通信協議呢?IP地址有何作用?分為哪幾類?
    發表于 11-01 06:08

    基于TCP/IP網絡通信應用程序的相關資料分享

    基于TCP/IP網絡通信應用程序(TCP-Client) 不管是嵌入式Linux應用程序,還是物聯網IoT應用開發,網絡通信一定是一個不可
    發表于 11-05 09:06

    基于UDP協議網絡通信應用程序

    基于UDP協議網絡通信應用程序(UDP-Socket)前兩篇文章介紹了基于TCP/IP協議網絡通信
    發表于 11-05 08:29

    TCP/IP網絡協議簡介

    的本質是數字通信,任何數字通信都離不開通信協議的制定,通信設備只有按照約定的、統一的方式去封裝和解析信息,才能實現通信?;ヂ摼W
    發表于 11-26 07:08

    基于TCP/IP網絡通信應用程序分享

    基于TCP/IP網絡通信應用程序(TCP-Server)上一篇文章講述了在i.MX6UL開發板中,以客戶端的角色,使用TCP/
    發表于 12-23 08:12

    掌握通信協議的研究方法

    、coap,你就能理解整個網絡通信協議是怎么回事了。這種理解是不但會用,而且知道為什么是這個樣子,而不是似懂非懂。
    發表于 01-13 06:09

    FPGA上實現網絡通信用的協議

    TCP/IP協議TCP/IP協議是Internet上使用的主要
    發表于 03-27 09:01

    最新網絡通信協議手冊

    最新網絡通信協議手冊
    發表于 03-24 22:08 ?73次下載

    在LabVIEW中利用TCP_IP協議實現網絡通信_labview程序案例

    程序案例 在LabVIEW 中利用TCP_IP協議實現網絡通信
    發表于 01-12 15:45 ?679次下載

    工業網絡通信概念及FLEX產品介紹

    工業網絡通信概念及FLEX產品介紹
    的頭像 發表于 03-08 10:57 ?1991次閱讀
    工業<b class='flag-5'>網絡通信</b>新<b class='flag-5'>概念及</b>FLEX產品介紹

    網絡通信協議有哪些

    網絡通信協議有很多種,目前應用最廣泛的有 TCP/IP協議 (Transmission Control Protocol/Internet Protocol,傳輸控制
    的頭像 發表于 03-23 14:21 ?3427次閱讀
    <b class='flag-5'>網絡通信協議</b>有哪些

    網絡通信OSI協議TCP/IP協議

    TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同
    發表于 05-06 17:06 ?2243次閱讀

    IP地址、端口號、通信協議的相關知識 TCP和UDP通信協議簡述

    網絡編程有三個要素,分別是IP地址、端口號和通信協議。本文主要講述的是TCP與UDP這兩種通信協議,以及編程的實現。首先,我們需要了解一下
    的頭像 發表于 07-18 11:20 ?2040次閱讀
    <b class='flag-5'>IP</b>地址、端口號、<b class='flag-5'>通信協議</b>的相關知識 <b class='flag-5'>TCP</b>和UDP<b class='flag-5'>通信協議</b>簡述
    主站蜘蛛池模板: 国产国产人免费人成免费视频 | 手机看片神马午夜| 亚州色图欧美色图| 天天干网| 毛片视频免费网站| 成人免费黄色| 中文字幕一区二区三区四区| 色视频网站免费| 曰本女人色黄网站| 婷婷开心激情| 欧美wwwwww| 国产成人小视频| 天天摸天天看天天做天天爽| 黄色www网站| ww7788色淫网站女女免费| 中国成人免费视频| 日日噜噜噜夜夜爽爽狠狠| 妹子干综合网| 播五月综合| 永久免费视频| 俄罗斯一级特黄黄大片 | 四虎comwww最新地址| 国产aa| 亚洲伦理中文字幕一区| 亚洲你懂的| 毛片一区| 天天躁天天爽| 免费免费啪视频视频观看| 一级黄色日本| 你懂得在线网站| 一级视频在线| 2018天天干天天操| 草草影院ccyy国产日本欧美| 日韩欧美在线中文字幕| 国产精品欧美一区二区三区| 免费国产99久久久香蕉| 亚洲欧美在线观看| 色播视频在线观看免费| www九色| 超级毛片| 亚洲综合激情六月婷婷在线观看|