TCP协议与UDP协议的区别

目录

一.TCP协议

二.TCP协议的3次握手过程

1.第一次握手:

2.第二次握手:

3.第三次握手:

三.TCP协议的四次挥手过程

1.第一次挥手:

2.第二次挥手:

3.第三次挥手:

4.第四次挥手:

四.UDP协议

1. 面向无连接

2. 有单播,多播,广播的功能

3. UDP是面向报文的

4. 不可靠性

5. 头部开销小,传输数据报文时是很高效的

五.TCP和UDP的区别

1.面向连接

2.可靠传输

3.性能效率

4.首部格式


一.TCP协议

    TCP协议是面向连接,可靠的传输层协议(传输数据前,必须建立连接),每一条TCP连接只能有俩个端点(服务器,客户端),所以每一条TCP连接只能是点对点的(一对一,一个发一个收),TCP面向字节流(把应用层传下来的报文看成字节流,把字节流组织成大小不等的报文段),TCP具备“可靠性传输”,“流量控制”,“拥塞控制”等功能。

二.TCP协议的3次握手过程

    TCP协议通过3次握手,建立服务器Server与客户端Client之间的TCP连接:

1.第一次握手:

    客户端先向服务器发送一个TCP数据包,首部格式内容为:SYN=1,ACK=0,表示这是一个请求建立连接的数据包。

2.第二次握手:

    服务器收到客户端发送的第一个数据包后,根据SYN=1,ACK=0,判断出为主动请求建立连接的数据包。若服务器同意连接,则服务器向客户端发送一个数据包进行回应,首部格式内容为:SYN=1,ACK=1.ACK=1代表服务器同意连接。

3.第三次握手:

    客户端收到服务器的确认后,再给服务器发送一个数据包,首部格式内容为:SYN=0,ACK=1。SYN=0代表双方同意建立连接,ACK=1代表客户端收到服务器的确认数据包。

三.TCP协议的四次挥手过程

1.第一次挥手:

    首先客户端想服务器发送连接释放的请求数据包,并停止发送数据。首部格式内容为:FIN=1,ACK=0。FIN=1意味着客户端要主动释放客户端到服务器的TCP连接。

2.第二次挥手:

    服务器收到连接释放的报文后,给客户端发送确认数据包,首部格式内容为:FIN=0,ACK=1。ACK=1表示服务器收到了客户端发送的数据包,同意客户端释放连接;通过第二次挥手,客户端到服务器方向的连接就释放了&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DNS是域名服务器

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值