TCP和UDP快速了解

TCP

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。

三点:

  1. 面向连接
  2. 可靠
  3. 基于字节流

一个特殊点:

  • 是传输层的协议
连接建立

TCP 使用三次握手协议建立连接:

  1. 客户端发出SYN报文给服务端

  2. 服务端接受到SYN报文,回应一个SYN, ACK 报文。 进入 SYN_RECV 状态

  3. 客户端收到服务器端的SYN报文 回应一个 ACK 报文 。 进入Established状态。

    三次握手完成,TCP成功建立连接,可以开始传输数据了。

    来一张图片描述:

TCP三次握手

图片来源百度百科

连接断开

TCP 断开连接需要四次 “挥手”:

  1. 某个应用首先调用close,该端的 TCP 发送 FIN 分节,表示数据发送完毕。
  2. 接受到 FIN 的另外一端执行 “被动关闭(passive close)” 发送ACK标记。
  3. 发送 FIN 给主动关闭端,表示自己已经关闭。
  4. 主动关闭端 发送ACK ,表示自己也已经关闭。

TCP四次挥手

图片来源百度百科


UDP

UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,它是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,传送的是数据报。

同样也是四个方面:

  1. 无连接
  2. 不可靠
  3. 传输层协议
  4. 传送数据报

参考:

TCP 详细参考

拓展:
tcp连接python 实现
udp连接python 实现

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值