美文网首页C/C++经验技巧总结
TCP和UDP可以监听同一个端口

TCP和UDP可以监听同一个端口

作者: XDgbh | 来源:发表于2018-01-12 17:45 被阅读31次

同时监听的意思是同一时刻让tcp的某一端口和udp的同一数值的端口同时处于listening状态。
有的网友说udp的不能叫监听,应该有个其他的叫法。我认为都可以,只要把意思表达出来即可。

tcp监听办法:
SOCKET sock = socket(TCP)
sockaddr_in sin
sin.port = htons(xxx)
bind(sock, sin)
listen(sock)
这样就进入了监听状态,在xxx端口,接下来可以accept了

udp监听办法
SOCKET sock = socket(UDP)
sockaddr_in sin
sin.port = htons(xxx)
bind(sock, sin)
这样就进入了监听状态,在xxx端口,接下来可以recvfrom和sentto了

一般的,如果有另一个请求(无论是否在同一个进程,无论是tcp还是udp)也监听xxx端口,会在bind处报错(一般情况,具体不展开了)

  • 注意几点:
    1、端口不是物理概念,仅仅是协议栈中的两个字节
    2、TCP和UDP的端口完全没有任何关系,完全有可能又有一种XXP基于IP,也有端口的概念,这是完全可能的。
    3、TCP和UDP传输协议监听同一个端口后,接收数据互不影响,不冲突。因为数据接收时时根据五元组{传输协议,源IP,目的IP,源端口,目的端口}判断接受者的。

相关文章

  • TCP

    TCP和UDP端口可以重复 TCP/IP协议中端口,范围从0到65535 TCP和UDP的区别 TCP协议需要创建...

  • nc:多功能网络工具

    nc:多功能网络工具 功能介绍 一个网络工具,可以建立TCP连接,发送UDP数据包。监听任意的TCP和UDP的端口...

  • linux 日常命令

    netstat -antulpt: 显示tcp端口u: 显示udp端口l: 显示监听套接字(状态为 listen)...

  • 字节一面:TCP 和 UDP 可以使用同一个端口吗?

    大家好,我是小林。 之前有读者在字节面试的时候,被问到:TCP 和 UDP 可以同时监听相同的端口吗? 关于端口的...

  • TCP和UDP可以监听同一个端口

    同时监听的意思是同一时刻让tcp的某一端口和udp的同一数值的端口同时处于listening状态。有的网友说udp...

  • 常用命令

    查看端口状态netstat-t : 指明显示TCP端口-u : 指明显示UDP端口-l : 仅显示监听套接字(所谓...

  • TCP 与 UDP

    TCP 与 UDP(主要说TCP)TCP/UDP端口号TCP/UDP端口号TCP连接的建立TCP连接的建立发送se...

  • linux 基本操作

    -t:指明显示 TCP 端口 -u:指明显示 UDP 端口 -l:仅显示监听套接字 -p:显示进程标识符和程序名称...

  • netstat

    netstat命令各个参数说明如下:-t : 指明显示TCP端口-u : 指明显示UDP端口-l : 仅显示监听套...

  • nginx负载均衡和http代理与tcp-udp代理

    nginx自1.9.0开始提供tcp/udp的反向代理功能 web负载和代理 tcp/udp端口代理

网友评论

    本文标题:TCP和UDP可以监听同一个端口

    本文链接:https://www.haomeiwen.com/subject/npgfoxtx.html