arp协议,ip协议,子网划分

一 arp协议
如果计算机1和计算机2通信,计算机1首先需要拿到计算机2的ip地址和端口
通过子网地址判断出计算机1和计算机2是否在同一局域网内
假如子网地址相等。因为arp协议在传输数据的时候其内部会进行以下几步操作
这个时候arp协议知道在同一局域网内,所以需要知道双方的mac地址就可以发送数据了
arp协议包会这样发
计算机1的mac地址 + FF FF FF FF FF FF +计算机1的ip + 计算机2的ip + 数据部分
交换机收到之后立马懂了,开始进行广播的形式,当计算机2收到之后,发现是自己的ip地址的
时候会把自己的mac地址发给计算机1,拿到了计算机2的mac地址之后,才开始真正的通信
计算机1的mac地址 + 计算机2的mac地址 + 计算机1的ip + 计算机2的ip +计算机1端口 + 计算机2端口 + 数据部分

arp协议发现不在用一个局域网内的通信,这个时候就不需要目标的mac地址了,需要发给路由器的mac地址
计算机1把数据发给交换机,交换机发给路由器,所以我们需要路由器的mac地址
因为网关的ip地址每个计算机都会有
arp协议会发
计算机1的mac地址 + FF FF FF FF FF FF +计算机1的ip + 网关的ip + 数据部分
路由器收到了之后会把自己的mac发给计算机1
这个时候arp协议正真的发
计算机1的mac地址 + 网关的mac地址 + 计算机1的ip + 计算机2的ip +计算机1端口 + 计算机2端口 + 数据部分

所以说arp协议它内部会有这样一个转化,如果计算机1给计算机2通信,只知道2台计算机的ip地址
arp协议通过分析得到同一局域网内的他会相当于帮你要等到计算机2的mac地址,然后以这种形式发送数据
计算机1的mac地址 + 计算机2的mac地址 + 计算机1的ip + 计算机2的ip +计算机1端口 + 计算机2端口 + 数据部分
如果arp协议通过分析得到的是不同局域网内的他会先帮你要到网关的mac地址然后以这种形式发送数据
计算机1的mac地址 + 网关的mac地址 + 计算机1的ip + 计算机2的ip +计算机1端口 + 计算机2端口 + 数据部分
这是arp协议内部的一种运算。
计算机2mac地址没有必要拿,因为arp协议会帮我们自动获取。
子网地址的获取需要ip地址和子网掩码做运算计算出子网地址
交换机只有2中情况下才会广播
1.目标mac是FF FF FF FF FF FF
2.目标mac不存在mac地址表中

网络层的ip协议
二 ip地址有两方面用途
1.arp协议会把ip地址解析成mac地址
2.标识子网地址
如果单纯的ip地址根本看不出来子网地址,只有ip地址和子网掩码做运算,才能算出子网地址
所以子网掩码的作用就显示出来了
子网掩码有几位就代表那几位是网络地址,剩下的是主机编号
比如说255.255.255.0所对应二进制数是11111111.11111111.11111111.00000000
前24位表示网络地址,后八位才是主机编号,按理说后八位一共有256种主机编号,但是0
被子网地址占用了,也就是说在这个子网掩码前提下,在同一局域网内的子网地址后8位肯定是0
所以0不能用,1也不能用,他作为本网络的网关地址也就是说在这个子网掩码前提下,这个局域网内的
网关后八位肯定是1。2也不能用,他是作为广播的ip地址,也就是交换机的ip地址。真正能用的
也就是2到254这些编号。由此可以得出网络位置越多,所容纳的主机位置越少
所以又分为ABC三类网络地址
A类网络地址的子网掩码为(255.0.0.0)
A类网络地址的子网掩码为(255.255.0.0)
A类网络地址的子网掩码为(255.255.255.0)
172.0.0.1回路测试,也称本地回环地址。linux都有一个本地回环网卡
测试开发的软件网络环境是否有问题。

三 子网划分
把主机位给网络位,也就是子网掩码由24位变为25位或者更多
如果计算机A是192.168.10.2/24 也就是说他的子网地址是192.168.10.0
计算机B是192.168.10.200/24 也就是说他的子网地址是192.168.10.0
但是如果都把他们的子网掩码换成25位的
计算机A的子网地址为192.168.10.0
计算机B的子网地址为192.168.10.128
24位的子网掩码在同一局域网内也就是说256台机子共用一个ip地址192.168.10.0
但是25位的子网掩码0到127号机子共用一个ip地址192.168.10.0
以及128到255号机子共用另外一个ip地址192.168.10.128
这种就实现了子网的划分

四 二层隔离与三层隔离
俩台计算机接入不同的计算机就称为二层隔离
三层隔离也就是说ip地址不同。
二层联通三层是可以隔离的,俩台计算机接入了同一个交换机不一定是同一个局域网
二层隔离与 三层隔离要保持一致




五传输层的tcp协议
tcp协议又叫可靠协议
三次握手建立双向通路 以及四次挥手
上一篇:linux学习day15笔记


下一篇:(十三)【数电】(半导体存储电路)同步(电平)触发器|边沿触发的触发器