SciTech-EECS-Computer Network:OSI: 链路:mac地址+集线器/交换机⇒子网⇒网络层:ip地址+路由器+
SciTech-EECS-Computer Network:OSI:
链路:mac地址+集线器/交换机⇒子网⇒网络层:ip地址+路由器+
OSI: 链路:mac地址+集线器/交换机⇒子网⇒网络层:ip地址+路由器+
- 真实的"电路级packet交付"全都是委托给"Data Link Layer"实际交付/传输。
- 上层(包括 Network Layer),全都是组织汇编好"数据包/bitstream(电路级信号序列)"
- Data Link Layer: 只关心 用 which port(cable, 一个或全部) 发送/传输 packet bitstream(二进制电信号序列),与"Gateway(网关, 常有 交换机)的配置";
- 在网状态: 本机 配置有"Mask和Gateway的IP"状态,
- 直连状态: 用"双机直连网线(RJ45对换Tx与Rx)"状态,
- Gateway:
- 局域网(Local Network)以 Switcher+Router 构建网络拓扑.
- 分“Electronic Signal Stream”和 “Network Packet Stream”两个视角更容易理解:
- Electronic Signal Stream:
- 发出Network Packet Stream时,
- 发出Process将 packets 转换成 bitstream 先,
- 将 Packet Stream 转换成的 bitStream 用 OS(操作系统)的send/recv系统调用收发;
- OS 将根据网络收发的系统调用函数, 选取正确的Network Interface执行;
- Network Interface(包括网卡/虚拟网卡)用Cable/Wireless链接入网的"Digital/Analog Circuits"收发bitstream;
- 收到Network Packet Stream时,
- 先收到的其实是"Digital/Analog Circuits"收到的bitstream;
实际上是由 网卡(Network Card)这个硬件设备接收/发出bitstream; - 接收完转换成bitstream存在(Network Card)设备的缓存,并触发硬件中断系统调用.
- OS(操作系统)的Networking(网络模块及其协议栈)将透明的把bitstream解译出data packet;
data packet: 有packet的Class(类型, 如tcp/udp/other), port(端口, 如udp/tcp/other) - OS查PID(接收进程的进程号:) OS有全部data packet的"钩子和管理表(动态表)", 用Class+port反查得接收方PID.
- OS(操作系统)的Process Scheduler(进程调度器)会将接收data packet(数据包)的Process(进程)调度入队.
- 接收Process(进程号为PID)处理包data packet.
- 先收到的其实是"Digital/Analog Circuits"收到的bitstream;
- 发出Network Packet Stream时,
- Electronic Signal Stream:
PC (Host A)
配置:
-
端口:
网线端口: Physical 的 cable 网线端口,
当插上的"网线"连接上"交换机/路由器",网口的指示灯会点亮;
IP的port: 特指 ip/udp的分发port -
子网掩码:
1.组网: 可自定义选择 subnet(子网)的范围;
2.单机: 判断,数据链路层是否发送给路由器; -
网关地址(不在同一subnet时,发包给的ip):
1.组网: 可自定义配置网关(路由器)的IP地址;
2.单机: 确定, 数据链路层发送的目标mac/ip;

ARP 缓存表(PC 和 Router都有ARP表):
子网 mac⇔ip表映射;
- PC上有始空 ARP 表, "入网"时先用一轮ARP预热缓存.
缓存全subnet(子网)的arp, 包括网关(路由器)的.- 同subnet: 真机mac+目标ip,用Switcher发;
- 非subnet: 网关mac+目标ip,用Router发.
- arp协议(mac地址解析)
1.网络层 发packet出去 时,只知 目标ip addr.
2.链路层 发packet必先arp查得 ip⇒mac
3.路由器: 神奇能力"根据目标ip改目标mac"
Switcher: 端口(Physical 的 cable 网线端口)
1.mac地址表, 子网 mac⇔port(cable)表映射:
- 查得, 点射给 "目标"port(cable), 只由目标host(mac addr)链接的port(cable)发出.
- 查无, 广播给"全部"port(cable), 包括任何一个port(cable)可能链接有的Router/Switcher
![]()
Router: 端口(Physical 的 cable 网线端口)
- ip路由表, 本域: ip⇔port(cable)表映射:
- 神奇的“根据目标ip改目标mac”
![]()
![]()
![]()
常用网络协议 的 依赖联系






浙公网安备 33010602011771号