数据已经发出,怎么到达目的地?
集线器,交换机,路由器等转发设备会根据包头信息,通过查表进行转发或抛弃
信号衰减,噪声:电磁波来自网线之外的其他设备,或者从网线中相邻的信号线泄漏出来
双绞线使信号线就变成了螺旋形,其中两根信号线中产生的噪声电流方向就会相反抵消
每一对信号线的扭绞间隔( 节距) 都有一定的差异,正负信号抵消
集线器将信号发送给所有连接在它上面的线路
交换机端口的 MAC 模块不具有 MAC 地址。直接接收所有的包并存放到缓冲区中,
通过查询mac表找到接口,电路交叉点交换开关开启,如果是入接口则丢弃
没有查到mac,则发送到所有接口。如果是全f广播mac地址,发送到除源端口所有接口
全双工发送和接收是独立电路,可以不用检查碰撞
当没有数据在传输时,网络中会填充一种被称为连接脉冲的脉冲信号,确认网络是否正常
自动协商功能就利用了这样的脉冲信号, 即通过这种信号将自己能够支
持的工作模式和传输速率相互告知对方, 并从中选择一个最优的组合
交换机只将包转发到特定端口,其他端口空闲,可以实现同时多个转发
集线器是将数据包转发到所有接口,需要检查碰撞
交换机基于以太网,路由器是基于ip设计的,有自己的mac地址,是时候接触外网了
交换机只是将进来的包转发出去而已,它自己并不会成为发送方或者接收方
路由器端口支持多种通信技术,以太网,无线网,adsl,各种专线等
路由器根据路由表中的“IP 地址”判断转发目标,有地址,掩码,网关,接口,跃点数
在匹配地址的过程中,需要知道网络号的比特数,忽略主机号,只匹配网络号。
路由聚合会将几个子网合并成一个子网, 并在路由表中只产生一条记录
路由表的维护可以手动,也可以根据协议自动维护
路由器的端口都具有 MAC 地址,只接收与自身地址匹配的包,
遇到不匹配的包则直接丢弃,并通过icmp通知对方
匹配路由表会根据候选中,最细的一个转发,默认路由避免包丢弃,需要ttl加1
如果出接口最大mtu小于入接口,需要ip模块进行分片,TCP 头部及其后面的部分都是可分片
根据路由表的网关地址判断对方的mac地址,通过arp查询,为空则按照目的ip查询
出接口就是自己的发送方mac地址
简单来说, IP( 路由器)负责将包发送给通信对象这一整体过程,
而其中将包传输到下一个路由器的过程则是由以太网( 交换机) 来负责的
解决地址不足,nat地址转换,路由器中记录源地址+端口->外网地址+端口映射关系
私有地址的设备就也可以访问互联网了
因为转换表是内网发起,所以互联网访问内网,不建立连接的情况下,
不知道公有地址与私有地址之间的对应关系,需要将私有地址手动添加到地址转换
包过滤就是根据mac,ip,tcp头部信息进行规则匹配是转发还是丢弃