1

题记:老本行,代维,网工,技术支持,售后都干过,目前转行一名代码狗,最近正纠结在代码之间。怎么写不优美,怎么写不短小。纪念离开cisco的2年,来写写关于网络的东西。

1.我家是光纤的,网速肯定快!
答:光纤和网速没有直接关系,这里要介绍下,什么是传输介质,电话线,双绞线(网线),电缆(很多组电话线组成),光纤等等这些都是传输介质。比如你有一大缸水,你要用水管把缸里的水放掉,你用细管放和用粗管放,速度肯定不一样的。

1)电话线:最大的协议压缩的传达8MB的数据,常用于ADSL模式的互联网。

2)网线:这里面分五类双绞,超五类,超六类,乱七八糟的,反正最低100MB。

3)电缆:这种一般用于程控交换机,这货干啥的呢,这货是企业接几百门电话,很是方便,不需要    拉几百根电话线了。

4)光纤:这个能传输的数据容量最大。

那为什么光纤和网速没有直接关系呢?还是那个水缸的比方,如果水缸有个小口,这个小口是管子,小口的大小决定了,你放掉水的速度。你有很粗的管子,但是口子很小,速度也不会快的。这就是ISP运营商那层面的业务管理交换机或路由器做的事情。

2.我家买了个路由器,你来看看,59RMB!
答:学网络的人眼里,PC也是路由器,只要支持路由转发的都是路由器,但是还是有一些区别的,路由器的所有端口都是路由端口,就是说每个端口上面都可以配置IP地址。

科普下设备:
1)集线器:就是一个背板,一般有8个端口,所有在这个端口上的PC,发数据都要监听,这条路上有人吗?有人我等一会,这条路上空闲了,空闲,我发送。这就是HUB!
HUB

2)交换机:这是2层设备,只有2层转发能力,认识MAC地址,不认识IP地址,什么意思呢?数据包 进入一个端口,或者说一个数据包进入一个设备,会对这个数据进行解封装,从物理层开始解,一直解到他能识别的,比如交换机解析到链路层,也是TCP/IP二层,会取MAC地址,在MAC表里查找,应该从哪个端口转发出去。
switch

3.路由器:每个端口都是路由端口,也就是你买了一个真的路由器,这个路由器有2个端口,你2 个PC连接到这个路由器2个端口上,要想通信,他们肯定在不同的网段,肯定不在一个局域网,肯定是进过路由转发数据的,另外路由器的端口非常少,因为比较贵。
route

3.我的网络是192.168.1.100,你可以访问我啦!
答:其实他表达的意思是:我的IP是192.168.1.100 我的掩码是255.255.255.0,一个网段的确定是由 IP+MASK 确定的,一个IP是无法确认网络的,不信你看:192.168.20.199/16,也就是192.168.20.199 255.255.0.0。

4.2个PC通过网线连接可以通信了吗?
答:这个问题,怎么说呢,有些你看到的,并不是你真的理解,有时候你没看到,也斌不是你没有理解,好有哲理的一句话。

pc->pc
我简单说一下2台PC的通信过程(ping通信):
1)把对方的IP跟自己掩码做与运算,计算网络号,意思就是计算它是否跟我在同一个网段
2)如果不在同一个网段,则丢给网关,PC是需要设置网关,如果此时没有网关通信失败。
3)如果不在同一个网段,网关存在的情况下,网关则收到数据包,查看目标IP,进行路由查找,如果找到该目的地址的路由则转发,如果没有找到,则应答发送方,目标不可达。
4)如果在同一个网段,则第一次检查ARP表,就是那个arp -a的结果列表,发现,则进行数据包封装,IP层头+MAC层头+物理层信息封装 发出去。
请输入图片描述
5)如果在同一个网段,ARP表内又没有,则会发送ARP广播,大喊:谁是IP XX.XX.XX.XX,告诉我你的MAC地址,我要跟你通信,这里要注意,如果你没有网关,有些机器是不会发ARP请求。ARP广播是全网广播,在同一个局域网是能够收到的,它被路由端口隔离,当他收到对方的ARP应答,则进行MAC封装数据库发送数据。
请输入图片描述
大致是这样的过程。

现在我们在来看这个问题:2个PC通过一个网线咋通信呢?
情况1:
PC0:192.168.1.1/24
PC1:192.168.1.2/24 这样不就行了吗? 确实可以

情况2:
PC0:192.168.1.1/24
PC1:192.168.2.1/24 这样不就行了吗?
这样会遇到一点问题,这2个不在一个网段,数据不是要交给网关吗?网关是谁?难道网关是对方吗?
肯定不行啦?为什么呢,因为一个数据交给网关,也必须知道网关的MAC,网关的MAC都不知道,数据分封装都会失败,更别谈通信了,那怎么办呢,其实很简单。

PC0的网关就是自己192.168.1.1先让数据封装这层通过,把数据包发送出去。
PC1的网关也是自己192.168.2.1,这样通信成功。

轻拍,拍重了后面不写文章了~


Anleb
279 声望10 粉丝

专注于思科技术,并且热爱编程