TCP、UDP详解

本文详细介绍了TCP与UDP两种传输层协议。TCP是面向连接、可靠的,提供流量控制和拥塞控制,适合数据量大且需要稳定传输的场景。UDP则无连接、不可靠,速度快,适用于实时通信如IP电话、视频会议。TCP的三次握手确保连接建立,四次挥手断开连接。此外,还讲解了TCP的可靠传输、滑动窗口、流量控制和拥塞控制机制。
摘要由CSDN通过智能技术生成

首先看下传统的OSI七层模型和TCP/IP五层模型的对应关系
在这里插入图片描述
Tcp和Udp属于传输层协议,下面详细讲一下这两个协议。

UDP

UDP的特点

  • UDP是无连接的
  • UDP不支持可靠传输,是经最大可能交付的
  • UDP没有拥塞控制
  • UDP支持一对一,一对多,多对多的交互通信
  • UDP是面向报文的,即对上层交付下来的报文既不合并也不拆分,仅添加一个UDP首部

UDP的首部格式
首部字段只有 8 个字节,包括源端口、目的端口、长度、检验和。12 字节的伪首部是为了计算检验和临时添加的。

UDP因为它是无连接而且没有拥塞控制,所以速度较快,适用于IP电话,视频会议等

TCP

TCP的特点:

  • TCP是面向连接的
  • TCP支持可靠性传输,有流量控制,拥塞控制
  • TCP是面向字节流的,即将上层交付下来的报文看成字节流,并组成了大小不一的数据块
  • TCP是一对一的

TCP的报文格式

在这里插入图片描述
1、序号 :用于对字节流进行编号,例如序号为 301,表示第一个字节的编号为 301,如果携带的数据长度为 100 字节,那么下一个报文段的序号应为 401。

2、确认号 :期望收到的下一个报文段的序号。例如 B 正确收到 A 发送来的一个报文段,序号为 501,携带的数据长度为 200 字节,因此 B 期望下一个报文段的序号为 701,B 发送给 A 的确认报文段中确认号就为 701。

3、数据偏移 :指的是数据部分距离报文段起始处的偏移量,实际上指的是首部的长度。

4、窗口 :窗口值作为接收方让发送方设置其发送窗口的依据。之所以要有这个限制,是因为接收方的数据缓存空间是有限的。
标志域(常见)
1、确认 ACK :当

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值