一、TCP/UDP协议特性
1.TCP特性:工作在传输层、面向连接的、可靠的、全双工的、有错误检查的、有半关闭状态的、将数据打包成段、有排序确认机制、有数据恢复重传、流量控制、滑动窗口的传输协议
2.UDP特性:工作在传输层、不面向连接的、不可靠的、有限的错误检查、传输性能高、无数据恢复特性的传输协议
二、TCP三次握手与四次挥手
1.为什么是三次握手和四次挥手
三次握手的原因:因为二次握手不能够建立连接而四次握手复杂化了过程,三次握手刚好满足建立连接也没有复杂过程。例如PC1向PC2发送请求连接时,PC2在回复确认连接时可以一起将PC2的请求连接发送给PC1,这样PC1只需要再回复一次确认连接就完成了建立连接的过程。
四次挥手的原因:因为断开连接有一个半连接状态的过程,这个过程指发送方完成数据传输但是接收方不一定完成数据传输,所以要等待接收方也完成数据传输,接收方再发起断开连接请求,完成断开连接的过程。例如PC1向PC2传输数据完成向PC2发送断开连接的请求,PC2只能回复确认断开连接,但是此时不代表PC2也完成数据传输所以处于半连接状态,需要PC2也向PC发送断开连接请求,PC1返回确认断开连接才能完成断开连接过程
2、控制位及确认号解释
1.控制位:由6位组成,表示主机之间目前的关系,例如连接还是未连接。具体标识及作用如下
SYN(同步位):SYN=1 用于请求连接
ACK(确认位):用于确认是否连接 ACK=1表示确认关系
FIN(断开位) :FIN=1