TCP 和 UDP

149 阅读1分钟

五层网络模型

  • 应用层: 数据传输格式, http ftp
  • 传输层: 数据传输方式, TCP UDP
  • 网络层: 在公网中寻路, 找到路由器
  • 链路层: 在子网中寻路, 找到路由器下的连接设备
  • 物理层: 将二进制转成电信号进行传输

TCP

三次握手

  • 第一次: 确保client能向server发送数据
  • 第二次: 确保serve能够收到client发来的数据, 确保server能向client发送数据
  • 第三次: 确保client能够收到server的数据

四次挥手

  • 第一次: client@server: 数据发送完毕
  • 第二次: server回复client: 收到,数据接收中......
  • 第三次: server@client: 数据接收完毕
  • 第四次: client回复server: 收到

通过微信聊天理解4次挥手

_cgi-bin_mmwebwx-bin_webwxgetmsgimg??&MsgID=5375522111797134824&skey=@crypt_af27056f_f96c0ef480de27e0dc191daea0c74100&mmweb_appid=wx_webfilehelper.jpg

UDP

  • UDP类似发短信,就算对方关机,也能将数据发出去
  • TCP类似打电话,需要先拨通,建立连接后再传输数据
  • http是基于tcp的
  • 特点
    • 无连接, 无断开
    • 不稳定传输, 效率高
    • 适用于视频会议, 语音通话