主机访问网络全过程
应用层
-
输入域名 --> 查询主机域名缓存
有:直接获得域名
没有:访问本地域名服务器(主机设置中一般会设置如8.8.8.8域名服务器,或者是你的默认网关ip)
-
获得一个IP地址
将应用层内容交付给udp或者tcp,并且告知其IP地址与端口
运输层
- 从上层获取了IP地址与端口,为其生成缓存,并且开始进行TCP握手的第一次连接。或者udp直接通信
- 并且将运输层内容交付给下层,并告知其IP地址与协议
网络层
- 从上层获取到了IP地址与协议,填入协议与IP地址。
- 根据IP查找 路由表 得到下一跳地址(大概率是你的默认网关)
- 并且交付给下层
数据链路层
- 根据下一条IP地址,理用arp查询MAC地址
- 首先是看自己的缓存有没有,如果没有的话,就arp广播查询
- 交付给端口
物理层
- 进行简单的发送