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