TIME_WAIT发生在什么时候,为什么是2MSL
MSL是报文最大生存时间,他是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。因为TCP报文基于是IP协议的,而IP头中有一个TTL字段,是IP数据报可以经过的最大路由数,每经过一个处理他的路由器此值就减1,当此值为0则数据报将被丢弃,同时发送ICMP报文通知源主机。
TIME_WAIT等待2倍的MSL,原因是可能存在来自发送方的数据包,当这些发送方的数据包被接收方处理后又会向对方发送响应,所以一来一回需要等待2倍的时间。如果被动关闭方没有收到断开连接的最后的ACK报文,就会触发超时重发FIN报文,另一方接收到FIN后,会重发ACK给被动关闭方,一来一去正好2个MSL。
TLS协议怎么解决HTTP风险的
信息加密:HTTP交互信息是被加密的,第三方就无法被窃取
校验机制:校验信息传输过程中是否有被第三方篡改过,如果被篡改过,则会有警告提示
身份证书:用于身份的验证
MAC包头格式
接收方Mac地址+发送方Mac地址+协议类型
在MAC包头里需要发送方MAC地址和接收方目标MAC地址,用于两点之间的传输
发送方的MAC地址获取比较简单,MAC地址是在网卡生产时写入到ROM里的,只要将这个值读取出来写入到MAC头部就可以了
接收方的MAC地址,是由ARP协议帮我们找到路由器的MAC地址。ARP协议会在以太网以广播的形式发送到以太网所有的设备。当对方和自己处于同一子网中,那么就可以得到对方的MAC地址
IO多路复用
是一种IO处理方式,指的是复用一个线程,处理多个socket中的事件&