从内网访问Internet网站的过程

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

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

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

在这里插入图片描述
在这里插入图片描述

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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值