IP协议

IP网际协议

  • IP处在互连网络层。负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收)。
  • IP协议目前普遍使用IPv4,IPv6是为了解决IP地址短缺的后续版本已投入使用。

TCP协议

摘要:TCP负责控制连接的建立、断开、保持等管理工作,所谓连接就是指各种设备、线路、或网络中进行通信的两个应用程序为了相互传递消息而专有的、虚拟的通信线路也叫虚拟电路。

TCP连接的建立与断开

tcp_conn_process.jpeg

连接过程: TCP在数据通信之前,通过TCP首部发送一个SYN包作为建立连接的请求等待确认应答,如果对端发来确认应答,则认为可以进行数据通信。如果对端的确认应答未能到达,就不会进行数据通信。 断开过程: TCP连接断开时,客户端对发送FIN请求切断连接,服务端收到请求返回一个针对FIN的ACK应答包并再发送一个FIN断开请求包,客户端收到服务端发来的FIN请求包并返回对此FIN请求的ACK应答包,连接断开 Tips:

  • 一个连接的建立与断开至少需要来回发送7个包才能完成。

TCP协议的特点及目的

  • 通过序列号和确认应答提高可靠性
  • 重发超时机制
  • 连接管理机制
  • TCP以段为单位发送数据
  • 利用窗口控制提高速度
  • 窗口控制与重发控制
  • 流控制和拥塞控制