计算机网络ia的复习

  • 数据格式

        跨区域的PC传输抽象语言(文字,图片,视频)--- 电脑无法识别抽象语言,只能识别电信号 --- 转换(抽象语言 <---> 电信号)--- 抽象语言转编码,编码转二进制,二进制转电信号

  • 七层模型

OSI参考模型 --- OSI/RM --- 开发式系统互联参考模型 ISO --- 国际标准化组织 --- 1979

  • 应用层

    提供各种应用服务,抽象语言转编码

  • 表示层

    将编码转化为二进制

  • 会话层

    维持网络应用和网络服务器之间的会话连接

  • 传输层

    实现端到端的传输(应用到应用之间的传输),端口号(传输层的地址)-> 区分和标定不同的应用(16位二进制构成)--- 1-65535(0端口不用,1-1023为知名端口号,用来标定也知服务)--- sport,dropt <源端口号,目标端口号(具体值)>

  • 网络层

    实现主机间的逻辑寻址 IP地址(逻辑地址 -- 可以变化的地址,IP地址本身就是为了区分和标定不同的广播域,设备在不同的广播域使用不同的IP地址标定)--- SIP,DIP(源ip,目标ip)
        如何获取对端ip地址:
            -1.直接知道对方的ip地址
            -2.通过域名获取对方的ip地址
            -3.通过ARP或应用程序访问服务器(相当于内嵌ip地址)
            -4.通过广播获取

  • 数据链路层

    控制物理硬件,将二进制转换为电信号 --- MAC --- 所有芯片出厂时刻制的(固定的物理地址,48位二进制 -- 1.全球唯一2.格式唯一) -- SMAC.DMAC(实现主机间物理地址寻址)
       

 获取目标MAC地址方法:
            ARP协议 -- 地址解析协议 -- 通过一种地址获取另一种地址
            APR分类:
                ①:正向ARP -- 已知目标ip地址,获取目标MAC地址
                    过程:PC通过广播形式发送ARP请求,通过IP地址请求MAC地址,由于广播帧,所以该广播的所有设备都会收到这个请求,
                    设备收到后,先将数据包中的源IP和源MAC对应关系记录在本地的ARP缓存表。然后再看请求IP地址,如果请求不是自己的IP地址,则直接丢弃该数据包;如果是,则应答。
                    然后,再通讯,优先查看本地  ARP表格,有记录则按照记录中的MAC地址添加;若不存在,则再发ARP请求获取。
                ②:反向ARP -- 已知目标MAC,获取对方IP地址
                ③:免费ARP -- 利用正向ARP工作原理,请求自己的IP地址
                    作用:1.自我介绍;2.检测地址冲突
                ④:代理ARP -- 激活后,路由器查看收到的ARP请求包,基于ARP请求的IP地址查看路由表,若本地路由可达,则冒充对端IP回复ARP应答。
                              将MAC地址写成自己的MAC地址,之后数据发到本路由器上,再帮助转发
  • 物理层

    处理和传递电信号

  • TCP/IP模型

TCP/IP协议簇 --- 分层   
    划分太细
TCP/IP四层模型 --- TCP/IP标准模型
TCP/IP五层模型 --- TCP/IP对等模型
​
TCP和OSI区别
    --- 网络层只包含互联网(而OSI的网络层包括所有的网络)
    --- TCP/IP模型支持跨层封装
    --- TCP/IP一般应用于直连设备之间的近距离通讯

PDU --- 协议数据单元
L1 PDU -- L2 PDU - L3 PDU  ... ... L7 PDU
​
应用层     --- 报文
传输层     --- 段
网络层     --- 包
数据链路层  --- 帧
物理层     --- 比特流
封装       --- 解封装
  • 封装和解封装

       

 把数据从应用层到数据链路层的加工为封装,反过来就是解封装
        #封装 --- 将每一层重要的数据加到原始的数据中,来实现这一层的功能
​
应用层 -- 应用进行封装,封装方式取决于不同应用
传输层 -- 封装端口号 - TCP和UDP
网络层 -- 封装ip地址 - ip协议
数据链路层 -- 封装Mac地址 - 以太网协议
​
跨层封装主要存在的两种形式:
    1.跨四层封装 -- OSPF 
    2.跨三层,四层封装
    TCP -- 6
    UDP -- 17
    协议号 -- 8位二进制构成 --- 0-255 可以用来标定跨层封装的上层协议
    OSPF -- 协议对应号为 89

数据分段 MTU(最大传输单元)和MUA
    二类帧和3.0帧
        SOF 帧首定界符
        MAC 介质访问控制层
        LLC 逻辑链路控制层 -- 提供分片和标定数据类型号作用

IP地址 --- IP协议(互联网协议)

IPV4 --- 32位二进制 点分十进制
    分为两部分 -- 一部分网络位,一部分主机位 
        子网掩码(1.连续0和1,1为网络位,0为主机位 2.网络位相同,代表同一个广播域;网络位不同,代表在不同广播域)
        A,B,C 单播地址 D 组播地址 E 保留地址
        特殊ip地址:127.0.0.0/8 --- 环回地址
        255.255.255.255 --- 受限广播地址(受路由器限制)
        0.0.0.0 --- 1.任意地址 2.没有地址
        主机位全1 --- 直接广播地址
        主机位全0 --- 代表一个范围网段
        169.254.0.0/16 --- 本地链路地址/自动私有地址

IPV6 --- 128位二进制 冒分十六进制
​
VLSM --- 可变长子网掩码
​
CIDR --- 无类域间路由

静态路由的基本配置

方法一:[r1]ip route-static 192.168.3.0 24 192.168.2.2 --- 直接
写下一跳 --- #需要递归查找出接口   
            #适用于LA网络
[r2-GigabitEthernet0/0/0]arp-proxy enable --- 激活接口代理
ARP的功能
代理ARP --- ARP一种类型,激活后,路由器将查看收到的ARP请求
包,基于ARP请求的IP地址查看路由表,若本地路由可达,则将冒充
对方IP给请求者回复ARP应答。将MAC地址写成自己的MAC地址,之后
数据发到本路由器上,再帮忙进行转发。
方法二:[r1]ip route-static 192.168.3.0 24 GigabitEthernet 
0/0/1 ---- 只写出接口 ---- 需要激活路由器的代理ARP功能
            #适用于点到点网络,和方法一不同的是,这个方法不会递归查找出接口
方法三:[r1]ip route-static 192.168.3.0 24 GigabitEthernet 0/0/1 
192.168.2.2 --- 直接写好下一跳和出接口
方法四:[r1]ip route-static 192.168.4.0 24 192.168.3.2 --- 直接
写下两跳,但是需要递归查找,必须提前将递归的路由写好才行

静态路由配置

负载均衡 --- 多条路由开销相似 --- 流量拆分后,多条路径同时传出(叠加带宽效果)
手工汇总 --- 路由存在连续的网段时,可以汇总产生一个总路由条目,提高效率,减少路由条目
路由黑洞 --- 汇总中,会产生不存在的网段,使得流量浪费(无法传递)
缺省路由 --- 一条不限定的路由条目(若在查表时,未有匹配项,则匹配缺省路由)
空接口路由 --- 防路由黑洞和缺省路由成环
                1.路由表匹配原则:最长掩码匹配
                2.空接口作用:匹配到该路由的数据包直接被丢弃
浮动静态路由 --- 修改静态路由默认优先级,实现链路备份

一次Web访问过程

1.PC通过物理网线连接到校园网(无线/有线)
2.PC运行DHCP协议,从本地的DHCP服务器获取一个IP地址
    ①:PC做为客户端发出DHCP-discover向服务器申请IP地址(服务器为路由器,客户端为PC)  
    DHCP-discover包:传输层-sport为68,dport为67,
                     网络层-Sip为0.0.0.0,Dip为全255.255.255.255,
                     数据链路层-SMac为PC的Mac,DMac为全F
        数据包先通过传输介质到交换机,交换机查看源Mac,源Mac为PC的地址,并将其记录在交换机的本地MAC地址表中。再去查看目标Mac,目标Mac为全F则泛洪(发送广播信号,除发送的设备,都会收到这个数据包)
        数据包到达了路由器,先看二层广播地址,由于是广播帧,拆二层看三层,三层的目标IP为255.255.255.255,此时路由器解三层封装。根据三层封装中的协议号判断该数据交给UDP模块处理,UDP基于目标端口号为67判断此数据寻找DHCP服务,将交于DHCP服务进行后续。此时DHCP服务器收到DHCP客户端请求
    ②:DHCP服务器收到DHCP客户端请求,回复DHCP-offer包(单播/广播)
        包中携带可分配网段中的一个可用IP地址(DHCP地址池的可分配IP地址,还包括网关,DNS地址)
    ③:DHCP客户端进行选择(从服务端发送的IP地址),并回复DHCP-Request --- 回复DHCP-offer --- request包为广播包 
        为什么是广播包:a.回应发送ip的DHCP服务端,获取它的ip地址,
        b.告诉广播域其他的DHCP服务器,自己请求ip地址已被使用,可以进行地址释放
        DHCP收到多个DHCP-offer,选择第一个收到的请求
    ④:DHCP服务器发送DHCP-ACK包进行最终的确认 --- 单播/广播
        允许PC客户端使用这个ip地址
3.此时PC已经具备访问服务器的条件,将在浏览器中输入www.geogle.com的URL
4.因为输入的是域名信息,但是访问服务器需要ip地址信息,使用电脑会产生一个DNS请求
        DNS协议请求查找方法: ---> 递归查找+迭代查找
                递归查找:电脑向本地DNS服务器发送查找请求
                迭代查找:本地DNS服务器发送的查找请求
        传输层:UDP DPort:53
        网络层:SIP : PC的ip 目标ip为网关
        数据链路层: SM:自己的Mac 目标Mac未知
5.为了请求目标的Mac地址,电脑先以网关IP为请求IP,发送一个ARP请求包
        源ip:PC的ip 目标ip:网关
            主机广播发送ARP请求,通过IP请求Mac地址,广播帧 --- 广播域所以设备接收这个请求
            工作过程:首先,主机通过广播的形式发送ARP请求,通过IP地址请求MAC地址。因为是广播帧,所以,广播域内所有的设备均会收到这个请求,设备收到后,先将数据包数据包中的源IP和源MAC的对应关系记录在自己本地的ARP缓存表中。然后,再看请求的IP地址,如果请求的不是自己的IP地址,则将直接丢弃数据包。如果请求的是自己的IP的地址,则进行应答。之后,再进行通讯时,将优先查看本地的ARP缓存表,若有记录,则按照记录中的MAC地址添加;若不存在记录,则再发ARP请求获取。通过ARP请求,电脑将获得网关的MAC地址
6.DNS请求包正常封装
        传输层:UDP Dport:53
        网络层:SIP:本机ip  目标ip:网关
        数据链路层:SMac -- 本机PC  DMac -- 网关的Mac
7.网关收到电脑发送的DNS请求的数据报,
        看二层的MAC地址,目标MAC是自己的MAC,则将解二层封装,看三层。基于三层的目标IP地址去查看本地的路由表。如果存在可以匹配上的路由条目,则将按照路由条目的指示来进行转发。如果不存在,则将直接丢弃该数据报。
8.路由器转发
        该请求报将来到本地的DNS服务器上。如果本地的DNS服务器的缓存中存在该域名对应的IP地址,则将直接返回给电脑。
        如果没有,则将向DNS根服务器发起迭代查找请求,最终获取到该域名对应的IP地址,返回给电脑。
            #迭代查找时使用的是TCP的53号端口
9.PC通过DNS协议获得www.google.com所对应的IP地址信息
    触发本地电脑到目标服务器的HTTP关系的建立。因为HTTP协议是基于TCP协议来进行工作的,所以,需要先完成电脑和目标服务器之间的TCP会话连接(三次握手)。当TCP会话建立之后,客户端和服务器将建立双向的会话通道,将可以相互发送信息。
10.客户端 ---- 服务器:
    发送Http请求 ---- 获取网页信息 ---- GET
11.服务器 ---- 客户端:
    返回网页信息(200OK) ---- 至此电脑上将获取到谷歌web服务器的页面信息

动态路由

   

相比静态路由,动态路由可以基于拓扑变化而收敛,使得动态路由更适用于复杂的大型网络。动态路由有其他的问题,为安全和资源占用,依靠算法的路由,会存在选路不佳的情况。

    动态路由分类
    范围(AS -- 自治系统)
        #IFP -- 内部网关协议 -- 应用在AS内部的路由协议
            -- RIP , OSPF , IS-IS , EIGPR ... ... 
        #EGP -- 外部网关协议 -- 应用在AS外部的路由协议
            -- BGP(边界网关协议)
    IGP协议根据算法进行分类
        -- #距离矢量型协议(DV) 通过直接发送条目信息来获取未知网段的路由信息
                -- 贝尔曼*福特算法  依据传闻的路由协议
                -- RIP
        -- #链路状态型协议(LS)  传递的是拓扑信息(LSA 链路状态通告) -- 收集LSA信息最终将网络完整的拓扑信息获取到
                -- 最短路径优先算法(SPF) -- 将图形结构转化为树形结构 -- 之后再根据树形结构计算出本地到达未知网段的路由信息
                -- OSPF,IS-IS

RIP

RIP -- 路由信息协议
    算法:贝尔曼*福特算法
    开销:跳数(RIP的工作半径为15,当路由开销值达到16跳时,则认为该路径不可达)
    RIP协议在传递信息仅携带两个参数,一个是目标网段,一个是开销值(开销值COST = 本地路由表中该网段的开销值 + 1)
    版本:RIPv1,RIPv2 -- IPV4
         RIPNG -- IPV6领域
         v1和v2的区别:
         1.v1为有类别路由协议,v2为无类别协议协议   --- 类别:A,B,C... ...等主类网络
            v1传播时不携带子网掩码(V1根据网段的主类网来区分mask)
            v2携带子网掩码(V2通过携带的掩码来标定mask)
            #因此,RIPv1不支持非连续子网掩码 --- eg:两个A类网通过rip被一个路由汇总为一个大的A类网 -- 网络黑洞 1.0.1.0/24 和1.0.2.0/24 会被汇总为1.0.0.0/8 --- 错发(发给1.0的被发给为2.0)
            #rip还有等开销负载均衡 --- 导致发给1.0.1.0/24的信息等开销发给1.0.0.0/8这个大网段
            #ripv1也无法去支持子网划分和子网聚合
         2.v1采用广播形式进行邻居通信,v2通过组播(224.0.0.9)进行邻居通信  
            #组播以224.0.0.X为类型 --- 本地链路组播 -- 特点:TTL为1 
                # --- TTL=1 只能在一个广播域传播 -- 好处
                # --- 减少路由资源占用(组播传输有自己的DMac和Dip)
                #RIPv1和RIPv2为UDP的520端口进行通信
                #RIPng是基于UDP的521端口进行通信
         3.ripv2支持手动认证和手工汇总,ripv1不支持
    RIP的数据包:
       request(请求)包 -- RIP运行,希望尽快从邻居处获取未知网段的路由信息
       Respone(应答)包 -- 携带路由信息的数据包
       #RIP每隔30s发一次Respone(应答)包 -- RIP的周期更新
           # -- 作用:弥补保活机制和确认机制
           #周期更新 --- 为异步周期更新 -- 30s周期更新计时器,保证异步周期更新,RIP没有严格按照30s周期更新,而是在改时间上增加一个小的偏移量+/-5s
   RIP的计时器:
        1.周期更新计时器:默认30s
        2.失效计时器:180s -- 一条路由信息180s未刷新,则判定该路由失效
            #路由器会将该路由从全局路由表删除,还会保存在缓存中,将其开销值置为16,之后更新仍然携带 -- 带毒传输
        3.垃圾回收计时器:120s -- 失效路由在120s内继续发出,带毒传输。当计时器归零后(120s),该路由彻底删除
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值