名词
- DNS:域名解析,发给它一个网址,它返回一个IP地址
- 物理地址:MAC地址,每台计算机唯一
- 数据包:此计算机的ip地址 + 目的地的IP地址 + 数据
- 数据帧:此计算机的MAC地址 + 路由器的MAC地址 + 数据包(物理地址决定了下一跳去哪,IP地址决定了目的在在哪)
- 交换机是数据链路层设备,路由器是网络层设备
- 路由器看 ip地址的第一小节决定下一跳去哪(看目标地址是哪个网段)
服务器把网页发送给客户端的过程
- 把网页切片。因为网页太大了,一个数据包最多只能放1500字节。
- 把切片后的数据包放到发送缓存里面
- 发送数据包的时候不能删除,只有接收客户端发来的确认信号后才删除当前数据包,并发送下一个数据包
- 客户端(浏览器)按顺序从接收缓存中读取数据拼凑成网页
OSI七层参考模型
- 应用层:所有能产生网络流量的程序
- 表示层:在传输之前是否进行 加密 或 压缩 处理;编码方式(二进制,ASCII码)
- 会话层:(看会话,命令行: netstat - n)可以查木马(netstat -nb)
- 传输层:可靠传输;流量控制(服务器发送太快了,浏览器发送数据包让它慢一点);不可靠传输(例如向DNS查询IP地址)
- 网络层:负责选择最佳路径(人工指定->静态路由);规划IP地址。
- 数据链路层:定义了帧的开始与结束(帧头和帧尾)。透明传输:如果数据中的一段数据与尾部相同,就插入一段申明。差错校验:只接收正确的,错误的丢掉
- 物理层:规定了接口标准,电器标准;如何在物理链路上传输的速度更快

封装模型
- 应用层——上层数据
- 传输层——TCP+上层数据 = 数据段
- 网络层——IP(目标IP和源IP)+【TCP头+上层数据】 = 数据包
- 数据链路层——MAC(目标MAC和源MAC)+【IP+TCP+上层数据】+FCS(数据效验)= 数据帧
- 物理层——Bit(二进制 )
物理层
物理层解决如何在连接各种计算机的传输媒体上传输 数据比特流, 而不是指具体的传输媒体
信道
- 单工通信:单项通信
- 半双工通信:(对讲机)双向交替通信——双方不能同时发送或者同时接收
- 全双工通信:(打电话)双方同时发送和接收
数据链路层

链路
- 一条点到点的物理路线段,中间没有任何其他交换的结点
- 一条链路只是一条通路的一个组成部分
数字链路
把实现通信协议的硬件和软件加到链路上,就构成了数字链路
数字链路层要解决的三个问题
- 封装成帧
- 透明传输
- 差错控制
1.用字节填充解决透明传输问题。 发送端的数据链路层在数据中出现控制字符“SOH”he“EOT”的前面插入一个转义字符“ESC”。两个“ESC”的情况——删除前面一个

3.差错控制
数据链路层只负责无差错的接收。传输可靠是由网络层负责。
循环冗余检验(CRC)
二进制数据后面补零,除数的位数比补零的个数多一位。把余数作为帧检验序列(FCS,也叫冗余码)【求余:不进位的加法】
接收端得出余数==0,则接收,否者丢弃。
杂项
- ping用的是ICMP协议
- 数据链路层扩展局域网是使用网桥(基于MAC地址),后来网桥演变成了交换机
- 交换机特点:端口带宽独享;安全;基于MAC地址转发;通过学习构建MAC地址表



Comments | NOTHING