网络编程

通信协议

TCP 与 UDP

TCP

  1. 点对点通信,可靠
  2. 可以进行大数据量的传输
  3. 传输完毕需要释放连接,效率较低
  4. 类似于打电话

UDP

  1. 不需要建立连接,数据报限定为64K
  2. 不管对方是否准备好,收到是否返回确认信息,只负责发送数据,不可靠
  3. 可以广播发送
  4. 无需释放资源,开销小,速度快,效率高
  5. 类似于发短信

TCP 三次握手

网络编程 - 图1

  1. 客户端发送消息给服务器
  2. 服务器接收消息,明白消息来源者,并把自己的信息以及状态发送给客户端
  3. 客户端收到服务器信息,确认服务器通信状态,并把信息及数据发送给服务器,建立通信

TCP 四次挥手

网络编程 - 图2