首先我们可以将网络分为五层
1.应用层 2.表示层3.介质访问控制层4.物理层5.网络层
其中层层相扣,将一串串信息转变为抽象的代码以此在网络互传。
其中最基础的就是二进制算法
在二进制算法中,其实与我们日常使用的10进制相似,为了方便记忆,我认为可以将一些特别的数字记下来,如:2--10 4--100 8---1000 16--10000 32--100000 64--1000000 128-10000000 。
而我们想在互联网上发言,必不可少的两个地址就是IP地址和mac地址
其中mac地址是物理地址,出厂及全球唯一。而IP地址则是一种逻辑地址,会改变,所以其是不同的。
同时我们还需要子网掩码来标识一个IP所在的网络地址,是个32位进制地址,将一个大的IP地址划分为若干个小的子网络。/////////////
如果我们想进行跨网段传输,那么计算机会进行下列操作。
如果pc1想向另一网段的pc3发送信息,那么它首先会根据目标ip地址进行判断其与自己是否属于同一网段,如果不在,则会向交换机发送一个源IP与mac均为自己,目标IP为网关,目标mac为全f的arp请求包这时交换机会向除了pc1的其他端口泛洪,除了网关以外的其他设备会将其删除,网关则会发送一个源IP与mac为自己的arp回复包。这时pc1得到了网关的地址,这时则会发送目标ip为pc3,mac地址为自己网关的请求包,网关发现不在自己的网段中,则会发到路由器,路由器在自己的表中查阅到pc3ip地址所在的网段,从对应的端口将信息发出。pc3的网关接收到信息后,会发出一个源IP与mac均为自己,目标IP为平常,目标mac为全f的arp请求包给交换机,交换机在记录后会向除了网关的其他端口泛洪,pc3接收到后会的发送一个源IP与mac为自己,目标ip与mac地址为网关的arp回复包,一路单播回去后,网关将原ip为pc1,原mac为自己,目标ip与目标mac为pc3的数据包,至此实现了跨网段传输。