UDP有没有连接?

itneste 2011-04-29 01:31:15
UDP协议是无连接的,我想知道这里的无连接是什么意思?TCP是一直连接的。
既然UDP是无连接的,那么用UDP协议来发送一段数据之后,应该看不到连接啊,可为什么用很多网络连接查看软件又看到UDP的连接了呢??比如qq的都是UDP连接,我想问下“UDP连接”里的连接是怎么一回事,既然是无连接的,怎么又出来了连接???而且如果发送完数据之后还要调用close方法将udp关闭??既然没连接何来关闭?不解……
...全文
1023 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Demor 2013-09-12
  • 打赏
  • 举报
回复
顶四楼的解释。
StrokeAce 2012-03-01
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 spt_petrolor 的回复:]

这比喻真垃圾
经典比喻都是,TCP是电话连接,有线路实现的.
UDP是邮局寄平信,不保证一定收到的.
引用 6 楼 dbcontrols 的回复:
你打电话是需要连接的,你在大街上乱喊是不需要连接的
就这么简单
UDP是个广播协议,广而告之
[/Quote]
说得好
Researcher 2011-08-13
  • 打赏
  • 举报
回复
我最近也在研究UDP,UDP发送只需要指定对方ip和端口,但是搞不清楚如何区分同一台机器上的两个客户端呢?
TCP是可以的呀?

恳请各位高手帮忙解释一下
王二.麻子 2011-05-02
  • 打赏
  • 举报
回复
这比喻真垃圾
经典比喻都是,TCP是电话连接,有线路实现的.
UDP是邮局寄平信,不保证一定收到的.
[Quote=引用 6 楼 dbcontrols 的回复:]
你打电话是需要连接的,你在大街上乱喊是不需要连接的
就这么简单
UDP是个广播协议,广而告之
[/Quote]
dbcontrols 2011-04-29
  • 打赏
  • 举报
回复
你打电话是需要连接的,你在大街上乱喊是不需要连接的
就这么简单
UDP是个广播协议,广而告之
itneste 2011-04-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wangmu7206 的回复:]

简单地说,这里的连接,就是通信的双方都维持有为进一步通信而需要的数据结构。
[/Quote]

经典~
捧剑者 2011-04-29
  • 打赏
  • 举报
回复
简单地说,这里的连接,就是通信的双方都维持有为进一步通信而需要的数据结构。
itneste 2011-04-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ybh37 的回复:]

这位同学,先看看简单的计算机网络教材再来吧
对于协议,不可断章取义!要尊重知识产权。
如果还是不理解,建议看协议英文原版。
[/Quote]

谢谢
计算机网络我学过,学的不是很好。呵呵,我知道tcp协议是面向连接的,udp是非面向连接的,我的问题是这里的面向“连接”中的连接是怎么一个概念?我理解的是两个主机直接建立了类似管道的那么一条线路,这条线路就是连接。而非连接的我的理解是没有管道,类似于短信。发就是了,不管收到还是收不到。
[Quote=引用 2 楼的回复:]
upd无链接是指发送数据包不回复确认包,端口上任意远程段都可以收到数据包
[/Quote]
谢谢二楼
从二楼的回复看我对连接的理解是错误的,无论tcp还是udp,他们连接只是我知道他在线。知道B在线就是tcp协议,不知道B是否在线就是udp协议。他们都需要连接,也就是一个数据传输的过程,只不过tcp事先知道B在线,而udp不知道。
不知道这样理解对吗?
谢谢两位~
myjisgreat 2011-04-29
  • 打赏
  • 举报
回复
upd无链接是指发送数据包不回复确认包,端口上任意远程段都可以收到数据包
咸清 2011-04-29
  • 打赏
  • 举报
回复
这位同学,先看看简单的计算机网络教材再来吧
对于协议,不可断章取义!要尊重知识产权。
如果还是不理解,建议看协议英文原版。

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧