
目录
[1. 网络协议](#1. 网络协议)
[3. TCP/IP协议](#3. TCP/IP协议)
[2. 局域网](#2. 局域网)
[2.MAC 地址和 IP 地址到底有什么区别?](#2.MAC 地址和 IP 地址到底有什么区别?)
[3. 简单认识IP地址](#3. 简单认识IP地址)
1. 网络协议
1.协议分层
"协议"可以理解成通信双方都遵守的规则,比如两个人打电话,也有一堆隐含规则:先拨电话号码,建立通话,使用同一种语言,说话。计算机通信比这个复杂得多。每一层只负责自己的事情,比如:
| 层次 | 负责什么 |
|---|---|
| HTTP | 网页内容怎么表达 |
| TCP | 数据怎么可靠传输 |
| IP | 数据应该送到哪台主机 |
| Ethernet | 局域网里怎么发送 |
| 物理层 | 真正变成电信号/无线信号 |
每一层只做好自己的工作,这就是协议分层。
2.OSI七层模型
osi七层模型是抽象的概念,类似于一家公司的不同部门,把职责分开。
| 层 | 名称 | 大概负责什么 |
|---|---|---|
| 7 | 应用层 | HTTP、DNS 等应用协议 |
| 6 | 表示层 | 数据格式、编码、加密 |
| 5 | 会话层 | 管理通信会话 |
| 4 | 传输层 | TCP、UDP、端口 |
| 3 | 网络层 | IP、路由 |
| 2 | 数据链路层 | MAC、以太网 |
| 1 | 物理层 | 网线、电信号、无线信号 |
3. TCP/IP协议
现实互联网真正使用更多的是 TCP/IP协议,它通常只有四至五层
| TCP/IP | 对应 OSI |
|---|---|
| 应用层 | OSI 5~7 |
| 传输层 | OSI 4 |
| 网络层 | OSI 3 |
| 网络接口层 | OSI 1~2 |
需要注意TCP/IP协议并不是只有这两种协议,它内部实际上是由很多种协议构成的,如HTTP,HTTPS,DNS等等。
2. 局域网
简单的说局域网是一个较小范围内连接起来的一组设备。比如家里的手机,电脑,电视都连着路由器,公司网络、学校宿舍网络也都是局域网。局域网里的设备可以互相通信。
1.MAC地址
MAC 地址是网卡的地址,可以在linux机器上输入ip addr查看,可以理解成网卡在局域网里的身份标识。

2.MAC 地址和 IP 地址到底有什么区别?
这是这部分最重要的问题。
假设你的电脑:
IP:
192.168.1.10
MAC:
AA:AA:AA:AA:AA:AA
另一台电脑:
IP:
192.168.1.20
MAC:
BB:BB:BB:BB:BB:BB
IP主要属于网络层,MAC属于数据链路层。
IP 地址用于决定数据应该去哪个网络、哪台主机;真正通过当前局域网传给下一台设备时,需要 MAC 地址!!
3.局域网通信
这里有两个概念,路由器和交换机。交换机负责"同一个局域网里面怎么送",路由器负责"从一个网络去另一个网络怎么走"。
举个例子,在一个局域网里,电脑A想给电脑B发信息,他们都连接到同一个交换机
交换机
/ \
/ \
电脑 A 电脑 B
通过mac地址发送信息
当目标设备不在局域网内时,就需要发给路由器。
举个例子
你的电脑
192.168.1.10
MAC = AA
路由器
192.168.1.1
MAC = RR
网站
203.0.113.10
电脑判断网站不属于192.168.1.x,不是本地设备,交给默认网关。交换机也同时在工作,把帧送给路由器,路由器在传给运营商,最后到目标服务器。每一段都会使用自己的MAC地址。而IP主要表示的是端到端的目标。
假如你是一个海贼,你有一个寻宝地图,你从风车村出发前往新世界,途径司法岛,鱼人国,空岛。那么风车村就是源IP,新世界是目标IP,中间途径的一个个国家就是Mac地址
3. 简单认识IP地址
IP 协议有两个版本, IPv4 和 IPv6
- 对于 IPv4 来说, IP 地址是一个 4 字节, 32 位的整数;
- 我们通常也使用 "点分十进制" 的字符串表示 IP 地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;跨网段的主机的数据传输. 数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器.
这里只是简单介绍,以后会深入学习。