国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

TCP和UDP可以同時(shí)綁定相同的端口嗎?

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2023-02-06 11:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TCP和UDP可以同時(shí)綁定相同的端口嗎?TCP和UDP可以同時(shí)綁定相同的端口嗎?解答這個(gè)問(wèn)題之前,我們需要先來(lái)了解什么是TCP和UDP,什么又是網(wǎng)絡(luò)端口。0754a7a0-a3f1-11ed-ad0d-dac502259ad0.pngTCP與UDP介紹
TCP和UDP是IP(Internet Protocol)的獨(dú)立的兩個(gè)協(xié)議,他們都工作在OSI模型中的網(wǎng)絡(luò)層。其中TCP和UDP最大的區(qū)別就是面向連接和面向無(wú)連接。
TCP當(dāng)需要傳輸?shù)臄?shù)據(jù)的可靠性非常重要的時(shí)候,我們一般使用TCP進(jìn)行傳輸,因?yàn)門(mén)CP協(xié)議傳輸?shù)臄?shù)據(jù)是按照順序依次傳輸。如果數(shù)據(jù)接收方未收到發(fā)送方傳輸?shù)臄?shù)據(jù),TCP會(huì)在特定時(shí)間之后重新發(fā)包。這就是我們常說(shuō)的丟包重傳機(jī)制,還有就是擁塞控制、流量控制等,TCP的可靠性正是因?yàn)橛羞@些特性。
UDPUDP(User Datagram Protocol)是一種面向無(wú)連接的服務(wù),UDP的數(shù)據(jù)將不像是TCP那樣保證按序傳輸,接收方無(wú)論收沒(méi)收到數(shù)據(jù)都不會(huì)重傳,因此UDP相對(duì)于TCP有更低的延遲。在時(shí)間優(yōu)先級(jí)高于數(shù)據(jù)可靠性的應(yīng)用中,UDP更為常用,例如平時(shí)使用的視頻通話、網(wǎng)絡(luò)游戲等。因?yàn)閷?duì)于這些應(yīng)用來(lái)說(shuō),時(shí)間比數(shù)據(jù)的一致性更為重要。0769b9b0-a3f1-11ed-ad0d-dac502259ad0.png什么是網(wǎng)絡(luò)端口?端口有什么作用?
我們的電腦上有許多的通信程序,當(dāng)我們的電腦收到數(shù)據(jù)包之后,數(shù)據(jù)包是如何精準(zhǔn)的分配至不同的應(yīng)用的呢?我們可以這樣理解,在網(wǎng)絡(luò)中的IP地址相當(dāng)于我們現(xiàn)實(shí)生活中的小區(qū)名,端口號(hào)就像是具體的門(mén)牌號(hào)。07788ae4-a3f1-11ed-ad0d-dac502259ad0.png端口的作用是讓?xiě)?yīng)用層的各種應(yīng)用進(jìn)程都能將其數(shù)據(jù)通過(guò)端口向下交付給傳輸層,以及讓傳輸層知道應(yīng)當(dāng)將其報(bào)文段中的數(shù)據(jù)向上通過(guò)端口交付給應(yīng)用層的進(jìn)程。為了對(duì)端口進(jìn)行區(qū)分,將每個(gè)端口進(jìn)行了編號(hào),這就是端口號(hào)。當(dāng)我們將數(shù)據(jù)從一臺(tái)設(shè)備發(fā)送到另一臺(tái)設(shè)備時(shí),它會(huì)轉(zhuǎn)到特定的 TCP 或 UDP 端口,具體取決于我們用于通信的協(xié)議。
078cea5c-a3f1-11ed-ad0d-dac502259ad0.pngTCP和UDP的Socket可以綁定同一個(gè)端口嗎?
TCP與UDP服務(wù)端網(wǎng)絡(luò)都會(huì)調(diào)用bind綁定端口。

079e8852-a3f1-11ed-ad0d-dac502259ad0.jpg

TCP網(wǎng)絡(luò)編程


07b6dc72-a3f1-11ed-ad0d-dac502259ad0.jpg

UDP 網(wǎng)絡(luò)編程

TCP 和 UDP 端口彼此不相關(guān)。TCP 端口由 TCP 堆棧解釋,而 UDP 堆棧解釋 UDP 端口。端口是多路復(fù)用連接的一種方式,以便多個(gè)設(shè)備可以連接到一個(gè)節(jié)點(diǎn)。因此,從技術(shù)上講,更高級(jí)別的協(xié)議可以使用相同或不同的 TCP 和 UDP 端口號(hào)。另一方面,一臺(tái)計(jì)算機(jī)可以同時(shí)使用相同的 TCP 和 UDP 端口號(hào)與兩個(gè)不同的服務(wù)進(jìn)行通信。

07c6c0c4-a3f1-11ed-ad0d-dac502259ad0.png

如上圖, TCP/UDP 各自的端口號(hào)是相互獨(dú)立的, TCP 有一個(gè) 80 號(hào)端口,UDP 也可以擁有一個(gè) 80 號(hào)端口,兩者并不沖突。所以,TCP 和 UDP 是可以同時(shí)綁定相同的端口的。TCP 和 UDP 傳輸協(xié)議,在內(nèi)核中是由兩個(gè)完全獨(dú)立的軟件模塊實(shí)現(xiàn)的。當(dāng)主機(jī)收到數(shù)據(jù)包后,可以在 IP 包頭的“協(xié)議號(hào)”字段知道該數(shù)據(jù)包是 TCP還是UDP,所以可以根據(jù)這個(gè)信息確定送給哪個(gè)模塊(TCP/UDP)處理,送給 TCP/UDP 模塊的報(bào)文根據(jù)“端口號(hào)”確定送給哪個(gè)應(yīng)用程序處理。因此, TCP/UDP 各自的端口號(hào)也相互獨(dú)立,互不影響。

客戶端的端口可以重復(fù)使用嗎?只要客戶端連接的不是相同的服務(wù)器,內(nèi)核是允許端口重復(fù)使用的。TCP 連接由四元組(源IP地址,源端口,目的IP地址,目的端口)唯一確認(rèn)的,四元組其中任何一個(gè)元素改變,就表示不同的 TCP 連接。假如客戶使用端口1與服務(wù)器A建立了連接,客戶端也可以使用端口1與服務(wù)器B建立連接,即使客戶端的端口號(hào)相同,但因四元組信息發(fā)生變化,并不會(huì)導(dǎo)致連接沖突。多個(gè) TCP 服務(wù)進(jìn)程可以綁定同一個(gè)端口嗎?若多個(gè)TCP服務(wù)進(jìn)程同時(shí)綁定相同的IP地址和端口,那么執(zhí)行bind() 時(shí)候就會(huì)報(bào)錯(cuò)“Address already in use”;若TCP服務(wù)進(jìn)程只是綁定相同的端口,但綁定的IP地址不同,那么則不會(huì)報(bào)錯(cuò)。

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

    關(guān)注

    8

    文章

    1424

    瀏覽量

    83496
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    334

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    工業(yè)級(jí)4G路由器:TCP/IP與UDP協(xié)議,解鎖工業(yè)物聯(lián)網(wǎng)高效傳輸新范式

    /以太網(wǎng)能力,正重新定義工業(yè)數(shù)據(jù)傳輸?shù)倪吔纭F浜诵膬?yōu)勢(shì),在于對(duì)TCP/IP與UDP協(xié)議的深度適配,為不同場(chǎng)景提供精準(zhǔn)的通信解決方案。 ?? ?TCP/IP協(xié)議:可靠傳輸?shù)墓I(yè)基石? TCP
    的頭像 發(fā)表于 01-19 18:25 ?183次閱讀
    工業(yè)級(jí)4G路由器:<b class='flag-5'>TCP</b>/IP與<b class='flag-5'>UDP</b>協(xié)議,解鎖工業(yè)物聯(lián)網(wǎng)高效傳輸新范式

    TCPUDP的區(qū)別

    首先概括一下基本的區(qū)別: TCP是一個(gè)面向連接的、可靠的、基于字節(jié)流的傳輸層協(xié)議。 而UDP是一個(gè)面向無(wú)連接的傳輸層協(xié)議。(就這么簡(jiǎn)單,其它TCP的特性也就沒(méi)有了)。 具體來(lái)分析,和 U
    發(fā)表于 12-09 07:24

    TCP/UDP 三模式!遠(yuǎn)程監(jiān)控以太網(wǎng)溫濕度傳感器,響應(yīng)快至 1ms

    :支持 TCP Server/Client、UDP 三種工作模式,可靈活對(duì)接不同網(wǎng)絡(luò)架構(gòu) ——TCP Server 模式適合中心服
    的頭像 發(fā)表于 12-04 15:04 ?854次閱讀
    <b class='flag-5'>TCP</b>/<b class='flag-5'>UDP</b> 三模式!遠(yuǎn)程監(jiān)控以太網(wǎng)溫濕度傳感器,響應(yīng)快至 1ms

    請(qǐng)問(wèn)TCPUDP 可以使用同一個(gè)端口嗎?

    TCPUDP 可以使用同一個(gè)端口嗎?
    發(fā)表于 12-03 08:01

    以太網(wǎng)通訊在FPGA上的實(shí)現(xiàn)

    的安全。UDP數(shù)據(jù)格式如下圖所示: TCP協(xié)議是面向連接的、可靠的流協(xié)議,提供可靠的通信傳輸。TCP數(shù)據(jù)包包括源、目標(biāo)端口號(hào)字段、順序號(hào)字段、確認(rèn)號(hào)字段、頭部長(zhǎng)度字段、標(biāo)志位
    發(fā)表于 10-30 07:45

    esp8266 udp server 端口監(jiān)聽(tīng)錯(cuò)誤的原因?

    1、使用esp8266 at組件+sal socket實(shí)現(xiàn)使用udpserver_sample.c demo代碼 udp server,通信失敗 2、跟蹤代碼發(fā)現(xiàn) packegs 里面
    發(fā)表于 09-23 07:03

    NuMicro?系列微控制器中具有相同模塊的ADC的每個(gè)通道是否可以同時(shí)采樣?

    NuMicro?系列微控制器中具有相同模塊的ADC的每個(gè)通道是否可以同時(shí)采樣?
    發(fā)表于 08-26 08:08

    時(shí)序約束管腳綁定不成功問(wèn)題

    {[新手提問(wèn)]: 關(guān)于引腳綁定問(wèn)題}在綁定vivado引腳中時(shí),選項(xiàng)中沒(méi)有原理圖可綁定的引腳,需要綁定的引腳在l/O Bank88,但是我需要綁定
    發(fā)表于 08-21 17:18

    TC3XX 的端口可以同時(shí)被 EvADC 和 DSADC 用于 ADC 轉(zhuǎn)換嗎?

    1、TC3XX 的端口可以同時(shí)被 EvADC 和 DSADC 用于 ADC 轉(zhuǎn)換嗎? 例如,TC36X系列的AN1引腳 2、同時(shí)重新分配同一個(gè)引腳,是否會(huì)影響EVAADC和DSADC
    發(fā)表于 08-07 08:19

    第二十五章 W55MH32 TCP_Server_Multi_Socket示例

    本文講解了如何在 W55MH32?芯片上使用 8?個(gè) socket?實(shí)現(xiàn) TCP?服務(wù)器模式,讓多個(gè)客戶端連接進(jìn)行數(shù)據(jù)回環(huán)測(cè)試,通過(guò)實(shí)戰(zhàn)例程展示了從初始化 socket?到監(jiān)聽(tīng)端口、處理客戶端連接
    的頭像 發(fā)表于 07-24 16:10 ?1116次閱讀
    第二十五章 W55MH32 <b class='flag-5'>TCP</b>_Server_Multi_Socket示例

    第二十四章 W55MH32TCP_Client_Multi_Socket示例

    本文講解了如何在 W55MH32?芯片上使用 8?個(gè) socket?實(shí)現(xiàn) TCP?客戶端模式,同時(shí)連接 1?個(gè)服務(wù)器進(jìn)行數(shù)據(jù)回環(huán)測(cè)試,通過(guò)實(shí)戰(zhàn)例程展示了從初始化 socket?到建立連接、數(shù)據(jù)交互
    的頭像 發(fā)表于 07-24 16:08 ?992次閱讀
    第二十四章 W55MH32<b class='flag-5'>TCP</b>_Client_Multi_Socket示例

    【嘉楠堪智K230開(kāi)發(fā)板試用體驗(yàn)】網(wǎng)絡(luò)收發(fā)信息

    /IP協(xié)議的網(wǎng)絡(luò)通信的基本操作單元。它是網(wǎng)絡(luò)通信過(guò)程中端點(diǎn)的抽象表示,包含進(jìn)行網(wǎng)絡(luò)通信必須的五種信息:連接使用的協(xié)議(通常是TCPUDP),本地主機(jī)的IP地址,本地進(jìn)程的協(xié)議端口,遠(yuǎn)地主機(jī)的IP地址
    發(fā)表于 07-13 08:13

    在KaihongOS應(yīng)用開(kāi)發(fā)中,如何利用Socket進(jìn)行數(shù)據(jù)傳輸

    。 創(chuàng)建一個(gè) TCPSocket 連接,返回一個(gè) TCPSocket 對(duì)象。 (可選)訂閱 TCPSocket 相關(guān)的訂閱事件。 綁定 IP 地址和端口端口可以指定或由系統(tǒng)隨機(jī)分配。
    發(fā)表于 05-08 07:25

    無(wú)法在iMX8上啟動(dòng)gpsd:GPSD綁定怎么解決?

    3.19) gpsd:錯(cuò)誤:無(wú)法綁定到 IPv4 端口 gpsd,地址已在使用 gpsd:ERROR: 也許 gpsd 已經(jīng)在運(yùn)行了! gpsd:錯(cuò)誤:無(wú)法綁定到 IPv6 端口 g
    發(fā)表于 04-04 07:58

    生成的以太網(wǎng)幀不是IEEE802.1CB (FRER)中的UDP/0x800,為什么?

    = 0x112233445566 掩碼 = 0x0000FFFFFFFFFFFFF SRCPORT = 4 DESTPORT = 端口 1 端口 2 TAGPORTS = 端口 1 端口
    發(fā)表于 03-26 08:01