文章目录
计算机的连接方式
1. 两台计算机的互联
-
网线直连
- 需要用交叉线,不是直通线
- 两台电脑在连接时,如果直接拉一条直通网线,是不能实现数据传输的,因为两台电脑的 2 2 2 端也就是发送端被接在一起了。
- 但是如果是自适配的网卡,它的 2 , 3 2, 3 2,3 端是可以在发送和接收端之间转换的,那么就可以用直通线直连
- 我们的电脑连的其实是交换机,而交换机的 2 2 2 端是接收端, 3 3 3 端是发送端
- 需要用交叉线,不是直通线
-
文件的收发
- 当我们从
P
C
0
PC0
PC0 传输文件到
P
C
1
PC1
PC1 时,我们的电脑会有两个包,一个是网络层的
I
C
M
P
ICMP
ICMP
包,另一个就是链路层的 A R P ARP ARP 包- 我们一开始想向
192.168.1.11
发送数据时,我们拿着它的 I P IP IP 地址(网络层地址)但是不知道他在链路层的地址,于是链路层发出一个 A R P ARP ARP 包,这个包的接收端是FFFF.FFFF.FFFF
,也就是广播,相当于大喊一句:你们谁是192.168.1.11
?,然后 P C 1 PC1 PC1 收到这个包后说:我是!就回给 P C 0 PC0 PC0 一个 A R P ARP ARP 包,然后 P C 1 PC1 PC1 就得到了 P C 0 PC0 PC0 的物理地址 - 得到链路层地址之后就好办了,
P
C
0
PC0
PC0 把网络层的
I
C
M
P
ICMP
ICMP 包发出去,再由
P
C
1
PC1
PC1 接收,接收完之后再回给
P
C
0
PC0
PC0 一个
I
C
M
P
ICMP
ICMP 包,相当于说:你的数据我收到了
- 我们一开始想向
- 当我们从
P
C
0
PC0
PC0 传输文件到
P
C
1
PC1
PC1 时,我们的电脑会有两个包,一个是网络层的
I
C
M
P
ICMP
ICMP
2. 多台计算机的互联(旧式)
- 单工、双工、半双工
- 冲突:当有多台设备同时发送数据时,数据就会碰撞冲突。
- 劫持:由于是物理导线,电流双向传播,那么数据则是广播给所有人的,所有人都能收到数据,容易造成信息泄露,数据劫持。
- 终结电阻:防止数据一直在链路上荡,在终点搞个终结电阻终结他。
3. 多台计算机的互联 — 集线器(Hub)
- 集线器的工作在物理层,相当于一个多接口转发器,收到什么就转发什么,一个接口收到数据就全部转发给其他接口
4. 网桥
- 网桥只有两个端口,只能插两根线
- 网桥比集线器智能,它能记住
M
A
C
MAC
MAC 地址在端口的哪一边,在我们进行一次
A
R
P
ARP
ARP 包的传输之后,网桥中的地址表就记住了它在端口的那边,之后便不会像向非目的地方向传输文件了
5. 多台计算机的互联 — 交换器(Switch)
- 交换机可以记住端口指向的
M
A
C
MAC
MAC 地址,在记录之后就可以实现单播了。
- 思考题
全球设备是否能全部通过交换机来连接?- 理论上可以,但是现实不可能
- 首先 A R M ARM ARM 包拿到的是 M A C MAC MAC 地址,没有区域的概念,不方便管理
- 其次, A R M ARM ARM 是广播,如果从中国发个 A R M ARM ARM 到美国那得向所有的端都发一遍,对网络链路的占用率太高了
- 所以说骨干网(公网)上得用路由器,在边缘网(内网)上采用交换机
- 理论上可以,但是现实不可能
6. 多台计算机的互联 — 路由器(Router)
- 之前的多台计算机互联只能在一个网段上,必须在同一广播域
- 比如说我的 I P IP IP 是 192.168.1. x x x 192.168.1.xxx 192.168.1.xxx,而你的 I P IP IP 是 192.168.2. x x x 192.168.2.xxx 192.168.2.xxx,那么我们的网段就是不同的,你处在一个网络中,我处在另一个网络中,我们通过因特网实现互联
- 路由器的作用
- 可以将数据转发到不同的网段上
- 隔绝广播域
主机发送数据之前,会判断目标的 I P IP IP 是否跟自己是一个网段
1> 同一网段: A R P ARP ARP 广播查找目标 M A C MAC MAC 地址,然后通过集线器和交换机传送数据。
2> 不同网段:设备会存储一个名叫 “网关” 的东西的 I P IP IP 地址,所有发往不同网段的数据都会发向网关,然后由网关来处理这些数据。而主机连的网关就是路由器。