UDP(用户数据包协议)
传输层协议。不可靠。
不保证数据包会到达,不保证各数据报到达的先后顺序,不保证数据报到达的次数。
TCP(传输控制协议)
客户-服务器
可靠。
发送数据有内部排序,有流量控制,全双工,没有长度边界,字节流协议。
SCTP(流控制传输协议)
全双工,面向消息。
TCP的连接建立:三次握手。
客户SYN发送
服务器接收客户SYN并发送ACK和服务器自己的SYN
客户确认服务器的SYN
TCP的连接终止:四次握手。
A发送FIN分节主动关闭
B接收到A发送的FIN确认关闭并发送ACK,
B在一段时间后发送自己这边的FIN给A,
A接收到B的FIN确认并发送自己的ACK。
SCTP的建立:四次握手
服务器被动打开 准备接收外来关联
客户主动打开,发送INIT消息(初始化)
服务器发送INIT ACK确认客户的INIT消息 这个ACK中包括状态cookie
客户用一个cookie echo (回射服务器的cookie)
服务器回一个cookie ack 确认客户的回射
SCTP的终止
A关闭关联时,B必须停止发送新数据,在B发送完原本的数据后。发送确认关闭的ACK,然后A接收到ACK,完成关闭
端口
公认端口:0~1023 勇于提供一些已经约定俗成额的服务,例如FTP是21, UDP是69
登记过的端口:1024~49151
动态端口:49152~65535