这是我参与「第三届青训营 -后端场」笔记创作活动的第2篇笔记
一.刷抖音网络是怎么交互的?
收先让我的手机能够访问抖音服务器
1.1网络接入-互联网
最左为各个终端,例如:手机,pad,通过无线网接入到运营商网络,而运营商网络又与抖音的服务器接通,即便是tiktok访问的美国网络,也与国内网络通过海底光缆进行了接通。
1.2网络接入-路由
路由一定对称吗?
用户A到用户H有一条路线是直达,而从用户A到用户H的返回路线有好多条。
所以,不一定对称
路由工作在哪一层协议? 总体上来说可以认为,路由工作在IP层
那路由是改IP地址吗? 不是,目标IP地址是不变的,路由该的是目标MAC地址,找到发包口
如何找路由的下一跳MAC地址?ARP协议
1.3网络接入-ARP协议
什么是免费ARP?
免费 ARP(Gratuitous ARP)包是一种特殊的 ARP 请求,它并非期待得到 IP 对应的 MAC 地址,而是当主机启动的时候,发送一个 Gratuitous ARP 请求,即请求自己的 IP 地址的 MAC 地址。\
免费 ARP 包的结构
免费 ARP 报文与普通 ARP 请求报文的区别在于报文中的目标 IP 地址。普通 ARP 报文中的目标 IP 地址是其他主机的 IP 地址;而免费 ARP 的请求报文中,目标 IP 地址是自己的 IP 地址。
免费 ARP 的作用
免费 ARP 数据包有以下 3 个作用:
- 该类型报文起到一个宣告作用。它以广播的形式将数据包发送出去,不需要得到回应,只为了告诉其他计算机自己的 IP 地址和 MAC 地址。
- 可用于检测 IP 地址冲突。当一台主机发送了免费 ARP 请求报文后,如果收到了 ARP 响应报文,则说明网络内已经存在使用该 IP 地址的主机。
- 可用于更新其他主机的 ARP 缓存表。如果该主机更换了网卡,而其他主机的 ARP 缓存表仍然保留着原来的 MAC 地址。这时,可以发送免费的 ARP 数据包。其他主机收到该数据包后,将更新 ARP 缓存表,将原来的 MAC 地址替换为新的 MAC 地址。
1.4网络接入-IP协议
唯一标识,互联网通用。
IPv4不够用, 一般怎么解决的? IPV4转IPV6,IPV6地址更多