数据的转发过程(2017年12月6日 10:13:01)
数据的转发过程
例:
主机从连上网到访问google.服务器的流程是怎样的?
1、浏览器打开 www.google.com
Layer2 | IPV4 | TCP | HTTP | FCS
目的端口为80(知名端口),源端口为随机端口。
2、询问服务器,查找A记录。
Layer2 | IPV4 | UDP | DNS |FCS
DNS的A记录:域名到IP地址的映射。
UDP的目的端口:53;源端口随机。
IPV4的源IP为主机IP;目的IP为DNS服务器IP。
Layer2源MAC为主机的MAC;目的IP为网关的MAC(查找ARP表项是否有ARP映射,没有就发送ARP请求)。
3、进行三次握手:建立TCP连接,开始HTTP的GET,请求页面信息,服务器做出回应。
4、发送和回应的过程中,必须要经过边界路由,PAT进行地址(IP\Port)的转换(私转公),发送至公网。收到回包后,边界路由反向查找NAT的地址转换列表,做回向映射,IP\Port由共有地址转换为私有地址。
5、PC收到回应,显示页面。