1.异构网络之间的连接
图中是几个常见的网络:以太网、ATM、环形网令牌环。一开始几个网络是孤立的,通过路由器技术将它们连起来,图中的R1、R2、R3。(交换机用来连接相同的网络)
除了路由器,还需要在每个主机和路由器上装一个协议软件。主机上需要5层的协议栈软件,而路由器上需要装3层的协议栈软件,这是因为路由器不必使用所有层的协议。
这样通过路由器与协议软件之间的软硬件结合就使得不同网络连成了一个整体。这个整体就叫作internet(网络互联)。注意前面是小写的internet,只要两个异构的网路连接起来就可以叫作一个internet,而再通过更多的路由器连接更多的网络,直到连接全球,这样就可以叫作Internet。
网络互联的目的是构成一个能够提供通用的通信服务的基础设施。通用的基础设施就是指任何一对主机之间能够进行通信。
2.通信过程演练
假设主机h1是我们的个人电脑,上面有一个AP1应用程序(假定是IE浏览器);h2提供服务(假定是一个 WWW Server),上面有一个AP2应用程序。
现在在IE浏览器中输入网址,回车之后:
1.启动DNS。将域名转换为IP地址即目的IP地址,这个过程就称为域名解析。这时候就可以知道本地IP、本地端口、目的IP、目的端口(通过服务类型可知,如http服务的端口号就是80)。
2.建立一个全相关。图三中就是一个http服务。
3.TCP服务。全相关中源端口号、目的端口号都有了,就可以进行TCP打包。
4.打包成IP数据包。同TCP包一样,IP数据包中源IP地址、目的IP地址也是来自全相关五元组。
5.打包为数据帧。由帧格式我们可以知道,需要目标MAC地址和源MAC地址,源MAC地址我们是知道的即本机MAC地址,而目标MAC地址要怎么得到呢?
5.1 根据目标IP地址先查本机静态路由表,没有在本地子网中找到目标IP,则找到默认网关(也叫缺省网关,就是图3中的路由器R1的IP地址)的IP地址。
5.2 求R1的MAC地址。通过IP(R1)启动ARP协议获得R1的MAC地址。
5.3 获得MAC地址后就可以打包成帧。
6.路由器R1收到帧,并拆掉帧。一直拆到网络层IP数据包,再根据实际网络将IP数据包再打包成帧(这里就是ATM的帧)继续传播。所以路由器只需要3层协议栈就行。
7.直到传输给h2主机,h2将得到的数据帧一直拆到应用层,根据端口号定位到h2的进程,知道h1需要http服务。再将数据按同样的方式发给h1。
3.总结
1.h1到h2数据传输过程中一共存在三次定位:域名 --> IP地址 --> MAC -->端口。
域名 --> IP地址:定位到目标网络
IP地址 --> MAC:定位到网络中的目标主机
MAC -->端口:定位到主机中的应用或者说进程
4.外话
这些都是计网课上老师所讲的,希望能给大家带来理解上的帮助。欢迎各位指正错误。
----部分图片来自网络