社区
通信技术
帖子详情
为什么 UDP 不需要 listen?
walfud
2011-09-21 09:53:09
listen 函数主要目的使为了使套接字变为监听状态, 那么 UDP 为什么不需要这样做呢?
...全文
1436
4
打赏
收藏
为什么 UDP 不需要 listen?
listen 函数主要目的使为了使套接字变为监听状态, 那么 UDP 为什么不需要这样做呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yanghehong
2011-09-27
打赏
举报
回复
[Quote=引用 2 楼 walfud 的回复:]
@ 千里孤行
那么 TCP 不断调用 accept 不就是在 ‘监听’ 么? 何必要用 listen? listen 的作用有什么。
[/Quote]
accept()不是监听,accept()是接受新连接。
listen()是进入监听状态,表示愿意接收连接请求。
listen之后有连接请求就将其放到队列中,accept()时把新连接请求从队列中取出,建立新的socket。
-
千里孤行
renxu350
2011-09-26
打赏
举报
回复
不先调用listen能调用accept成功吗,,,
建议lz看看tcp通信流程图
walfud
2011-09-26
打赏
举报
回复
@ 千里孤行
那么 TCP 不断调用 accept 不就是在 ‘监听’ 么? 何必要用 listen? listen 的作用有什么。
yanghehong
2011-09-25
打赏
举报
回复
[Quote=引用楼主 walfud 的回复:]
listen 函数主要目的使为了使套接字变为监听状态, 那么 UDP 为什么不需要这样做呢?
[/Quote]
listen 函数主要目的使为了使套接字变为监听状态,是说监听新的连接。。。而TCP才有连接建立过程,UDP是面向无连接的。。
-
千里孤行
C#的Socket实现
UDP
协议通信
C#的Socket实现
UDP
协议通信 CSharp
udp
不
需要
list
en
accept()不是监听,accept()是接受新连接。
list
en
()是进入监听状态,表示愿意接收连接请求。
list
en
之后有连接请求就将其放到队列中,accept()时把新连接请求从队列中取出,建立新的socket。 转载于:https://www.cnblogs.com/lvdongjie/p/4502690.html...
计算机网络 传输层 TCP和
UDP
协议
Re: 计算机网络 传输层 TCP和
UDP
协议# 传输层协议 TCP 和
UDP
的应用场景 要发送的内容多,
需要
将发送的内容分成多个数据包发送(TCP) 要发送的内容少,一个数据包就能发送全部内容(
UDP
)# 传输层协议和应用层协议之间的关系 传输层协议加一个端口号来标识一个应用层协议, 展示了传输层协议和应用层协议之间的关系# 使用TCP/IP筛选实现网络安全 防火墙设置与端口#
UDP
协议特点和报文格式
UDP
是无连接的:即发送数据之前不
需要
建立连接
UDP
使用尽最大努力交付:即不保证可靠交付,因此主机不
需要
维持复杂的连接状态表# TCP 协议特点和报文格式先连接后释放;点对点;可靠传输;全双工通信;面向数据流七项标记位停止等待协议与改进的停止等待协议滑动窗口技术详解:确认Seq与选择确认SACK 超时重传时间:查询计算与自动调整 流量控制功能:点对点的流量控制 拥塞控制:相对整体网络环境而言;慢开始算法和拥塞避免算法 改进的拥塞控制:快重传和快恢复 三次握手建立TCP连接,四次挥手释放连接。# TCP 协议面临的攻击 SYN 攻击:捏造的源地址; LAND攻击:自己就是源地址# 通过抓包工具,查看以上报文格式# 习题详解
TCP和
UDP
在socket编程上的差异(总结)
UDP
不
需要
监听(
list
en
函数)
UDP
不
需要
创建连接(accept函数)
UDP
获取接收方的信息(IP、端口)是在recvfrom函数,而TCP是在accept函数。
UDP
不
需要
创建连接(connect函数)收发消息使用的函数不同。
udp
server的connect和
list
en
之前,学习tcp的时候,学习了epoll,主要应用于大连接IO事件的管理。能否将epoll和
udp
结合,也能管理大量的socket描述符呢?当时,查了点资料,就写了一篇博客[1]。
udp
是面向无连接的,在服务端,每当一个客户端数据包到来时,数据包中携带的ip和port,使得来自不同客户端的数据包是可以区分的。但是epoll是是对大量fd的管理,在新的请求到来时,就可以创建一个新的fd,用来标志一...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章