您好!欢迎光临云杰通信官网,本公司专业提供跨境企业网络加速优化、企业MPLS-VPN、SD-WAN等跨境网络技术服务。
服务热线:13631779516

企业网络优化专家

国际网络互联综合解决方案

行业知识 NEWS

云杰通信助您了解行业,全方位掌握国际互联网最新资讯

您当前的位置:首页 > 资讯中心 > 行业知识

TCP报文格式 vs HTTP报文格式

2020-05-22 16:15云杰小编阅读:73

企业组网,MPLS,SD-WAN,VPN专线

一、TCP报文格式

TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接

序号(4字节=32位):37 59 56 75,用来标识TCP发端向TCP收端发送的数据字节流。

确认序号(4字节=32位):由于该报文为SYN报文,ACK标志为0,故没有确认序号(ACK标志为1时确认序号才有效)TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1,一旦连接建立,该值将始终发送(同ACK标志)。

头部长度:该字段占用4位,用来表示报文首部的长度,单位是4Byte。如:headLen = ((packet[12]>>4)&0x0F)*4;

预留6位:长度为6位,作为保留字段,暂时没有什么用处。

URG:长1位,表示紧急指针字段有效;

ACK:长1位,置位表示确认号字段有效;TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1

PSH:长1位,表示当前报文需要请求推(push)操作;

RST:长1位,置位表示复位TCP连接;

SYN:长1位,在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此,SYN置1就表示这是一个连接请求或连接接受报文。

FIN:长1位,用于释放TCP连接时标识发送方比特流结束;即完,终结的意思, 用来释放一个连接。当 FIN = 1时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接。

窗口大小:长度为16位,2个字节。

校验和:长度为16位,2个字节。

紧急指针:长度为16位,2个字节。

以上是TCP包头必须要有的字段,也称固有字段,长度为20个字节。

二、HTTP报文格式

HTTP请求的一个完整过程

1.建立TCP 连接(之前可能还有一次DNS域名解析)

2.三次握手建立TCP完成后,客户端向服务器发送请求命令,比如 GET https://www.baidu.com?name=xx&addr=xx HTTP1.1

3.客户端发送请求头信息,发送完了header后会接着发送一个空白行,GET请求没有数据,POST请求要发送body数据

4.服务器接收到以上信息后,开始处理业务,处理完有了结果以后,服务器开始应答

5.服务器返回响应头信息,发送完response header以后,再发送一个空白行

6.然后服务器向客户端发送数据

7.发送完了服务器四次挥手关闭 TCP 连接

文章标题:《TCP报文格式 vs HTTP报文格式》

作  者:云杰小编。本文部分资料来源于网络,转载目的在于传递更多信息及学习参考:https://www.gdyunjie.cn/showinfo-114-2199-0.html

主要业务
企业专线网络MPLS-VPNSD-WAN云专线
行业解决方案
跨境电商智能制造业互联网医疗国际教育
关于我们
公司简介服务支持商务合作联系我们
国际网络专题:office 365mpls应用场景mpls原理vpls与mplsmstp与mplsiplc与mplst-mplsmpls ldpmpls-templs意思mpls协议mpls电信国际专线国际专线价格专线多少钱企业网络专线网络国际专线国际专线跨境网络专线东莞国际专线东莞专线接入东莞国际上网东莞电信网络东莞电信专线深圳电信专线深圳电信光纤深圳专线宽带深圳专线价格深圳专线费用深圳光纤价格深港网络专线深港专线价格深圳专线上网深圳国际专线互联网专线申请
Copyright @ 版权所有2012-2019 广东云杰通信有限公司 粤ICP备18062193号-2

在线咨询

在线咨询真诚为您提供专业解答服务

咨询热线

13631779516欢迎致电咨询

微信咨询

二维码微信扫一扫咨询
返回顶部