博客
关于我
5.网路技术——传输层:TCP协议+UDP协议
阅读量:342 次
发布时间:2019-03-04

本文共 1099 字,大约阅读时间需要 3 分钟。

TCP协议

1.1 TCP协议介绍

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP通过建立可靠的连接,确保数据能够无误传输,是互联网中最常用的协议之一。

1.2 TCP报文格式

TCP报文由若干个字节构成一个分组,称为报文段(Segment)。每个报文段包含IP数据报的首部和TCP报文段本身,形成完整的传输单位。

TCP报文的主要字段包括:源端口号、目标端口号、序号、确认号、首部长度、保留字段、控制位(URG、ACK、PSH、RST、SYN、FIN)、窗口大小、校验和、紧急指针和选项字段。

这些字段共同作用,确保数据能够准确、可靠地传输到目标进程。

1.3 TCP的三次握手与四次挥手

TCP连接的建立需要进行三次握手,断开连接则需要四次挥手。

三次握手过程如下:

1. 客户端发送SYN报文(SEQ=x,SYN=1),进入SYN_SENT状态。

2. 服务器收到SYN报文后,返回SYN-ACK报文(ACK=x+1),进入SYN_RECV状态。

3. 客户端收到SYN-ACK报文后,发送ACK报文(ACK=y+1),完成三次握手,建立连接。

四次挥手过程如下:

1. 当一方完成数据传输后,发送FIN报文(ACK=1,FIN=1),进入FIN_WAIT状态。

2. 另一方收到FIN报文后,返回ACK报文,进入CLOSE.Wait状态。

3. 当另一方完成数据传输后,发送FIN报文(ACK=1,FIN=1),进入FIN.Wait状态。

4. 收到对方的FIN报文后,发送ACK报文,进入CLOSE状态。

1.4 TCP的端口号及其功能

端口号用于标识应用程序的进程,源端口号帮助对方确定数据的发送进程,目标端口号帮助接收进程识别数据的接收方。

UDP协议

2.1 UDP协议介绍

用户数据报协议(UDP,User Datagram Protocol)是一种无连接的传输协议。与TCP不同,UDP不建立连接,数据包直接传输,适合对实时性要求较高的应用场景。

UDP的特点:无连接、不可靠、效率高、开销小。

2.2 UDP报文的首部格式

UDP报文首部包括源端口号、目标端口号、UDP长度和UDP校验和四个字段。

源端口号标识数据的发送进程,目标端口号标识接收进程,UDP长度指明整个UDP数据包的长度,UDP校验和用于验证数据完整性。

2.3 UDP报文的端口号及其功能

端口号在UDP协议中起到重要作用,源端口号帮助接收方识别数据的发送进程,目标端口号帮助发送方将数据传送给正确的应用程序。

转载地址:http://vpbe.baihongyu.com/

你可能感兴趣的文章
Nginx 中解决跨域问题
查看>>
Nginx 动静分离与负载均衡的实现
查看>>
Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
查看>>
nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
查看>>
Nginx 反向代理解决跨域问题
查看>>
Nginx 反向代理配置去除前缀
查看>>
nginx 后端获取真实ip
查看>>
Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
Nginx 常用配置清单
查看>>
nginx 常用配置记录
查看>>
Nginx 我们必须知道的那些事
查看>>
Nginx 的 proxy_pass 使用简介
查看>>
Nginx 的配置文件中的 keepalive 介绍
查看>>
Nginx 负载均衡与权重配置解析
查看>>
Nginx 负载均衡详解
查看>>
nginx 配置 单页面应用的解决方案
查看>>
nginx 配置https(一)—— 自签名证书
查看>>
nginx 配置~~~本身就是一个静态资源的服务器
查看>>
Nginx 配置解析:从基础到高级应用指南
查看>>