网络通信协议

TCP/IP协议簇

传输层协议中有两个非常重要的协议:

  • 用户传输协议 TCP (Transmission Control Protocol)
  • 用户数据报协议 UDP(User Datagram Protocol)

Tcp/IP 以其两个主要协议: 传输控制协议:TCP,和网络互联协议:IP,而得名,实际上是一组协议,包括多个具有不同功能且互为关联的协议。

IP(Internet Protocol)协议是网络层的主要协议,支持网间互联的数据通信。

TCP/IP协议模型从更实用的角度出发,形成了高效的四层体系结构,即物理链路层,IP层,传输层
和应用层

TCP和UDP对比

tcp

  • 面向连接的
  • 传输前采用三次握手,点对点通信,可靠
  • TCP协议进行通信的两个应用进程:客户端,服务端。
  • 在连接中可进行大数据量的传输
  • 传输完毕要释放连接
  • 例如打电话

udp

  • 将数据,源,目的封装成数据包,不需要建立连接
  • 每个数据报的大小限制在64K内
  • 发送方不管对方是否准备好,接收方收到也不确认,因此不可靠的
  • 可以广播发送
  • 发送数据结束时,无需释放资源,开销小,速度快。
  • 例如发短信

三次握手

为什么要三次握手?
为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误。
网络通信协议
网络通信协议

四次挥手

tcp建立连接的过程和释放的过程类似,只不过中间两步不会合并到一步走,所以分解成四个动作。张三挥手 ——>李四伤感的微笑——>李四挥手——>张三伤感的微笑