一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

你真的了解TCP/IP協(xié)議嗎?

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2022-07-20 18:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議)是指能夠在多個不同網(wǎng)絡(luò)間實現(xiàn)信息傳輸?shù)膮f(xié)議簇。

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

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

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

計算機(jī)網(wǎng)絡(luò)體系結(jié)構(gòu)分層

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

包、幀、數(shù)據(jù)包、段、消息

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

① 包可以說是全能性術(shù)語;

② 幀用于表示數(shù)據(jù)鏈路層中包的單位;

③ 數(shù)據(jù)包是 IP 和 UDP 等網(wǎng)絡(luò)層以上的分層中包的單位;

④ 段則表示 TCP 數(shù)據(jù)流中的信息;

⑤ 消息是指應(yīng)用協(xié)議中數(shù)據(jù)的單位。

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

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

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

IP 地址:用來識別 TCP/IP 網(wǎng)絡(luò)中互連的主機(jī)和路由器。

MAC:識別同一鏈路中不同的計算機(jī)。

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

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

協(xié)議棧中數(shù)據(jù)傳輸?shù)倪^程:

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

① 應(yīng)用程序處理

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

② TCP 模塊的處理

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

③IP 模塊的處理

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

④網(wǎng)絡(luò)接口以太網(wǎng)驅(qū)動)的處理

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

⑤ 網(wǎng)絡(luò)接口(以太網(wǎng)驅(qū)動)的處理

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

⑥ IP 模塊的處理

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

⑦ TCP 模塊的處理

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

⑧ 應(yīng)用程序的處理

接收端應(yīng)用程序會直接接收發(fā)送端發(fā)送的數(shù)據(jù)。通過解析數(shù)據(jù),展示相應(yīng)的內(nèi)容。

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

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

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

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

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

通過 IP 地址、端口號、協(xié)議號進(jìn)行通信識別:

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

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

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

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

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

    關(guān)注

    8

    文章

    1402

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    51+單片機(jī)TCP-IP+協(xié)議棧ZLIP源碼

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

    Air780E之TCP應(yīng)用,了解嗎?

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

    什么是socket編程 socket與tcp/ip協(xié)議的關(guān)系

    基于TCP/IP協(xié)議族,這是一組用于網(wǎng)絡(luò)通信的協(xié)議,包括傳輸控制協(xié)議TCP)和互聯(lián)網(wǎng)
    的頭像 發(fā)表于 11-01 16:01 ?1193次閱讀

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

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

    TCP協(xié)議是什么

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

    EtherNet/IP主站轉(zhuǎn)Modbus-TCP協(xié)議網(wǎng)關(guān)

    捷米特JM-EIPM-TCP網(wǎng)關(guān)實現(xiàn)連接EtherNet/IP設(shè)備和網(wǎng)絡(luò)到Modbus TCP網(wǎng)絡(luò)系統(tǒng)。該網(wǎng)關(guān)可實現(xiàn)雙向數(shù)據(jù)交換,既允許現(xiàn)有的、低成本的EtherNet/IP設(shè)備集成到
    的頭像 發(fā)表于 09-25 11:49 ?508次閱讀
    EtherNet/<b class='flag-5'>IP</b>主站轉(zhuǎn)Modbus-<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)

    EtherNet/IP轉(zhuǎn)Modbus-TCP協(xié)議轉(zhuǎn)換網(wǎng)關(guān)

    在工業(yè)自動化領(lǐng)域中,EtherNet/IP轉(zhuǎn)Modbus-TCP這兩種網(wǎng)絡(luò)協(xié)議的互通互聯(lián)非常重要。有一款優(yōu)秀的設(shè)備——遠(yuǎn)創(chuàng)智控YC-EIP-TCP,能夠出色地解決這一難題。此設(shè)備性能優(yōu)
    的頭像 發(fā)表于 09-06 16:54 ?556次閱讀
    EtherNet/<b class='flag-5'>IP</b>轉(zhuǎn)Modbus-<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>轉(zhuǎn)換網(wǎng)關(guān)

    深入了解 Windows 系統(tǒng) TCP/IP 參數(shù)配置

    ?Windows系統(tǒng)作為廣泛使用的操作系統(tǒng),正確地配置TCP/IP參數(shù)可以優(yōu)化網(wǎng)絡(luò)通信、提高數(shù)據(jù)傳輸效率、增強(qiáng)系統(tǒng)安全性,而錯誤的配置則可能導(dǎo)致網(wǎng)絡(luò)故障、性能下降甚至安全漏洞。 ? TCP/I
    的頭像 發(fā)表于 09-04 17:24 ?812次閱讀

    EtherNet/IP轉(zhuǎn)Modbus-TCP協(xié)議網(wǎng)關(guān)(EtherNet/IP轉(zhuǎn)Modbus-TCP

    /IP轉(zhuǎn)Modbus TCP從站協(xié)議網(wǎng)關(guān),可以實現(xiàn)對這些設(shè)備的集中管理和控制。 二,典型應(yīng)用拓?fù)鋱D 三,設(shè)備技術(shù)參數(shù) 捷米特JM-EIP-TCP設(shè)備在Et
    的頭像 發(fā)表于 09-04 11:09 ?854次閱讀
    EtherNet/<b class='flag-5'>IP</b>轉(zhuǎn)Modbus-<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)(EtherNet/<b class='flag-5'>IP</b>轉(zhuǎn)Modbus-<b class='flag-5'>TCP</b>)

    EtherNet/IP轉(zhuǎn)Modbus-TCP協(xié)議網(wǎng)關(guān)(JM-EIP-TCP

    一,設(shè)備主要功能 捷米特JM-EIP-TCP型網(wǎng)關(guān)實現(xiàn)EtherNet/IP網(wǎng)絡(luò)與Modbus TCP網(wǎng)絡(luò)之間的數(shù)據(jù)通訊,可支持Modbus TCP主站Modbus
    的頭像 發(fā)表于 08-26 14:39 ?604次閱讀
    EtherNet/<b class='flag-5'>IP</b>轉(zhuǎn)Modbus-<b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)(JM-EIP-<b class='flag-5'>TCP</b>)

    串口服務(wù)器和TCP/IP協(xié)議棧是什么關(guān)系

    串口服務(wù)器與TCP/IP協(xié)議棧之間存在著緊密而復(fù)雜的關(guān)系。這種關(guān)系主要體現(xiàn)在串口服務(wù)器如何利用TCP/IP
    的頭像 發(fā)表于 08-25 17:35 ?2113次閱讀

    一文了解TCP/IP協(xié)議

    TCP/IP協(xié)議是現(xiàn)代計算機(jī)網(wǎng)絡(luò)通信的基礎(chǔ),是互聯(lián)網(wǎng)及局域網(wǎng)廣泛使用的一套協(xié)議。TCP/IP
    的頭像 發(fā)表于 08-07 15:38 ?3482次閱讀
    一文<b class='flag-5'>了解</b><b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>協(xié)議</b>

    華納云:TCP IP協(xié)議的發(fā)展和優(yōu)勢

    TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)是互聯(lián)網(wǎng)和現(xiàn)代計算機(jī)網(wǎng)絡(luò)的基礎(chǔ)
    的頭像 發(fā)表于 07-25 16:49 ?837次閱讀

    PLC協(xié)議、Modbus RTU TCP 、DL T645、IEC101-104、BACnet 轉(zhuǎn)Modbus TCP RTU、OPC UA、MQTT、BACnet IP協(xié)議網(wǎng)關(guān)

    一、概述 BL110是一款物聯(lián)網(wǎng)無線工業(yè)智能網(wǎng)關(guān),支持各種PLC協(xié)議、Modbus RTU?、Modbus TCP、DL/T645、IEC101、IEC104、BACnet IP、BACnet MS
    的頭像 發(fā)表于 07-24 16:04 ?1134次閱讀
    PLC<b class='flag-5'>協(xié)議</b>、Modbus RTU  <b class='flag-5'>TCP</b> 、DL T645、IEC101-104、BACnet 轉(zhuǎn)Modbus <b class='flag-5'>TCP</b> RTU、OPC UA、MQTT、BACnet <b class='flag-5'>IP</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)

    TCP IP協(xié)議屬性設(shè)置中的IP配置

    在現(xiàn)代網(wǎng)絡(luò)中,TCP/IP協(xié)議是基礎(chǔ)架構(gòu)的重要組成部分。掌握TCP/IP協(xié)議屬性設(shè)置中的
    的頭像 發(fā)表于 07-23 10:10 ?1007次閱讀