chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

TCP/IP協議不止是兩個協議

億佰特物聯網應用專家 ? 2023-07-31 23:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

01

TCP/IP協議簇

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

fbf7df0e-2fb3-11ee-bbcf-dac502259ad0.png

計算機網絡體系結構分層

02

數據單位

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

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

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

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

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

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

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

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

fc2841e4-2fb3-11ee-bbcf-dac502259ad0.png

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

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

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

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

03

數據傳輸過程

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

fc482fea-2fb3-11ee-bbcf-dac502259ad0.png

① 應用程序處理

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

② TCP 模塊的處理

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

③ IP 模塊的處理

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

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

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

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

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

⑥ IP 模塊的處理

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

⑦ TCP 模塊的處理

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

⑧ 應用程序的處理

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

04

TCP與UDP協議

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

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

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

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

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

fc5bbfec-2fb3-11ee-bbcf-dac502259ad0.png

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

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

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

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

    關注

    2

    文章

    615

    瀏覽量

    40664
  • IP
    IP
    +關注

    關注

    5

    文章

    1837

    瀏覽量

    154317
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1413

    瀏覽量

    82593
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    rtthread網絡接口設備 輕量級tcp/ip 堆棧 這兩個沖突嗎?

    需要使用 lwip 上圖中 網絡接口設備 需要使能么? 上圖中 網絡接口設備 是干嘛用的?是一個比lwip 功能弱的tcp/ip 協議棧么?
    發(fā)表于 09-18 06:16

    MDB協議是什么?

    InBox 產品可以與MDB協議的設備進行對接,這個協議是哪個國家的?哪個協會推出來的?協議的具體內容是什么?如何進行對接?
    發(fā)表于 08-07 07:36

    GraniStudio : TCP/IP(Socket)協議深度剖析

    在工業(yè)自動化與物聯網領域,TCP/IP(Socket)協議作為應用最廣泛的網絡通信標準,是實現設備間數據交互的核心技術。GraniStudio 軟件作為工業(yè)級零代碼開發(fā)平臺,其內置的 TCP
    的頭像 發(fā)表于 08-03 22:20 ?740次閱讀
    GraniStudio : <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>(Socket)<b class='flag-5'>協議</b>深度剖析

    什么是Modbus TCP協議

    Modbus TCP是一種基于TCP/IP協議的Modbus通信協議,用于在客戶機和服務器之間進行數據通信。它常用于工業(yè)自動化控制、電力監(jiān)控
    的頭像 發(fā)表于 07-23 17:18 ?2151次閱讀
    什么是Modbus <b class='flag-5'>TCP</b><b class='flag-5'>協議</b>

    生物制藥自動化升級:Modbus TCP與Ethernet/IP協議轉換實踐

    Ethernet/IP),直接通信存在障礙。為此通過穩(wěn)聯技術的Modbus TCP與Ethernet/IP網關,實現協議的無縫轉換,確保
    的頭像 發(fā)表于 06-17 18:34 ?314次閱讀
    生物制藥自動化升級:Modbus <b class='flag-5'>TCP</b>與Ethernet/<b class='flag-5'>IP</b><b class='flag-5'>協議</b>轉換實踐

    51+單片機TCP-IP+協議棧ZLIP源碼

    概述 單片機上網技術,是當前的一個熱門技術。單片機上網技術中的一個重要部分是在單片上實現 TCP/IP 協議?!,F在可獲得的 TCP/IP
    發(fā)表于 04-22 15:11

    EtherCAT轉modbus TCP協議轉換網關模塊打通倍福PLC與上位機鏈路

    在智能工廠中,需要把EtherCAT 設備的數據發(fā)送到modbus協議的scada系統中。因為主要是modbus協議,EtherCAT設備不能直接接入到系統。EtherCAT協議內容非常復雜,所以modbus設備不直接支持Eth
    的頭像 發(fā)表于 03-01 11:06 ?652次閱讀
    EtherCAT轉modbus <b class='flag-5'>TCP</b>借<b class='flag-5'>協議</b>轉換網關模塊打通倍福PLC與上位機鏈路

    TCP協議的性能測試與評估方法

    在現代網絡通信中,TCP協議的性能對用戶體驗至關重要。性能測試與評估可以幫助我們了解TCP協議在不同網絡條件下的表現,從而優(yōu)化網絡配置和提高服務質量。
    的頭像 發(fā)表于 01-22 10:03 ?1970次閱讀

    TCP協議的常見應用場景

    在現代通信網絡中,TCP協議因其可靠性和穩(wěn)定性而被廣泛應用于各種場景。 1. 網頁瀏覽 1.1 HTTP和HTTPS HTTP(超文本傳輸協議) :TCP是HTTP
    的頭像 發(fā)表于 01-22 09:55 ?2989次閱讀

    如何優(yōu)化TCP協議的性能

    優(yōu)化TCP協議的性能可以從多個方面入手,以下是一些關鍵的策略和方法: 一、調整TCP參數 TCP窗口大小 : 重要性 :TCP窗口大小是衡量
    的頭像 發(fā)表于 01-22 09:52 ?1263次閱讀

    TCP協議與UDP協議的區(qū)別

    1. 連接性 TCP(傳輸控制協議) : 面向連接 :在數據傳輸之前,TCP需要建立一個連接,這通過三次握手過程完成。 可靠性 :一旦連接建立,TCP確保數據的可靠傳輸,通過確認和重傳
    的頭像 發(fā)表于 01-22 09:44 ?1404次閱讀

    什么是TCP協議及其工作原理

    在現代網絡通信中,數據的傳輸需要依賴于一套復雜的協議來確保數據的完整性和可靠性。TCP協議作為這些協議中的關鍵一環(huán),扮演著至關重要的角色。 TCP
    的頭像 發(fā)表于 01-22 09:41 ?1827次閱讀

    TCP三次握手協議的作用

    連接,確保數據傳輸的可靠性。 TCP三次握手協議的基本概念 TCP三次握手協議是一種用于在兩個網絡實體之間建立連接的過程。這個過程涉及到三個
    的頭像 發(fā)表于 01-03 17:15 ?1272次閱讀

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

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

    Modbus RTU協議與Modbus TCP/IP協議的區(qū)別

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