Advertisement

关于TCP、UDP的小结,关于c++多线程的一些问题

阅读量:

需要搞明白的几个问题:

1、三次握手与四次挥手

2、TCP协议与UDP协议之间的差异

TCP与UDP协议差异分析

1. 对比分析

UDP TCP
是否连接 无连接 面向连接
是否可靠 不可靠传输,不使用流量控制和拥塞控制 可靠传输,使用流量控制和拥塞控制
连接对象个数 支持一对一,一对多,多对一和多对多交互通信 只能是一对一通信
传输方式 面向报文 面向字节流
首部开销 首部开销小,仅8字节 首部最小20字节,最大60字节
适用场景 适用于实时应用(IP电话、视频会议、直播等) 适用于要求可靠传输的应用,例如文件传输
  1. 总结
  • TCP 为上层应用提供具备连接特性的可靠数据传输服务,而 UDP 则为上层应用提供无需连接的不可靠数据传输服务。
  • 尽管 UDP 在数据传输的精确性方面不如 TCP,但在对实时性要求较高的应用场景中仍具有一定的适用价值。
  • 对于那些对数据完整性有较高要求,而对传输速度要求相对宽松的应用场景,TCP 是更为合适的选择。

3、当TCP连接出现异常时,应如何进行问题诊断,并阐述相应的诊断思路

连接断开或者出错,会返回一个错误码,errorNo 最后一次系统调用返回的错误码,来看错误的类型

全部评论 (0)

还没有任何评论哟~