网络IP相关知识点

IP的分类

A类 10.0.0.0–10.255.255.255
B类 172.16.0.0–172.31.255.255
C类 192.168.0.0–192.168.255.255
以太网适配的192.168.196.123这种多一点,10.163.219.100类似以无线局域网偏多

交换机和路由器之间的区别

交换机就是MAC地址之间的通信,将一个机器发送出来的数据包通过MAC地址正确发送到对端。只要指导MAC地址对应的端口(网络端口),就可以正确发送,这样的说法就是相当于在交换机中有端口和交换机的映射表
这里发送的原理:刚刚提到的那张映射表,先将源MAC地址与接收的端口进行绑定,然后查表,看对应的端口是那个
1.如果查到了,就从关联的端口发送出去
2.如果没有查到,就会向所有不是接收端的地址进行洪泛,也就是群发,如果在这个网络中,那么一定可以收到群发的数据包,例如:通过局域网之间进行连接,就是在这个网络中,那么一定可以收到群发的数据包
所以交换机一般是二层交换机,处于数据链路层

路由器是有两个口LAN口和WAN口,LAN口可以接入很多家用设备,也就是给局域网内的网络提供网络服务,比如手机(通过WIFI连接,但是也是LAN口出发),台式机等,WAN口是用于接入运营商网络,也就是外网(光纤,五类双绞线什么的),如果去掉WAN口,那么就变成了交换机。这时候路由器就是担任网关的角色
这时候就需要网关。也就是不同的子网要通过网关转发,子网的确定是通过网路号决定的(也就是子网掩码)。

所以在发送数据的时候,判断是否是子网,如果是子网的话,就直接从网关发出,如果不是的话就会将目标MAC地址转换为网关的MAC地址,再由网关来转换成自己的MAC,类似层层转换,找到对应的子网。

IP是前面网络号,后面主机号
路由器是在网络层的,可以具象为一个三层交换机

同一个网络中出现相同的IP怎么办

SNAT协议,保持源IP的不重复性:
例如计算机IP->路由器->外网:
计算机发出 源IP:192.168.1.0,目标IP:33.12.123.15
路由器SNAT:源IP:211.8.16.53,目标IP:33.12.123.15
服务器处理:源IP:33.12.123.15,目标IP:211.8.16.53
路由器NSNAT:源IP:33.12.123.15, 目标IP:192.168.1.0
这样一次获取公网数据的过程就可以完成了
这时候的问题是,在服务器处理完返回的时候,目标端口都是路由器IP地址,如果有两台计算机对其进行访问,应该怎么处理呢?
处理的方法是将协议向下看一层进行区分,利用TCP协议进行不同的主机的区分,利用TCP协议中的端口号进行区分,这时候就相当于每个主机在路由器的部分有个独特的端口,可以识别出不同的主机发出的信息(TCP可以发送碎片的数据,也就是将数据分块拆分,由于有顺序的设置,所以在对端可以完美重构,保证了可靠)(四次挥手中的最后的TIME_WAIT部分主要是为了防止对端没有接受到对应的ACK信号,这样对端重发FIN包的时候,就可以再次收到,并返回ACK,同时也可以保证其他游离在网络中的数据包在2MSL的时间里面消失)
其他的协议都是一样的道理,利用ping命令就是ICMP协议,通过IP+coding或者别的区分
DNAT可以抽象为反过来的SNAT

分组转发算法的大致流程

1.先看四元组中的目标IP是不是在路由表中,如果在的话直接就是IP可达的,如果不在路由表中的话,就会需要寻找路由表
2.如果路由表中有特定的路由项是针对当前路由的,那么会通过此项发送
3.如果没有则查找是否有可以达到目的网络的,如果有就会发送
4.如果没有则查找是否有默认IP,如果有,则走默认IP
5.实在没有,就转发分组报错

路由选择协议(也就是怎么样选择下一跳的路由)

内部网关协议IGP(Interior Gateway Protocol)和外部网关协议EGP(External Gateway Protocol)
IGP多用于自治系统,也就是自己人组成的圈子;EGP多用于外部自治系统,也就是和外面人交互的圈子

RIP:IGP内的分布式的基于距离向量的路由选择协议;基于距离的IP报文发送协议,所以基本上都会选取距离短的路径进行选择,并且每一条就相当于距离+1,RIP允许一条路径最多只能包含15个路由器,因此”距离“等于16时即相当于不可达,RIP只适用于小型互联网;
开放最短路径有限OSPF:IGP内的分布式的链路状态协议;
向本自治系统中所有路由器发送消息;
发送的消息就是与本路由器相邻的所有路由器的链路状态;
只有当链路状态发生变化时,路由器才向所有路由器用洪泛法发送此消息,而不像RIP那样,不管网络拓扑有无发生变化,路由器之间都要定期交换路由表的信息;
由于各个路由器之间频繁地交换链路状态信息,因此所有的路由器最终都能建立一个链路状态数据库,这个数据库实际上就是全网的拓扑结构图,这个拓扑结构图在全网范围内是一致的,因此,每一个路由器都知道全网共有多少个路由器,以及哪些路由器是相连的,其代价是多少;
借鉴:
原文链接:https://blog.csdn.net/qq_36553387/article/details/123772070

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值