数据的转发过程(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收到回应,显示页面。

posted @ 2017-12-06 11:58  yeison  阅读(318)  评论(0编辑  收藏  举报