从内网访问Internet网站的过程

    从内外访问外网的过程:首先我们的明白每个地方使用了那些协议,协议的功能是什么?了解了这些我们就能明白

每一步需要做什么,首先我们输入进入一个网站需要输入网址,再互联网上通信我们都知道需要源IP地址和目地IP地址,而没说需要域名,每个域名就对应着一个IP地址,但是我们如何知道这个IP地址?如果不知道目地IP地址就无法通信。
试想一个如果每个主机里保存一个DNS表,全世界有这么多域名,造成的存储资源浪费太大,而且DNS还会不断跟新,其中很多域名我们一辈子可能都不会访问,所以保存再主机里是不可能的,代价太昂贵了。
所以互联网的某个地方安装了一个DNS(域名解析服务器),里面保存着所有的域名和与之对应的IP地址,我们主机上都安装了DNS客户端,配置了DNS服务器的地址,我们输入这个网址后,我们主机就会向DNS服务发送一个包询问这个网址对应的IP地址,我们看看这个过程。
从内网访问Internet网站的过程_第1张图片
记住开始的时候主机的ARP缓冲都是空的,也配置了DNS服务器的地址,再主机3输入了一个网址,主机3立刻产生两个包
从内网访问Internet网站的过程_第2张图片
这可以看出来第一个是一个ARP广播包,目地MAC全1,目地ip为10.0.0.1,因为DNS服务器的IP地址为 220.99.192.4与源主机不再一个网段,那么就应该将这个包交给网关,再以太网内发送数据,不许知道目地站点的AM,所以3号主机会发一个arp报询问10.0.0.1主机你的mac地址是多少?请告诉三号主机,然后发给
交换机,交换机会将目地mac全的广播给所有接口,而只有IP为10.0.0.1的主机会接受这个包,其他主机全都丢弃
从内网访问Internet网站的过程_第3张图片从内网访问Internet网站的过程_第4张图片
然后10.0.0.1这个主机回向10.0.0.4这个主机发送一个包,告知网关的MAC地址
从内网访问Internet网站的过程_第5张图片
第二个包就是到DNS服务器的包,可以看到它的下一跳是到达网关,传输层使用的是UDP协议
从内网访问Internet网站的过程_第6张图片
从内网访问Internet网站的过程_第7张图片
到达网关后,下一跳不会再使用以太网协议了,而是点到点的信道,这里可能很多人会产生疑问,我们可以看到,相邻的两个路由器接口之间的IP地址是再同一个网段,所以路由器能够连接不通的网段,那么为什么要使用PPP协议,而不使用以太网协议,我觉得这里是我收获最大的地方,这里因为两个连接着的路由他们相连接着的接口在同一个网段,而且路由器每一个接口都有一个mac地址,完全可以符合和可以使用以太网协议,为此我还专门的请教过(韩立刚老师),韩立刚老师说是可以使用以太网协没错,但是这里两个路由之间就一根连线,只用标名出口就够了,而且PPP帧不需要MAC地址信息,所以
PPP帧相对于以太网帧数据传输的效率更高,而且路由之间传递数据的频率远远的高于以太网,所以在路由域路由之间使用PPP协议能够提高非常多的效率。可以看到PPP帧的首部确实短,通信效率W=(数据部分长度)/帧总长
从内网访问Internet网站的过程_第8张图片

这里看到到达目地网络后,路由器并不知道要给那台主机,只知道要给给的主机IP为220.99.192.4,那么咋办?肯定是和之一样ARP广播了,请告诉Ip地址为220.99.192.1的主机220.99.192.4主机的mac地址为多少?
从内网访问Internet网站的过程_第9张图片
同样220.99.192.4的主机会向220.99.192.1的主机发送一个它的mac地址
从内网访问Internet网站的过程_第10张图片解析出DNS的的mac地址后,网关会将主机10.0.0.4发送的域名解析请求发送给DNS,DNS会解析出www.91xueit.com的IP地址为220.99.192.2,发送给10.0.0.4主机,10.0.0.4主机解析出域名的地址就可以直接向该网站发送服务请求
从内网访问Internet网站的过程_第11张图片

从内网访问Internet网站的过程_第12张图片
从内网访问Internet网站的过程_第13张图片

10.0.0.4主机上显示出网址内容
从内网访问Internet网站的过程_第14张图片
整个内外访问外网的大概就是这么个过程了
数据链路层使用了以太网协议 ,PPP协议
网络层使用了ARP协议 ,在实际访问网址的时候肯定要使用 RIP协议或OSPF协议 路由寻路协议
这里只是大概的讲述一下,路由器数量较少所以置的静态路由 ,在内外访问外网的时候还会出网关
还会有一个NAT(网络地址转换)的过程,路由器是不转发目地地址是专用地址的数据包的
运输层:TCP ,UDP

你可能感兴趣的:(计算机网络)