文章目录
一、总图
- SCTP: 流控制传输协议(Stream Control Transmission Protocol)。SCTP是一个提供可靠全双工关联的面向连接的协议。所谓关联,因为SCTP是多宿的,从而每个关联的两端均涉及一组IP地址和一个端口号。SCTP提供消息服务,也就是维护来自应用层的记录边界。
- ICMP:网际控制消息协议(Internet Control Message Protocol)。ICMP处理在路由器和主机之间流通的错误和控制消息。这些消息通常由TCP/IP网络支持软件本身(而不是用户进程)产生和处理。
- IGMP:网际组管理协议(Internet Group Managment Protocol)。IGMP用于多播。
二、TCP连接终止和状态转换
2.1 TCP连接终止
某进程先调用close,主动关闭。该端的TCP发送一个FIN分组,表示数据发送完毕。接收到FIN的对端执行被动关闭,这个FIN由TCP确认,它的接收也作为一个文件结束符(end-of-file)传递给接收端应用程序