计算机网络的核心就是网络协议。网络协议是计算机网络中为了数据交换而建立的规则。
在实际运用中,最终是TCP得到了广泛的应用。
OSI是一种设计得非常详细的协议,而问题就是出在详细上;因为实际的情况往往比想象中的更加多变和灵活,所以OSI的详细本该成为它的优势,但却成为了其限制。
王老师的思想迁移:不光是这种协议的发展规律,生活中很多事情都是这样,不能等完完全全准备好了再去做,而是在做的过程中不断改进,不断适应,就TCP/IP一样,虽然更加简单,但却能经受实际的考验。
SYN:标志位,为1时表示请求连接
ACK:标志位,为1时表示确认请求
第一次握手:客户端向服务端发送SYN为1的请求报文
第二次握手:服务端向客户端发送ACK消息确认【此时客户端知道自己可以发送消息给服务端,而且服务端也可以发送消息给自己;但服务端只知道客户端的消息可以传过来,但不知道自己的消息能否传过去】
第三次握手:客户端向服务端发送ACK消息确认【目的:让服务端知道自己发送的消息客户端可以接收到】
FIN:标志位,为1时表示请求断开连接
第一次挥手:客户端向服务端发送FIN=1的报文
第二次挥手:此时服务端可能会有未发出的消息,所以先给客户端一个ACK确认消息,表示收到了客户端的请求
第三次挥手:此时服务端已经发送了所有的消息,然后向客户端发送一个FIN=1的报文,表示可以断开请求了
第四次挥手:客户端收到请求后,给服务端发送ACK确认消息
宏观上来看,三次握手和四次挥手的这种有连接的机制为TCP的安全提供了基础。
更加微观的看