1 TCP建立连接为什么是三次握手而不是两次握手
采用两次握手,那么若Client向Server发起的包A1如果在传输链路上遇到的故障,导致传输到Server的时间相当滞后,在这个时间段由于Client没有收到Server的对于包A1的确认,那么就会重传一个包A2,假设服务器正常收到了A2的包,然后返回确认B2包。由于没有第三次握手,这个时候Client和Server已经建立连接了。再假设A1包随后在链路中传到了Server,这个时候Server又会返回B1包确认,但是由于Client已经清除了A1包,所以Client会丢弃掉这个确认包,但是Server会保持这个相当于“僵尸”的连接。所以采用两次握手,有可能会浪费Server的网络资源。
2 网络通信的osi7层模型
1.物理层 物理层工作在网线,光缆等传输线缆上,
2.数据链路层 工作在交换机上,
3.网络层 此层就是三层,这一层是将给二层的包打上ip包头,原IP和目标IP,进行路由选择
4.传输层 TCP(传输控制协议)就是第四层,