今天介绍网络基础中的信息的生成与传递
首先我们的数据在传递过程中会经过这四个层:应用层、运输层、网络层、链路层
我们的数据在应用层序中产生,加上Appl首部传输到运输层的TCP段,形成了TCP段的应用数据。在TCP段加上TCP首部传送给网络层。然后再加上IP的首部形成了IP数据报(报文)。最后将报文传送给链路层,加上以太网的首部与尾部就形成了以太网帧。
以太网的首部和尾部包括:目的地址(物理地址)、源地址(物理地址)、类型,CRC
下图为数据的传输过程:
在形成以太网帧以后,会进行信息的传输(PC_A传给PC_B)。PC_A进行数据传输会进过交换机A。交换机A中有一个库,库里面有与他相连的所有端口所连网卡的物理地址(mac地址)。上面说到以太网包装后,会增加目标地址。当数据到交换机A后他会根据目标地址去找对应端口所连的网卡。找到以后直接把数据传输给PC_B。
1、A要发送数据给C首先,如果A没有C的ip地址的话,A首先会发出一个dns请求,路由器A或dns解析服务器会给A回应C的ip地址,这样上面数据的形成过程中报文就完整了 源IP地址 :A的IP地址 目标IP地址:C的IP地址。
2、接下来A要知道如何到达C,A会发出一个arp的地址解析请求,发出这个是为了把请求发送到路由器A中,然后把路由器A的物理地址返回。这样以太网帧就完整了。源地址:A的物理地址 目标地址:路由器A的物理地址
3、然后数据会到达交换机A,交换机A看到目标物理地址是路由器A的就会把数据发给路由器。路由器收到数据,首先查看目标IP地址,如果在自己的路由表中有该IP地址就直接把数据发过去。如果没有,路由器会对目标IP进行一系列操作,在经过一系列复杂的过程,经过internet,最后把数据传给目标IP。