博客
关于我
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/

你可能感兴趣的文章
Net与Flex入门
查看>>
net包之IPConn
查看>>
Net操作配置文件(Web.config|App.config)通用类
查看>>
Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population(7)
查看>>
New Relic——手机应用app开发达人的福利立即就到啦!
查看>>
NFinal学习笔记 02—NFinalBuild
查看>>
NFS
查看>>
NFS Server及Client配置与挂载详解
查看>>
NFS共享文件系统搭建
查看>>
nfs复习
查看>>
NFS安装配置
查看>>
NFS的安装以及windows/linux挂载linux网络文件系统NFS
查看>>
NFS的常用挂载参数
查看>>
NFS网络文件系统
查看>>
nft文件传输_利用remoting实现文件传输-.NET教程,远程及网络应用
查看>>
NFV商用可行新华三vBRAS方案实践验证
查看>>
ng build --aot --prod生成文件报错
查看>>
ng 指令的自定义、使用
查看>>
nghttp3使用指南
查看>>
Nginx
查看>>