1.为什么要分层?
分层最大的好处在于 “封装”/职责的隔离
2.TCP/IP协议
3.网络传输的基本流程
3.1 点对点通信
理解在局域网链路层(通过网线之间连接的设备之间如何通信)?
- 数据传播的特性——广播:一台结点发送数据,所有的结点都能收到
- 数据中带着标识(MAC地址),只有MAC地址一样的结点才接受数据,其他结点把数据直接丢弃即可
- 冲突域:冲突的检测+冲突的避免(等待的时间是随机的)
注意:交换机是不会去隔离冲突的
3.2 端对端通信
理解在局域网中数据如何从A的应用层到达B的应用层?
封装
解包:解析出需要的数据
分用:数据应该交付给上层谁的问题?
通过MAC地址识别
3.3 跨局域网通信
理解在广域网中(互联网)数据如何传输?
数据在跨局域网传输过程中,动态的选择传输的路线
路由器:链路层、网络层
1.数据的传输过程是不断的封装+解包
2.每经过一个局域网(路由器)—— 源MAC和目的MAC都会发生改变
3.IP指导MAC地址的变化
HTTP (client) =>请求(request)
TCP
IP
链路
4.
1.交换机
2.路由器
MAC/IP