个人网站不能有盈利性质,郑州展厅设计公司,招远网站建设公司,百度视频seo1.键入网址到网页显示#xff0c;期间发生了什么
2.在TCP/IP网络模型中。TCP将数据进行分段后#xff0c;为什么还需要IP层继续分片
3.详细说明tcp三次握手#xff0c;为什么是三次#xff0c;若每次握手丢了#xff0c;解决办法是什么
4.详细说明tcp四次挥手#xff…1.键入网址到网页显示期间发生了什么
2.在TCP/IP网络模型中。TCP将数据进行分段后为什么还需要IP层继续分片
3.详细说明tcp三次握手为什么是三次若每次握手丢了解决办法是什么
4.详细说明tcp四次挥手为什么客户端要等待2msl后才可关闭为什么有时候使用wireshark进行抓包只显示三次挥手
5.PING使用的是什么协议是怎么工作的
1.键入网址到网页显示期间发生了什么
2.2 键入网址到网页显示期间发生了什么 | 小林coding (xiaolincoding.com)非常详细值得深究看完有助于理解TCP/IP网络模型;
2.在TCP/IP网络模型中。TCP将数据进行分段后为什么还需要IP层继续分片
TCP把数据切成段是为了更好地管理数据传输、流量控制和纠错这些段的大小是基于发送和接收设备之间提前商量好的大小MSS。
IP分片是为了确保数据包可以通过各种不同大小的网络链路因为在传输过程中数据包可能会经过不同的网络每个网络的最大允许数据包MTU可能不同若遇到较小的MTU则会对TCP分段进行分片处理。
3. 详细说明tcp三次握手为什么是三次若每次握手丢了解决办法是什么 第一次握手
客户端请求建立连接将首部的SYN标识位置为1初始化序列号seqx发送给服务器并进入SYN_SENT状态等待服务器确认。
第二次握手
服务器接收到SYN后将首部的SYN和ACK标识位置为1回复确认ack的值为客户端发送的序列号x1同时自己也要初始化一个seqyACK和SYN一起发送客户端进入SYN_RECV状态。
第三次握手
客户端收到服务器的SYN和ACK包后向服务器发送确认包ack值为服务器的序列号y1并且自己的seq为x1此包发送完毕客户端和服务器进入ESTABLISHEDTCP连接成功状态。
为什么是三次
只有三次握手才能证明服务端和客户端的收发能力都是正常的。
第一次握手客户端发数据服务端接收服务端可以知道客户端发消息的能力是正常的自己接收消息的能力是正常的。
第二次握手服务端发消息客户端收客户端可以知道自己发送接收消息的能力和服务端发送接收消息的能力是正常的。
第三次握手客户端再发送消息服务端接收服务端可以知道自己发送消息的能力是正常的客户端接收消息的能力是正常的。
由此经过三次握手之后双方就可以都知道自己的发送和接收消息的能力是正常的
三次握手数据丢失的处理方案
第一次丢失客户端发送的SYN报文会收不到服务端的响应从而会触发超时重传重传的SYN报文序列号和之前相同重传最大重传次数由内核参数控制一般是5。如果超过最大次数客户端仍没有收到回复就会断开连接。
第二次丢失服务端在收到客户端的报文之后会回复SYNACK报文如果第二次握手丢失了客户端会认为自己丢包了触发超时重传重新发送SYN报文服务端因为收不到确认的ACK自身也会重传。
第三次丢失客户端收到服务端的 SYN-ACK 报文后会给服务端回一个 ACK 报文此时客户端状态进入到 ESTABLISH 状态。如果发生了丢包服务端收不到ACK会触发超时重传机制重传 SYN-ACK 报文直到收到确认ACK或者达到最大重传次数。还不太懂可以看小林wireshark抓包
4.详细说明tcp四次挥手为什么客户端要等待2msl后才可关闭为什么有时候使用wireshark进行抓包只显示三次挥手
1客户端先向服务端发送FIN1seq序号 u向服务端表示自己想关闭连接了
2 服务端收到FIN1知道客户端要关闭了发送ACK确认收到并发送自己的序号和客户端刚刚发送到确认号1但由于服务端是被动收到客户端要关闭所以需要一些时间来处理未处理完的数据服务端会将未处理完的数据发给客户端
3 待数据全部处理完成后客户端再次向服务端发送FIN1表示自己也可以结束了并发送ACK1确认发送确认号和自己的序列号表示自己做好关闭准备了。
4 客户端收到后返回ACK1以及确认号序列号服务端收到后会关闭而客户端等待2msl后关闭连接
为什么等待2msl后才可关闭
msl的意思是报文段在网络中的最大生存时间
我们可以看图右侧服务端只有在收到最后一次挥手后才会关闭但有时也会出现异常服务端没有收到客户端的最后一次挥手导致迟迟无法关闭而客户端又早早关闭为了防止这种情况当服务端没有收到第四次握手的请求时会一直发送第三次挥手告诉客户端重新发送第四次挥手这中间的2MSL时间就是为了在意外情况下给客户端重新发送第三次挥手的时间。每进行过一次第四次挥手2MSL都会刷新直到服务端没有再次发送第三次挥手为止表示服务端终于收到第四次的挥手了客户端也能安安心心关机了
为什么有时候是三次
当被动关闭方正常握手中的服务端在 TCP 挥手过程中「没有数据要发送」并且「开启了 TCP 延迟确认机制默认会开启」那么第二和第三次挥手就会合并传输这样就出现了三次挥手。
5.PING使用的是什么协议是怎么工作的
使用的是ICMP协议首先知道这个协议的目的是干什么
确认IP包是否成功送达目标地址、报告发送过程中IP包被废弃的原因、改善网络设置等。在IP通信中如果某个IP包因为某种原因未能达到目标地址具体的原因将由ICMP通知。
工作原理
ping命令执行的时候源主机首先会构建一个ICMP回送请求消息数据包由ICMP协议将这个数据包连同服务端IP一起交给IP层IP层将以服务端IP作为目的地址本机IP地址作为源地址协议字段设置为1再加上一些其他控制信息构建一个IP数据包然后加入MAC头如果在本地ARP映射表中查找出服务端IP所对应的MAC地址则可以直接使用如果没有则需要发送ARP协议查询MAC地址。获得MAC地址后由数据链路层构建一个数据帧目的地址是IP层传过来的MAC地址源地址则是本机的MAC地址还要附加上一些控制信息依据以太网的介质访问规则将它们传送出去。
目的收到这个数据帧后先检查它的目的MAC地址并和本机的MAC地址对比如符合则接收否则就丢弃。接收后检查该数据帧将IP数据包从帧中提取出来交给本机的IP层。IP层检查后将有用的信息提取后交给ICMP协议。主机B会构建一个ICMP回送响应消息数据包回送响应数据包的类型字段为0序号为接收到的请求数据包中的序号然后再发送出去给主机A。
在规定的时候间内源主机如果没有接到ICMP的应答包则说明目标主机不可达如果接收到了ICMP回送响应消息则说明目标主机可达