全世界公网就一张
全世界的IP被分为公网和私网
局域网中的IP可以被重复
你能配置的就这几个段
其他的公网IP你不能配
个人PC向外网发送数据的时候,路由器会把局域网IP转化为自己的WAN网IP,再经过小路由器会一路变化源IP转换,知道进入大公网(NAT)NAT可以解决IP地址不足
返回:需要建立映射表
u = 有效的
g = 下一跳是网关
网关一般都是 .1主机号 就是网络号之后的第一个
路由表查找:
在路由表里查找目标Ip
没找到就通过默认路由跳出去
在网线上跑的不是IP包,是以太网帧
局域网通信,我发给A 局域网中的其他主机听到了,但是发现不是给主机的,就拒绝了,只有局域网中的A接收了,A向上传包。。。。
发送了碰撞:局域网中如果大家同时各自发各自的消息,就像教室很吵闹,会发送碰撞,所以我们必须保证在任何一个时刻,只能有一个人在通信,局域网的资源是大家共享的,相当于独立于主机外的临界资源!
局域网的争用问题:碰撞避免算法
整个局域网可以称为一个碰撞域
所有主机发出数据都要做冲突检测,然后做冲突避免
MAC帧数据可能重传
交换机:工作在数据链路层
没有交换机的时候,AF CE 通信不能同时通信,因为A和F通信的时候,C如何和E也开始通信,会发生数据碰撞
交换机:划分碰撞域 转发数据帧 这两个作用
如果 BD CE 同时通信 那么 交换机右边就发生了碰撞 此时AF在左边,左边没有发生碰撞,所以左边AF正常通信
C发数据,把数据发到局域网中,包括 A F都能收到,所有人都拿着这个包的目的mac地址和自己的mac地址对比,不符合就丢了,符合就拆包向上传输。所以局域网内部是透明的。
广播:这个报文局域网所有成员都接收
MAC地址占6个字节 也是全球唯一的 除非虚拟出来的可能会冲突
整个数据转发的过程中,源MAC和目的MAC地址一直在变化 源IP和目的IP地址是一直在变化的
第一次我怎么知道对方的MAC地址?????
ARP协议 ----------------先广播(ARP请求) 某个主机应答(ARP应答)只在局域网里有效
路由先ARP广播一次(广播地址主机号全1)此时局域网主机都收到了这个广播,然后这个报文是ARP响应,里面有需要找的IP地址,每个主机拆开包裹和自己的IP地址比对,不符合直接丢了,如果符合,传达给这个路由器表明身份,回包给路由器(ARP应答)这个应答里当然有该主机的MAC地址,然后路由把这个包朝这个MAC地址发出。
ARP也用以太帧来封装
arp缓存
DNS是应用层的
域名解析用的是UDP
区域名解析服务器上面还有上级域名解析服务器。。。…上面还有…
org 非盈利组织
政府
.com是盈利性质
ICMP是IP的有效载荷
IP封装ICMP
Ping命令用的就是ICMP
ICMP不存在端口号信息
所谓的NAT
就是私有局域网的报文发出去的时候 把私有IP转换成网管的WAN口IP
问题 怎么回去?
出去替换的时候,路由器内部产生映射表
只有一个WAN口 端口可能变,回来的时候把端口也转换回去就好了
出去建表,回来反向查表
为什么反向查表一定成功
因为一个局域网的IP+端口是唯一的,所以那个表里的一堆数据互为KEY值
热备 = 备胎
反向代理:你别管人家的资源从哪里来的,你拿就完事了
RARP:
把mac地址转IP地址