关于TCP、UDP的小结,关于c++多线程的一些问题
发布时间
阅读量:
阅读量
需要搞明白的几个问题:
1、三次握手与四次挥手
2、TCP协议与UDP协议之间的差异
TCP与UDP协议差异分析
1. 对比分析
| UDP | TCP | |
|---|---|---|
| 是否连接 | 无连接 | 面向连接 |
| 是否可靠 | 不可靠传输,不使用流量控制和拥塞控制 | 可靠传输,使用流量控制和拥塞控制 |
| 连接对象个数 | 支持一对一,一对多,多对一和多对多交互通信 | 只能是一对一通信 |
| 传输方式 | 面向报文 | 面向字节流 |
| 首部开销 | 首部开销小,仅8字节 | 首部最小20字节,最大60字节 |
| 适用场景 | 适用于实时应用(IP电话、视频会议、直播等) | 适用于要求可靠传输的应用,例如文件传输 |
- 总结
- TCP 为上层应用提供具备连接特性的可靠数据传输服务,而 UDP 则为上层应用提供无需连接的不可靠数据传输服务。
- 尽管 UDP 在数据传输的精确性方面不如 TCP,但在对实时性要求较高的应用场景中仍具有一定的适用价值。
- 对于那些对数据完整性有较高要求,而对传输速度要求相对宽松的应用场景,TCP 是更为合适的选择。
3、当TCP连接出现异常时,应如何进行问题诊断,并阐述相应的诊断思路
连接断开或者出错,会返回一个错误码,errorNo 最后一次系统调用返回的错误码,来看错误的类型
全部评论 (0)
还没有任何评论哟~
