SCTP: stream control transmission protocol 流控制传输协议
1- TCP 三次握手 四次挥手
TIME_WAIT状态存在的原因(详细原因参考书籍解释):
套接字对:
套接字对定义了两个端点的四元组信息:本地IP,本地端口号;对端IP,对端端口号
2- TCP的输出
使用write接口会将用户态的缓冲区数据搬移到套接字缓存区,如果套接字缓存区已满或数据大于套接字缓存区,write将阻塞,直到缓存区可用。
TCP write写数据返回只表明套接字缓存区可用,并不代表对端TCP或应用程序已接收到数据。
当对端ACK到达,本端TCP才能从套接字发送缓存区中丢弃已确认的数据。即TCP必须为已发送的数据保存副本,知道对端确认为止。
对于UDP是一种不可靠的传输协议,因此不必保存数据副本,也无需真正发送的缓存区。
UDP write写数据返回表明所写的数据或片段已加入到数据链路层的输出队列。