OSI协议
OSI七层协议模型
从应用层到会话层主要是负责产生数据。
传输层提供逻辑连接的建立、传输层寻址、数据传输、传输连接释放、流量控制、拥塞控制、多路复用和解复用、崩溃恢复等服务。
网络层主要功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。
七层协议
三次握手
数据传输
四次挥手
TCP协议
- 什么是TCP协议?
答:TCP是面向连接的可靠传输协议。它建立连接需要经过三次握手,才能与服务器建立资源连接,同时断开的时候,需要经历四次挥手才能安全断开。 - 为什么要经历三次握手?
答:由于网络传输是双向的对于客户端和服务器来说都要确认自己的输入和输出都是正常的,第一次握手,客户端确认自己输出正常,服务器返回syn+ack客户端收到代表客户端的输入是正常的,同时服务器的输出是正常的。第三次客户端回复服务器ack,服务端收到代表服务端的输入也是正常的。 - 为什么要经历四次挥手?
答:客户端和服务器不能单方面断开自己的资源连接。否则可能造成单方断开一方处于等待状态。四次挥手的目的是为了解决安全断开资源链接的目的。第一次由客户端发送fin请求,服务端收到并回复ack,紧接着对客户端发出fin请求,客户端收到回复ack。然后断开资源链接。
四元组决定了点到点的之间的链接
客户端与服务器采用四元组的链接方式即 IP:PORT<--->IP:PORT的方式。
客户端通过服务器IP+服务器Port的方式链接上服务器,服务器通过客户端IP+客户端PORT连接客户端。两者之间的关系客户端可以通过不同的端口访问服务器。最多可以有65535个端口进行访问。通过四元组标志了链接唯一性。。