IP第一章、IA复习

OSI参考模型

  • 应用层-----人机交互接口

  • 表示层-----格式化数据

  • 会话层-----建立、维护、管理会话连接

  • 传输层-----建立、维护、管理端到端的连接

  • 网络层-----IP逻辑选址、路由选择

  • 数据链路层-----控制网络层与物理层之间的通讯

  • 物理层-----比特流传输

1024-49151----->注明端口
49152-65535----->动态端口

ARP协议

通过一种地址获取到到另一种地址信息

  • 正向ARP

  • 反向ARP

  • 免费APR

TCP/IP模型

将OSI上三层统一为应用层,将下两层统一为网络接口层

四层模型-----TCP/IP标准模型

五层模型-----TCP/IP对等模型

第三层称为互联网层或网际层

image-20231125153319404

跨层封装

OSI参考模型不支持,TCP/IP支持

目的:提高了封装和解封装的速度,加快了传输效率

必须是直连设备之间

  • 跨四层封装-----应用在直连路由设备之间

  • 跨三、四层封装-----应用在直连交换设备之间

    DSAP----标识接收方上层处理该数据包的模块
    SSAP----标识发送方上层处理该数据包的模块
    Control---决定了数据传输方式
        无连接模式
        面向连接模式----分片、重组、排序

IP地址

单播地址-----既能作为源IP地址,又能作为目的IP地址

组播地址-----只能作为目的IP地址

广播地址-----只能作为目的IP地址

  • 单播地址:

    • A:掩码8

    • B:掩码16

    • C:掩码24

  • 组播地址:

    • D:

  • 保留地址:

    • E:

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

特殊IP地址

  • 环回地址

    • 127.0.0.1-127.255.255.254

  • 受限广播地址

    • 255.255.255.255

  • 主机位全1-----直接广播地址

    • 192.168.1.255/24

  • 主机位全0-----网络地址

    • 192.168.1.0

  • 所有IP、没有IP

    • 0.0.0.0

  • 本地链路地址/自动私有地址

    • 169.254.0.0/16

VLSM---可变长子网掩码

    思路:从主机位向网络位借位。借出的位被称为子网位--->子网位特点是属于网络位,但本质为主机位,即可变。

CIDR----无类域间路由

    思路:取相同,去不同。
    超网-----汇总后的掩码小于主类掩码
    子网汇总-汇总后的掩码大于主类掩码

DHCP服务

交换机转发原理

    交换机在接收到电信号后,会将电信号转换为二进制,之后截取数据帧。查看数据帧中的源MAC地址,将该数据包进入的接口与该MAC地址形成对应关系记录在MAC地址表(300S)。
    之后,查看数据帧中的目标MAC地址,基于目标MAC地址查询本地MAC地址表,如果表中存在记录,则按照记录进行指导转发;若表中没有记录,则将进行洪泛(交换机将数据除了进入的接口外的所有接口发送一遍)。
    交换机洪泛的情况
    1、遇到广播帧
    2、遇到组播帧
    3、遇到未知的单播帧

 DNS服务

http://www.baidu.com:80/news/index.html---->URL资源定位符

DNS基于UDP/TCP的53号端口传输数据

    UDP规定,报文最大长度为512字节,当DNS查询报文超过512字节时,协议内的TC标记位会置为1,则使用TCP传输数据。

DNS查询过程---递归查询/迭代查询

路由器的转发原理:路由器基于数据包中的目的IP地址查询本地全局路由表;若表中有记录,则无条件按记录转发;若没有记录,则丢弃该数据包。

192.168.1.0/24 --->路由   目标IP:192.168.1.1

11000000.10101000.00000001.00000001
11111111.11111111.11111111.00000000
11000000.10101000.00000001.00000000--->192.168.1.0

获取未知网段的路由信息

1、直连路由
2、静态路由
3、动态路由

直连路由的生成条件

1、接口双UP
      物理层UP--->链路正常
      协议层UP--->具备通讯协议
2、接口必须配置合法的IP地址

HTTP协议-----超文本传输协议

基于TCP协议进行工作。端口号80

应答状态码
  • 1XX-----

  • 2XX-----成功访问

  • 3XX-----重定向

  • 4XX

    • 403-----禁止的页面

    • 404-----页面未响应

  • 5XX-----服务器错误

    • 500/503-----服务器自行的错误,稍后重试

TCP-----传输控制协议

是一种面型链接的可靠传输协议

可靠性
  • 确认-----每收到一个报文,就需要进行一次信息确认。-----依靠序列号、确认序列号以及确认标记位

  • 重传-----超时重传,当一个数据段中的某一个数据报文丢失时,会要求重新传输丢失的报文。-----依靠序列号以及数据偏移量

  • 排序-----一个数据段被分为多个数据包,从不同路径进行传输,最终达到目的地的顺序被打乱,需要重新排组。-----依据序列号字段完成

  • 流控-----滑动窗口-----通过调节窗口大小(无需等待确认就可以连续发送的数据的最大量)来对流量的流速进面向连接

面向连接
  • 三次握手

  • 四次挥手

静态路由

优点:

1、安全

2、选路

3、资源占用少

缺点:

1、配置量大

2、维护困难

基本配置

方法一:ip route-static 192.168.2.0 24 12.0.0.2

        需要递归来查找路由的出接口

方法二:ip route-static 192.168.2.0 24 G 0/0/1

解决方式:

arp-proxy enable -----开启ARP代理

ARP代理思路:当接收到ARP数据包后,路由器会查看本地路由表,若本地路由表中存在目的IP地址(网络可达),此时该路由器会冒充IP地址来回答该ARP报文。

[r1]arp static 12.0.0.1 00e0-fc07-533c

        路由器发送ARP发送方式
  • 以目的IP为APR请求内容发送

  • 以下一跳IP地址为ARP请求内容发送

方法三:ip route-static 192.168.2.0 24 G 0/0/1 12.0.0.2

方法四:ip route-static 192.168.2.0 24 23.0.0.3

下两跳----->多跳

需要提前铺垫好所有在递归查找过程中需要使用到的路由信息

方法一通常在以太网(MA)中使用

方法二通常在点对点网络(P2P)中使用

扩展配置

负载均衡-----等价路由

目的相同,路由来源相同,开销相同,且下一跳不同

手工汇总

减少路由表条目,加速设备查找路由速度

缺省路由

        [r3]ip route-static 0.0.0.0 0 LoopBack 0

路由黑洞

造成流量有去无回的状况。丢弃流量的路由器被称为黑洞路由器

空接口防环

        [r1]ip route-static 172.16.0.0 22 NULL 0

在黑洞路由器上编写一条指向空接口的汇总路由

浮动静态路由

代理ARP场景

静态路由与BFD联动

BFD-----双向转发检测机制

是一种全网统一的检测机制,用于快速检测、监控网络中链路或者IP路由的转发连通情况

[r1]bfd  ----启动BFD协议
[r1]bfd aa bind peer-ip 10.1.12.1 ---创建BFD会话,会话名称为aa,对端IP为10.1.12.1
[r1-bfd-session-aa]discriminator local 10
[r1-bfd-session-aa]discriminator remote 20
[r1-bfd-session-aa]commit

[r1]ip route-static 10.9.9.0 24 10.1.12.1 track bfd-session aa  ---将静态路由与BFD会话进行联动

缺省情况下,BFD会话每隔1000毫秒发送一次报文,当连续三次报文均无响应后,则BFD会话状态断开。与该BFD会话建立连接的协议会失效

### IA5 编码在信息系统中的应用 IA5 (International Alphabet No. 5) 是一种字符集编码标准,主要用于表示 ASCII 字符集的一个子集。它通常用于早期的信息交换场景中,在网络通信协议(如 X.400 和 X.500)以及某些特定的应用程序中有广泛使用。 对于 IP 地址的 IA5 编码处理,以下是几个关键点: #### 1. **IA5 的定义** IA5 定义了一种基于 ASCII 的字符集,但它仅支持部分字符。具体来说,IA5 支持的标准字符集中不包括一些扩展字符或特殊符号[^1]。因此,IP 地址作为纯数字字符串可以很好地映射到 IA5 中,因为它们只涉及十进制数字 `0-9` 和可能的分隔符(如`.`),这些都在 IA5 范围内被支持。 #### 2. **IP 地址的存储形式** 在网络编程环境中,IP 地址通常是通过二进制数据结构来表示的。例如,在 IPv4 中,地址由四个字节组成,每个字节代表一个八位组。然而,当需要将 IP 地址以可读的形式传输时,则会采用点分十进制记法(dotted-decimal notation)。这种情况下,IP 地址会被转换成字符串并按照 IA5 或其他兼容的字符集进行编码[^4]。 ```c #include <stdio.h> #include <arpa/inet.h> int main() { struct in_addr ip; inet_aton("192.168.1.1", &ip); printf("Encoded IP Address: %s\n", inet_ntoa(ip)); // 输出为字符串形式 return 0; } ``` 上述代码展示了如何利用 C 库函数将 IP 地址从二进制格式转换为字符串格式,并可以通过指定字符集进一步处理。 #### 3. **实际应用场景** 在 UNIX 系统或其他类 POSIX 平台上的套接字编程中,经常涉及到 IP 地址的操作。如果应用程序需要确保跨平台一致性或者遵循国际标准化组织的规定,则可能会显式地选择 IA5 来规范化字符串表达方式。 另外需要注意的是,尽管现代计算机系统大多默认支持完整的 Unicode 集合,但在某些受限环境下(比如嵌入式设备或老旧硬件上运行的服务端软件),仍然可能存在对简单字符集的需求,此时 IA5 就显得尤为重要[^3]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值