传输层协议介绍
传输层协议介绍
- TCP协议介绍
- TCP报文格式
- TCP三次握手
- TCP四次挥手
- UDP协议介绍
- 常见协议及其端口
TCP和UDP协议
TCP/IP协议族的传输层协议
- TCP (Transmission Control Protocol)
- 传输控制协议
- UDP (User Datagram Protocol)
-
- 用户数据协议
TCP协议
- TCP是面向连接的、可靠的进程到进程通信的协议
- TCP提供全双工服务,即数据可在同一时间双向传输
- TCP报文段
- TCP将若干个字节构成一个分组,叫报文段(Segment)
- TCP报文段封装在IP数据中心
TCP报文段
- 序号:发送端为每个字节进行编号,便于接收端正确重组
- 确认号:用于确认发送端的信息
- 窗口大小:用于说明本地可接收数据段的数目,窗口大小是可变的
- SYN:同步序号位,TCP需要建立连接时将该值设为1
- ACK:确认序号位,当该位为1时,用于确认发送方的数据
- FIN:当TCP断开连接时将该位置为1
TCP连接1-1
TCP建立连接的过程称为三次握手
TCP连接1-2
- 通过Sniffer抓包来分析三次握手过程
- 第一次握手
- 第二次握手
第三次握手
TCP连接1-3
TCP断开连接的四次挥手
TCP断开连接的四次挥手
半关闭:
当TCP链接中A向B发送FIN请求关闭,另一端B回应ACK之后,并没有立即发送FIN给A,A方处于半连接状态(半开关),此时A可以接收B发送的数据,但是A已经不能再向B发送数据。
半连接:
发生在TCP三次握手中
如果A向B发起链接,B也照样正常情况响应了,但是A不进行三次握手,这就是半连接。
半连接攻击:半连接,会造成B分配的内存资源就一直这么耗着,直到资源耗尽。(SYN攻击)
TCP连接1-4
常用的TCP端口号及其功能
UDP协议2-1
UDP协议
- 无连接、不可靠的传输协议
- 话费的开销小
UDP报文的首部格式
UDP长度:用来指出UDP的总长度,为首部加上数据
校验和:用来指出UDP数据的差错校验,它是UDP协议提供的唯一的可靠机制
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现