希望达到的网络状况
网络无限距离传输
完全没有冲突
单播
洪泛:除交换机接收数据的接口外,全部转发数据。
路由器解决广播域扩大问题
广播域概念:一个数据包的洪泛范围称为广播域
路由器的一个接口是一个广播域
路由器可以隔离广播域
转发数据:路由表
依靠交换机转发数据:同广播域
借助路由器转发数据:跨广播域
IP地址
Ipv4:32位二进制组成,约42亿
IPv6:128位二进制
网络位+主机位
网络位:表示该IP地址所在的网段
主机位:表示主机编号
掩码 32位二进制组成,必须由连续的1+连续的0组成
1对应网络位,0对应主机位
网关
1. 判断是否为同一广播域
2. 若为同广播域,则将数据包发送给交换机,由交换机进行洪泛或单播的数据转发
3. 若不为同广播域,则将数据包发送给路由器,即网关IP所在设备,再由路由器进行转发 4. 目的主机接收到数据包后,重复上述三个动作进行信息回复
ARP协议
原理:根据已知的地址获得与其对应的另一种地址
ARP数据包:
请求数据包
应答数据包
工作过程:
ARP请求报文---广播包(在同一个广播域)
交换机洪泛,当洪泛后由非目的主机接收,会直接丢弃
当目的主机接收时,会回复一个ARP应答报文给源主机----单播包
ARP缓存表老化时间---180S
ARP分类
正向ARP----通过IP获取MAC
反向ARP----通过MAC获取IP
免费ARP----冲突检测/自我介绍
逆向ARP----帧中继网络中
代理ARP----由网关设备代替主机查询MAC地址
PDU—协议单元
上三层:数据
传输层:数据段
网络层:数据包
数据链路层:数据帧
物理层:比特流
TCP/IP OSI七层模型---开放式互联模型
应用层:人机交互接口
表示层:将逻辑语言转换为二进制
会话层:针对传输的每一个数据包建立一条连接----防止不同数据的相互干扰
上三层:控制层面
下四层:数据层面
传输层:区分流量、定义数据传输方式(TCP、UDP协议)
网络层:通过IP地址进行逻辑寻址(IP协议、ICMP协议)
数据链路层:逻辑链路控制层---LLC子层;
介质访问控制层---MAC子层 物理层:定义了一些物理特性
TCP/IP
物理层
代表设备:中继器、集线器
介质: 同轴电缆(淘汰) 双绞线 光纤
双工模式
数据链路层
设备:交换机、网桥
链路类型
局域网----以太网
广域网----FR、PPP、HDLC
MAC地址 48位二进制;减号分十六进制
前24位+后24位:厂商ID+产品ID
全球唯一 MAC地址欺骗
数据帧头部
IEEE802.3格式、以太网2格式
帧的发送方式
单播:一对一
广播:一对多
组播:一对一组
网络层(IP)
地址分类
ABCDE
特殊地址
0.X.X.X---无效网络位
127.X.X.X---本地测试地址
X.X.0.0/16、X.X.X/24----网段(主机位全0)
定向广播地址---主机位全1
本地链路地址:169.254.0.0/16
私有地址
A类:10.0.0.0-10.255.255.255 一个地址段 /8
B类:172.16.0.0-172.31.255.255 16个地址段 /16
C类:192.168.0.0-192.168.255.255 256个地址段
公有地址
除了私有地址外的所有ABC三类地址 具备全球唯一性
IP报文头部
MTU----最大传输单元1500字节(防止数据量过大,所以切割)
传输层
端口号---标识进程(netstat)
1-1023------静态端口---网络上比较常用的协议所使用的
telnet----23
FTP----20/21
HTTP---80
HTTPS--443
DNS---53UDP
1024-65535----动态端口
TCP协议-----传输控制协议-----面向连接的可靠性传输协议
源 目标 连续 确认 分段 窗口 校验 紧急指针 选项 填充 数据
可靠性
确认机制:对每次接收到的数据段,都需要进行一次确认回复。
重传机制:当一个数据段中某一个报文丢失后,会要求重新传输这个丢失的报文
排序机制:当一个数据段被分为多个数据包时,从不同路径传输,最终到达目的地 的顺序会被打乱,所以需要重新进行排序。 流控机制(滑动窗口机制):通过调节窗口大小来对流量大小进行控制