公司建立网站怎么做分录,网络优化论文,做代理,seo排名助手IP头部信息
ip报文段格式
版本#xff1a;
占4位#xff0c;表明IP协议实现的版本号#xff0c;当前一般为IPv4#xff0c;即0100。报头长度 #xff1a;
占4位#xff0c;因为头部长度不固定#xff08;Option可选部分不固定#xff09;#xff0c;所以需要标识…IP头部信息
ip报文段格式
版本
占4位表明IP协议实现的版本号当前一般为IPv4即0100。报头长度
占4位因为头部长度不固定Option可选部分不固定所以需要标识该分组的头部长度多少取值范围5-15即20-60字节。服务类型
占8位其中前3位为优先权子字段Precedence现已被忽略。第4至第7比特分别代表延迟、吞吐量、可靠性和花费。当它们取值为1时分别代表要求最小时延、最大吞吐量、最高可靠性和最小费用。这4比特的服务类型中只能置其中1比特为1。可以全为0若全为0则表示一般服务。第8比特保留未用。总长度
占16位指明整个数据报的长度以字节为单位。最大长度为65535字节。标识
占16位。用来唯一标识主机发送的每一份数据报。通常每发一份报文它的值会加1。标志
占3位。标志一份数据报是否要求分段。片偏移
占13位。如果一份数据报要求分段此字段指明该片偏移距原始数据报开始的位置。生存时间
占8位。用来设置数据报最多可以经过的路由器数。由发送数据的源主机设置通常为32、64、128等。每经过一个路由器其值减1直到0时该数据报被丢弃。协议
占8位。指明IP层所封装的上层协议类型如ICMP1、IGMP2 、TCP6、UDP17等。头部校验和
占16位。内容是根据IP头部计算得到的校验和码。计算方法是对头部中每个16比特进行二进制反码求和。和ICMP、IGMP、TCP、UDP不同IP不对头部后的数据进行校验。源IP地址、目标IP地址
各占32位。用来标明发送IP数据报文的源主机地址和接收IP报文的目标主机地址。可选项
占32位。用来定义一些任选项如记录路径、时间戳等。这些选项很少被使用同时并不是所有主机和路由器都支持这些选项。可选项字段的长度必须是32比特的整数倍如果不足必须填充0以达到此长度要求。TCP头部信息
tcp报文段格式
源端口号、目的端口号
各占2字节端口是传输层和应用层的服务接口用于寻找发送端街接收端的进程。序号
占4字节用来标识从TCP发送端向TCP接收端发送的数据字节流。确认序号
占4字节上次成功接收到的TCP另一端序号1数据偏移
占4位最大为1111即15个数字一个代表4个字节用于指出TCP首部长度若不存在选项则这个值为20字节数据偏移的最大值为60字节。保留字段
占6位值是确定的暂时可忽略值全为0标志位
URG紧急: 为1时表明紧急指针字段有效
ACK确认为1时表明确认号字段有效
PSH推送为1时接收方应尽快将这个报文段交给应用层
RST复位为1时表明TCP连接出现故障必须重建连接
SYN同步在连接建立时用来同步序号
FIN 终止 为1时表明发送端数据发送完毕要求释放连接接收窗口
占2字节用于流量控制和拥塞控制表示当前接收缓冲区的大小。在计算机网络中通常是用接收方的接收能力的大小来控制发送方的数据发送量这样可以避免快主机致使较慢主机的缓冲区溢出。TCP连接的一端根据缓冲区大小确定自己的接收窗口值告诉对方使对方可以确定发送数据的字节数。校验和
占2字节范围包括首部和数据两部分。检查当前的TCP包是否有问题有没有损坏丢失选项
选项是可选的默认情况是不选。UDP头部信息
udp报文段格式
16位源端口号和16位目的端口号
代表出发端口和目的地端口这个可以类比TCP的源端口和目的端口。16位UDP长度
代表整个UDP的长度包括UDP数据最小的UDP长度就是8字节。16位UDP校验和
用于检验UDP数据包
IPv4中校验和可以为0意味着不使用校验和。IPv6要求必须进行校验HTTP头部信息
http请求报文段格式
开始行
方法有GET、HEAD、POST、PUT、DELETE。
URL统一资源定位符
版本表明HTTP协议实现的版本号
CRLF回车换行首部行
在开始行之后这是添加http头部的字段名注冒号后有空格。如果要结束首部信息的时候要添加一个换行。所以最后一个首部行要有两个换行。
Accept可通知服务器用户代理能够处理的媒体类型以及该媒体类型对应的优先级。
Accept-Encoding告知服务器客户端可支持的内容编码以及相应内容编码的优先级。
Accept-Language告知服务器客户端可处理的自然语言集以及对应语言集的优先级。
Authorization告知服务器用户端的认证信息。
If-Match 与If-None-MatchIf-Match的请求是如果后方的字符串与ETag相等则服务器端进行请求否则不进行处理。If-None-Match是If-Match的非操作同样是匹配ETag, 如果Etag没有匹配成功就处理请求否则不处理。
Referer值是一个URI, 该URI就是发起请求的页面URI
User-Agent请求方的浏览器和用户代理名称等信息。
Cookie本地存储的Cookie信息包括登陆状态等。实体主体
一般只有上传才有实体主体请求没有主体实体。http响应报文段格式
开始行
版本表明HTTP协议实现的版本号
状态码 短语1XX信息响应100 Continue服务器通知浏览器之前一切正常请客户端继续请求如果请求结束可忽略。2XX成功响应200 OK 请求成功、201 Created: 常用于POSTPUT 请求表明请求已经成功并新建了一个资源。3XX重定向消息300 Multiple Choice 返回多个响应需要浏览器或者用户选择4XX客户端错误响应400 Bad Request: 请求语法有问题服务器无法识别。403 Forbidden: 服务器拒绝响应。权限不足。404 Not Found: URL无效或者URL有效但是没有资源。5XX服务器错误响应500 Internal Server Error: 服务器内部错误未捕获。503 Service Unavailable: 无法服务。一般发生在因维护而停机或者服务过载。
CRLF回车换行首部行
Accept-Ranges告知客户端服务器那边是否支持范围请求。
Age告知客户端源服务器在多久前创建了该响应。
Etag服务器当前请求的服务器资源图片HTML页面等所对应的一个独有的字符串。
Server表明了服务器端使用的服务器型号。
Vary 源服务器会向代理服务器传达关于本地缓存使用方法的命令。
WWW-Authenticate在状态码401 Unauthorized中肯定带有此字段该字段用来指定客户端的认证方案Basic或者Digest。
Set-Cookie管理客户端所要设置的Cookie信息。实体主体
Content-Encoding说明报文实体的编码方式。
Content-Language表示报文实体使用的自然语言。
Content-Length指定报文实体的字节长度。
Content-Type定义响应数据的类型和编码。通用首部行字段
Cache-Control用来操作缓存的工作机制。
Connection控制不转发给代理服务器的首部字段以及管理持久连接。
Transfer-Encoding表示报文在传输过程中采用的编码方式。
Via追踪请求和响应报文测传输路径报文经过代理或者网关是会在Via字段添加该服务器的信息然后再进行转发。