27集
局域网通信:用MAC地址
跨局域网通信:用IP地址(MAC地址的作用只是让我们找到网关)
又因为arp技术,可以通过MAC地址找到IP地址,所以我们可以通过IP地址定位到全世界任意一台计算机。
28集
在数据链路层,一组数据叫帧
在网络层,一组数据叫包
在传输层,一组数据叫段
29集
TCP共有6个标识:
①握手包标识:SYN(synchronization)
②挥手包标识:FIN(finish)
③数据包标识:PSH(push)
④确认包标识:ACK(acknowledgement)
⑤重发包标识:RST(reset)
⑥紧急包标识:URG(urgent)
30集
TCP的3次握手
访问一下百度,抓包如下图:
上图中,14.215.177.38是百度的地址。可以看到:
①第2包叫[SYN, ACK],而不是[ack]。
②第2包的Ack == 第1包的Seq + 1。
③第3包的Seq == 第2包的Ack。
④第3包的Ack == 第2包的Seq + 1。
⑤握手是先由本地机发起的。
32集
TCP的4次挥手
ssh连接一下博主的linux虚拟机192.168.3.16,抓包如下图:
上图中,192.168.3.16是虚拟机,192.168.3.25是本地机。可以看到
①第三包叫[FIN, ACK]而不是[FIN]。
②挥手是先由本地机发起的。
③第2包的Seq == 第1包的Ack,第2包的Ack == 第1包的Seq + 1。
④第3包的Seq == 第2包的Seq,第3包的Ack == 第2包的Ack。简言之,第3包和第2包的序列号都是一样的,只是标识不一样。
⑤第4包的Seq == 第3包的Ack,第4包的Ack == 第3包的Seq + 1。