常用 #### 使用描述符来指代套接字的原因如下:: 1. 等待连接的套接字中没有客户端 IP 地址和端口号 2. 使用描述符这一种信息比较简单 最主要的特点:: 1.TCP是面向连接的运输层协议 应用程序在使用TCP协议之前,必须先建立TCP连接 在传送数据完毕后,必须释放已经建立的TCP连接 2.每一条TCP连接只能有两个端点,只能是点对点的 3.TCP提供可靠交付的服务 TCP连接传送的数据保证无差错、不丢失、不重复、并按序到达 4.TCP提供全双工通信 TCP允许通信双方的应用进程在任何时候都能发送数据 TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据 5.面向字节流 流量控制和拥塞控制的区别:: 一个是对另一端的,一个是针对网络的 参考 ==== * W.Richard Stevens,《TCP/IP 详解》 * 【极客时间】趣谈网络协议,刘超 * 户根勤,《网络是怎么连接的》 * BBR 论文原文: https://queue.acm.org/detail.cfm?id=3022184 * TCP 连接的状态详解以及故障排查: https://blog.csdn.net/hguisu/article/details/38700899 * TCP 和 UDP 协议: https://www.jianshu.com/p/43a25804b2e8