UDP协议与TCP协议

UDP用户数据报协议

特点:

  1. UDP是无连接的
  2. UDP使用尽最大努力交付,即不保证可靠交付(不可靠)
  3. UDP是面向报文的
  4. UDP没有拥塞控制(实时应用如IP电话、实时视频会议,要求主机以恒定的速率发送数据,并允许发生拥塞时丢失一些数据)
  5. UDP支持一对一、一对多、多对一的交互通信
  6. 首部开销小(UDP8字节,TCP20字节)
首部格式:

这里写图片描述
1.源端口 源端口号。在需要对方回信时选用。不需要时可用全0
2.目的端口 目的端口号。这在终点交付报文时必须使用
3.长度 UDP用户数据报的长度,最小值是8字节
4.检验和 检测UDP用户数据报在传输中是否有错。有错就丢弃

注:
UDP之间的通讯要用到其端口号,但由于UDP的通信是无连接的,因此不需要使用套接字来建立连接

TCP传输控制协议

特点:

  1. 是面向连接的运输层协议
  2. 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的
  3. TCP提供可靠交付的服务(可靠)
  4. 提供全双工通讯
  5. 面向字节流

每一条TCP连接唯一地被通信两端的两个端点(两个套接字)所确定。

首部格式:

这里写图片描述

TCP六个控制位

这里写图片描述

URG和PSH的区别
URG 紧急位

紧急标志位,表示的是此报文段中有紧急数据,将紧急数据排在普通数据的前面;当接受端收到此报文后后必须先处理紧急数据,而后再处理普通数据。

PSH 急迫位

催促标志位,当发送端将PSH置为1时,TCP会立即创建一个报文并发送。接受端收到PSH为1的报文后就立即将接受缓冲区内数据向上交付给应用程序,而不是等待缓冲区满后

当服务器的TCP接收到一个设置了PUSH标志的报文段时,它需要立即将这些数据(包括以前存中滞留的数据)递交给服务器进程而不能等待判断是否还会有额外的数据到达。
注:PSH=1只对接收方的接收缓冲区起作用。

UDP如可保证可靠性

UDP本身是不可靠的协议,而TCP是可靠的协议。所 以我们可以参考TCP保证可靠性的策略,对UDP进行改进,保证可靠性。
1.提供超时重传,能避免数据报丢失。
2.提供确认序列号,可以对数据报进行确认和排序。

UDT协议就是一种保证可靠性的UDP协议

TCP如何保证可靠性

面向连接意味着 两个使用TCP的应用,通常是一个客户和一个服务器,在彼此叫换数据之前必须先建立一个TCP链接。
TCP通过下列方式提供可靠通信:
1.将数据截断为合理长度:应用数据被分割成TCP认为最合适发送的数据块(分片)。
2.超时重传:当TCP发出一个数据包后,它启动一个定时器,等待目的端确认收到这个报文段,如果不能及时收到一个确 认,将重发这个报文段。
3.确认机制:当TCP收到发自TCP链接另一端的数据,将会发送一个确认响应。 (只有经过确认的消息才是相对可靠的)
4.TCP报文首部的校验机制:当TCP首部的校验和出错时, TCP将丢弃这个报文段和不确认这个报文段。
5.对失序报文段排序:IP数据报可能会失序,因此TCP对收 到的数据进行排序。
6.丢弃重复数据:IP数据包可能会发生重复。TCP接受端必 须丢弃重复的数据。
7.流量控制:TCP连接的每一方都有固定大小的缓冲空间,这将防止较快主机致使较慢主机的缓冲区溢出。TCP使用的流量控 制协议是可变的滑动窗口协议。(让发送方的发送速率不要太快,要让接收方来得及接受) 接收缓冲区的大小,永远填自己的滑动窗口的大小
8.如果出现数据的大面积丢包,TCP要执行网络拥塞避免算法。

TCP的UDP区别

TCP:是一种面向连接、可靠的、基于数据流、相对比较 慢、点对点的传输层协议。TCP协议适用于对可靠性要求比较高的 场合。

UDP:是一种无连接,不可靠、面向数据报、速度比较快、 可实现一对一,多对一的传输层协议。UDP适用于对实时性有要求 的场合。因为UDP不保证可靠性,所以UDP也没有重传机制,也没 有拥塞机制,他只是尽最大努力交付。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值