socket网络编程中为什么说TCP是面向字节流,而UDP是面向数据报的?

HW_Coder0501 2017-07-03 02:49:41
在socket网络编程中,为什么说TCP是面向字节流的,而UDP是面向数据报的?字节流和数据报怎么定义的,有什么区别?哪位大神可以用比较容易理解的语言解释一下啊?
...全文
1094 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
9527 2017-07-14
  • 打赏
  • 举报
回复
引用 5 楼 hhhlizhao 的回复:
寄信如果寄两封,到达的顺序不一定与寄出的顺序相同。而打电话则先讲的话先被对方听到,顺序是有保证的
那UDP协议岂不是会出现数据乱序的错误?应该怎么避免这种情况?[/quote] UDP协议的上层,一般都有应用协议来保证包的顺序以及包的确认,而TCP协议可以简化应用协议的复杂度,也就是说其实好的基于UDP的应用协议复杂度远比基于TCP的
老马何以识途 2017-07-14
  • 打赏
  • 举报
回复
设计UDP协议时,加入序号就可以了,接收端组装数据时注意完整性和顺序。
falloutmx 2017-07-12
  • 打赏
  • 举报
回复
引用 5 楼 hhhlizhao 的回复:
寄信如果寄两封,到达的顺序不一定与寄出的顺序相同。而打电话则先讲的话先被对方听到,顺序是有保证的
那UDP协议岂不是会出现数据乱序的错误?应该怎么避免这种情况?[/quote] 接收方根据序号进行重排
HW_Coder0501 2017-07-05
  • 打赏
  • 举报
回复
寄信如果寄两封,到达的顺序不一定与寄出的顺序相同。而打电话则先讲的话先被对方听到,顺序是有保证的[/quote] 那UDP协议岂不是会出现数据乱序的错误?应该怎么避免这种情况?
ipqtjmqj 2017-07-05
  • 打赏
  • 举报
回复
引用 3 楼 hhhlizhao 的回复:
[quote=引用 2 楼 ipqtjmqj 的回复:] 寄信与打电话的区别
那信和电话语音有什么区别呢?[/quote] 寄信如果寄两封,到达的顺序不一定与寄出的顺序相同。而打电话则先讲的话先被对方听到,顺序是有保证的
HW_Coder0501 2017-07-05
  • 打赏
  • 举报
回复
引用 2 楼 ipqtjmqj 的回复:
寄信与打电话的区别
那信和电话语音有什么区别呢?
ipqtjmqj 2017-07-03
  • 打赏
  • 举报
回复
寄信与打电话的区别
LubinLew 2017-07-03
  • 打赏
  • 举报
回复
http://blog.csdn.net/hanchaoman/article/details/6409106

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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