TCP和UDP可以绑定同样的端口吗?

简介: TCP和UDP可以绑定同样的端口吗?

       先说答案,可以TCP和UDP属于传输层的两个不同传输协议,可以说是两个完全独立的模块,因为传输层的端口号的作用,仅仅是为了区分同一台主机上的不同应用程序。其实这个问题就好比两个快递驿站,一个中通一个圆通,取件码有可能一样吗,那理论上肯定是可以的。

       那么问题升级,指定协议,就在TCP中,相同的端口号呢,多个进程是否可以重复使用?


       其实问题的本质就只用抓住一个,bind()的时候靠的是什么?套接字对吧,那么在TCP和UDP绑定端口时也是一样的,只需要分辩他的端口号和IP组成的套接字是否被占用。

       总结为以下情况:

       同IP,同端口(如192.168.1.1:8080和192.168.168.1.1:8080) 这个时候会返回错误显示“Address already in use”

       同IP,不同端口(如192.168.1.1:8080和192.168.168.1.1:8090)正常绑定

       不同IP,同端口(如192.168.1.1:8080和192.168.168.1.2:8080)正常绑定

       不同IP,不同端口(如192.168.1.1:8080和192.168.168.1.2:8090)这个是最普通的情况了,当然是可以绑定成功的

       不过这里有种特殊情况,0.0.0.0:8080和192.168.1.1:8080,这里也是会报错“Address already in use”,因为0.0.0.0是一个特殊地址,这里省去不知道的朋友去GPT了

       还有一个问题,上面说的同IP同端口就一定不能绑定吗?

       其实也是可以的,GPT回答。


相关文章
|
7天前
|
网络协议 JavaScript 安全
深入浅出TCP 与 UDP
深入浅出TCP 与 UDP
22 0
|
5天前
|
网络协议
tcp套接字和udp套接字可以共用一个端口吗?
tcp套接字和udp套接字可以共用一个端口吗?
6 1
|
10天前
|
缓存 网络协议 算法
TCP传输协议与UDP传输协议的特点与分析
网络协议如同人与人之间相互交流是需要遵循一定的规则(如语言)一样,计算机之间能够进行相互通信是因为它们都共同遵守一定的规则,即网络协议。 OSI参考模型和TCP/IP模型在不同的层次中有许多不同的网络协议,如图所示: 我们今天主要讨论的是传输层的协议,即考虑应用程序之间的逻辑通信。简单来说就是数据该如何发送给其他机器;
|
12天前
|
监控 网络协议 安全
TCP和UDP面试题提问
TCP是一种面向连接、可靠的协议,提供确认和重传机制,确保数据完整性和可靠性,适合网页浏览、邮件收发等。UDP则是无连接、轻量级协议,不保证数据可靠性,但适合实时应用如语音视频通话和在线游戏,追求低延迟。
|
3天前
|
网络协议 Java API
TCP/IP协议以及UDP(超详细,看这一篇就够了)
TCP/IP协议以及UDP(超详细,看这一篇就够了)
5 0
|
24天前
|
网络协议 Java
Java的Socket编程:TCP/IP与UDP深入探索
Java的Socket编程:TCP/IP与UDP深入探索
22 0
|
26天前
|
网络协议 安全 程序员
网络原理-UDP/TCP详解
网络原理-UDP/TCP详解
网络原理-UDP/TCP详解
|
25天前
|
域名解析 缓存 网络协议
|
1月前
|
网络协议 安全 Java
网络编程、网络编程的三要素、TCP/UDP通信、三次握手和四次挥手
网络编程、网络编程的三要素、TCP/UDP通信、三次握手和四次挥手
30 1
网络编程、网络编程的三要素、TCP/UDP通信、三次握手和四次挥手
|
19天前
|
移动开发 网络协议 视频直播
25.Python 网络编程:TCP和UDP编程
25.Python 网络编程:TCP和UDP编程
21 2

热门文章

最新文章