衡阳派盒市场营销有限公司

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

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

3天內不再提示

你真的了解TCP/IP協議嗎?

億佰特物聯網應用專家 ? 2022-07-20 18:09 ? 次閱讀

TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同網絡間實現信息傳輸的協議簇。

460d2fd8-05d3-11ed-9ade-dac502259ad0.jpg

TCP/IP協議不僅僅指的是TCP和IP兩個協議,而是指一個由FTP、SMTP、TCP、UDP、IP等協議構成的協議簇, 只是因為在TCP/IP協議中TCP協議和IP協議最具代表性,所以被稱之為TCP/IP協議。

4626fe04-05d3-11ed-9ade-dac502259ad0.png

計算機網絡體系結構分層

463986b4-05d3-11ed-9ade-dac502259ad0.jpg

包、幀、數據包、段、消息

以上五個術語都用來表述數據的單位,大致區分如下:

① 包可以說是全能性術語;

② 幀用于表示數據鏈路層中包的單位;

③ 數據包是 IP 和 UDP 等網絡層以上的分層中包的單位;

④ 段則表示 TCP 數據流中的信息;

⑤ 消息是指應用協議中數據的單位。

每個分層中,都會對所發送的數據附加一個首部,在這個首部中包含了該層必要的信息,如發送的目標地址以及協議相關信息。通常,為協議提供的信息為包首部,所要發送的內容為數據。在下一層的角度看,從上一層收到的包全部都被認為是本層的數據。

46480c2a-05d3-11ed-9ade-dac502259ad0.png

此外,還需了解IP、MAC、端口

IP 地址:用來識別 TCP/IP 網絡中互連的主機和路由器。

MAC:識別同一鏈路中不同的計算機。

端口:端口號用來識別同一臺計算機中進行通信的不同應用程序。因此,它也被稱為程序地址。

4652ff04-05d3-11ed-9ade-dac502259ad0.jpg

協議棧中數據傳輸的過程:

466b683c-05d3-11ed-9ade-dac502259ad0.png

① 應用程序處理

首先應用程序會進行編碼處理,這些編碼相當于 OSI 的表示層功能;編碼轉化后,郵件不一定馬上被發送出去,這種何時建立通信連接何時發送數據的管理功能,相當于 OSI 的會話層功能。

② TCP 模塊的處理

TCP 根據應用的指示,負責建立連接、發送數據以及斷開連接。TCP 提供將應用層發來的數據順利發送至對端的可靠傳輸。為了實現這一功能,需要在應用層數據的前端附加一個 TCP 首部。

③IP 模塊的處理

IP 將 TCP 傳過來的 TCP 首部和 TCP 數據合起來當做自己的數據,并在 TCP 首部的前端加上自己的 IP 首部。IP 包生成后,參考路由控制表決定接受此 IP 包的路由或主機。

④網絡接口以太網驅動)的處理

從 IP 傳過來的 IP 包對于以太網來說就是數據。給這些數據附加上以太網首部并進行發送處理,生成的以太網數據包將通過物理層傳輸給接收端。

⑤ 網絡接口(以太網驅動)的處理

主機收到以太網包后,首先從以太網包首部找到 MAC 地址判斷是否為發送給自己的包,若不是則丟棄數據。如果是發送給自己的包,則從以太網包首部中的類型確定數據類型,再傳給相應的模塊,如 IP、ARP 等。這里的例子則是 IP 。

⑥ IP 模塊的處理

IP 模塊接收到數據后也做類似的處理。從包首部中判斷此 IP 地址是否與自己的 IP 地址匹配,如果匹配則根據首部的協議類型將數據發送給對應的模塊,如 TCP、UDP。這里的例子則是 TCP。另外,對于有路由器的情況,接收端地址往往不是自己的地址,此時,需要借助路由控制表,在調查應該送往的主機或路由器之后再進行轉發數據。

⑦ TCP 模塊的處理

在 TCP 模塊中,首先會計算一下校驗和,判斷數據是否被破壞。然后檢查是否在按照序號接收數據。最后檢查端口號,確定具體的應用程序。數據被完整地接收以后,會傳給由端口號識別的應用程序。

⑧ 應用程序的處理

接收端應用程序會直接接收發送端發送的數據。通過解析數據,展示相應的內容。

467bbe30-05d3-11ed-9ade-dac502259ad0.jpg

TCP/IP 中有兩個具有代表性的傳輸層協議:TCP 和 UDP

TCP 是面向連接的、可靠的流協議。流就是指不間斷的數據結構,當應用程序采用 TCP 發送消息時,雖然可以保證發送的順序,但還是猶如沒有任何間隔的數據流發送給接收端。TCP 為提供可靠性傳輸,實行“順序控制”或“重發控制”機制。此外還具備“流控制(流量控制)”、“擁塞控制”、提高網絡利用率等眾多功能。

UDP 是不具有可靠性的數據包協議。細微的處理它會交給上層的應用去完成。在 UDP 的情況下,雖然可以確保發送消息的大小,卻不能保證消息一定會到達。因此,應用有時會根據自己的需要進行重發處理。

TCP 和 UDP 的優缺點無法簡單地、絕對地去做比較:TCP 用于在傳輸層有必要實現可靠傳輸的情況;而在一方面,UDP 主要用于那些對高速傳輸和實時性有較高要求的通信或廣播通信。TCP 和 UDP 應該根據應用的目的按需使用。

通過 IP 地址、端口號、協議號進行通信識別:

4686d194-05d3-11ed-9ade-dac502259ad0.png

① 和 ② 的通信是在兩臺計算機上進行的。它們的目標端口號相同,都是80。這里可以根據源端口號加以區分。

③ 和 ① 的目標端口號和源端口號完全相同,但它們各自的源 IP 地址不同。

此外,當 IP 地址和端口號全都一樣時,我們還可以通過協議號來區分(TCP 和 UDP)。

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

    關注

    8

    文章

    1378

    瀏覽量

    79301
收藏 人收藏

    評論

    相關推薦

    Air780E之TCP應用,了解嗎?

    的數據傳輸服務,確保數據能夠按照順序、無錯誤地到達接收端。TCP通過三次握手建立連接,使用滑動窗口進行流量控制,以及通過校驗和、確認應答、超時重傳等機制來保證數據的可靠性。它是互聯網協議套件(TCP/
    的頭像 發表于 11-04 14:30 ?247次閱讀
    Air780E之<b class='flag-5'>TCP</b>應用,<b class='flag-5'>你</b><b class='flag-5'>了解</b>嗎?

    什么是socket編程 socket與tcp/ip協議的關系

    基于TCP/IP協議族,這是一組用于網絡通信的協議,包括傳輸控制協議TCP)和互聯網
    的頭像 發表于 11-01 16:01 ?476次閱讀

    Modbus RTU協議與Modbus TCP/IP協議的區別

    Modbus RTU和Modbus TCP/IP的本質都是Modbus協議,都是通過Modbus寄存器地址來交換數據的,那么它們之間有什么區別呢?今天我們從以下幾個方面來探討一下。
    的頭像 發表于 10-18 17:44 ?794次閱讀

    TCP協議是什么

    在網絡通信的廣闊領域中,TCP(Transmission Control Protocol,傳輸控制協議)扮演著舉足輕重的角色。作為TCP/IP協議
    的頭像 發表于 10-09 13:54 ?850次閱讀

    EtherNet/IP轉Modbus-TCP協議轉換網關

    在工業自動化領域中,EtherNet/IP轉Modbus-TCP這兩種網絡協議的互通互聯非常重要。有一款優秀的設備——遠創智控YC-EIP-TCP,能夠出色地解決這一難題。此設備性能優
    的頭像 發表于 09-06 16:54 ?307次閱讀
    EtherNet/<b class='flag-5'>IP</b>轉Modbus-<b class='flag-5'>TCP</b><b class='flag-5'>協議</b>轉換網關

    深入了解 Windows 系統 TCP/IP 參數配置

    ?Windows系統作為廣泛使用的操作系統,正確地配置TCP/IP參數可以優化網絡通信、提高數據傳輸效率、增強系統安全性,而錯誤的配置則可能導致網絡故障、性能下降甚至安全漏洞。 ? TCP/I
    的頭像 發表于 09-04 17:24 ?466次閱讀

    EtherNet/IP轉Modbus-TCP協議網關(EtherNet/IP轉Modbus-TCP

    /IP轉Modbus TCP從站協議網關,可以實現對這些設備的集中管理和控制。 二,典型應用拓撲圖 三,設備技術參數 捷米特JM-EIP-TCP設備在Et
    的頭像 發表于 09-04 11:09 ?494次閱讀
    EtherNet/<b class='flag-5'>IP</b>轉Modbus-<b class='flag-5'>TCP</b><b class='flag-5'>協議</b>網關(EtherNet/<b class='flag-5'>IP</b>轉Modbus-<b class='flag-5'>TCP</b>)

    一文了解TCP/IP協議

    TCP/IP協議是現代計算機網絡通信的基礎,是互聯網及局域網廣泛使用的一套協議TCP/IP
    的頭像 發表于 08-07 15:38 ?2369次閱讀
    一文<b class='flag-5'>了解</b><b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>

    華納云:TCP IP協議的發展和優勢

    TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/互聯網協議)是互聯網和現代計算機網絡的基礎
    的頭像 發表于 07-25 16:49 ?555次閱讀

    TCP IP協議屬性設置中的IP配置

    在現代網絡中,TCP/IP協議是基礎架構的重要組成部分。掌握TCP/IP協議屬性設置中的
    的頭像 發表于 07-23 10:10 ?605次閱讀

    了解清楚了嘛-TCP、HTTP、MQTT協議

    TCP、HTTP 和 MQTT 是三種不同層級和用途的協議是進行設備互聯和傳送數據的重要組成部分;TCP適用高可靠性傳送,HTTP適用Web服務與API打開,MQTT是物聯網設備通訊的不二之選。
    的頭像 發表于 07-11 11:34 ?3119次閱讀
    <b class='flag-5'>你</b><b class='flag-5'>了解</b>清楚了嘛-<b class='flag-5'>TCP</b>、HTTP、MQTT<b class='flag-5'>協議</b>

    TCP/IP協議棧的設計與實現_中文

    電子發燒友網站提供《TCP/IP協議棧的設計與實現_中文.pdf》資料免費下載
    發表于 07-03 11:28 ?4次下載

    LwIP協議棧源碼詳解—TCP/IP協議的實現

    電子發燒友網站提供《LwIP協議棧源碼詳解—TCP/IP協議的實現.pdf》資料免費下載
    發表于 07-03 11:22 ?3次下載

    從表象到本質:深入探究TCP/IP協議

    在信息技術飛速發展的今天,網絡已成為人類社會不可或缺的部分。實現網絡中計算機相互通信的關鍵之一便是TCP/IP協議。作為互聯網的基礎,TCP/IP
    的頭像 發表于 06-15 09:12 ?582次閱讀
    從表象到本質:深入探究<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>

    Microchip TCP/IP 協議棧應用筆記

    電子發燒友網站提供《Microchip TCP/IP 協議棧應用筆記.pdf》資料免費下載
    發表于 04-17 14:16 ?3次下載
    平定县| 黄金城| 百家乐官网的如何玩| 粤港澳百家乐官网娱乐| 百家乐官网的路怎样看| 玩百家乐如何看路| 福布斯百家乐的玩法技巧和规则| 赌博游戏网站| E世博百家乐官网的玩法技巧和规则| 芝加哥百家乐的玩法技巧和规则| 盖州市| 百家乐胜率被控制| 百家乐网址皇冠现金网| 皇冠888线上投注| 我的做生意财位| e娱乐城棋牌| 巴西百家乐官网的玩法技巧和规则| 百家乐官网开户百家乐官网技巧| 百家乐公式软件| 凯斯网娱乐城| 打百家乐如何赢分| 国外合法赌博网站| 百家乐游戏机压法| 百家乐官网路纸下| 金彩百家乐官网的玩法技巧和规则| 百家乐博彩吧| 真人百家乐官网攻略| 万人迷百家乐的玩法技巧和规则| 新世纪百家乐官网现金网| 机器百家乐心得| 玩百家乐官网新太阳城| 新葡京百家乐的玩法技巧和规则| 百家乐官网投注哪个信誉好| 百家乐园蒙| 粤港澳百家乐官网娱乐平台| 大发888大发888官网| 乐天堂百家乐官网娱乐城| 大发888娱乐城下载地址| 百家乐官网作| 圣淘沙娱乐城真人赌博| 亚洲百家乐论坛|