#UNP读书笔记第二章
传输层:TCP/UDP/SCTP
1.用户数据报协议UDP TCP是一个字节流服务,UDP是无连接的,udp客户和服务器之间不存在任何长期的关系
2.传输控制协议TCP TCP是可靠地,发送对端一个数据时要求对端必须返回确认TCP提供流量控制、TCP的连接是全双工的
3.六控制传输协议SCTP 面向消息的,提供的服务类似tcp和udp,可靠的
4.TCP的建立和终止 (1)三路握手 ①服务器必须准备好接受外来的连接,通常通过调用socket、bind、listen这三个函数,成为被动打开 ②客户端调用connect发起主动打开,导致客户端TCP发送一个SYN,告诉服务器将在待建立的连接中发送的数据的初始序列号。③服务器必须确认(ACK)客户端的SYN,同时也需要发送一个SYN,包含服务器将在同一连接中发送数据的初始序列号④客户端必须确认服务器的SYN 理解:类比电话系统,socket等同于用电话可用、bind函数告诉别人你的电话号码、listen为打开振铃、connect要求我们知道别人的电话号码并拨打它,由accept返回客户的标识
(2)TCP终止连接,四次挥手 ①某个应用(客户端)进程首先调用close,主动关闭,客户端发送一个FIN ②服务器接收到FIN后执行被动关闭,确认FIN ③调用close关闭它的套接字,发送FIN ④客户端接收到这个FIN后确认这个FIN