1.TCP和UDP的区别和联系
联系:都是传输层的协议。都可以满足进程之间进行通信。
区别:
TCP是拥有链接的协议,UDP没有连接。
UDP由于没有连接,传输速度会快很多。
TCP可以保证传输的可靠性。拥有拥塞控制机制——慢启动、滑动窗口
2.为什么要进行三次握手和四次挥手。
因为避免耗费服务端资源。如果只有两次握手。客户端向服务端发送消息后,服务端没有及时收到,客户端关闭了,客户端返回服务端,服务端认为是垃圾报文,不予理会,服务端会一直等待客户端的保温传输,但是这个客户端是不存在的,会造成服务端时间浪费。
四次挥手是因为,在客户端请求关闭链接的时候,客户端已经没有报文要发送了,但是服务端还可以继续接受之前客户端发送的报文。收到客户端的FIN请求之后,服务端还需要继续处理客户端的报文,处理完毕之后再发送FIN给客户端。