计算机网络复习(六)

考点:

MIME及其编码(base64,quoted-printable)

网络协议

http是基于什么协议,应用层到网络层基于什么协议

6-27.试将数据 11001100 10000001 00111000 进行 base64 编码,并得到最后传输的 ASCII 数据。

答:先将 24 比特的二进制数字划分为 4 个 6 位组:

110011 001000 000100 111000,得出十进制的值 51,8,4,56。因为 6 位组的值在 0 到 63 之间,因此每一个值可以唯一地与一个 ASCII 代码相对应。

根据 base64 编码表,把上面的这些值转换为对应的 ASCII 代码:zIE4

6-28.试将数据 01001100 10011101 00111001 进行 quoted-printable 编码,并得出最后传送的 ASCII 数据。这样的数据用 quoted-printable 编码后其编码开销有多大?

答:01001100 1001101 00111001 有 3 个字节,中间的一个高位为 1,因此它不是 ASCII 码,需要使用 quoted-printable 编码。第一个和第三个字节是 ASCII 码,不变化。

10011101 的十六进制表示是:9D,前面再加上等号 “=”,变成 “=9D”。

=,9,D 的 8 位 ASCII 码分别为

00111101 00111001 01000100,因此最后的结果是 5 个字节的数据:

01001100 00111101 00111001 01000100 00111001

编码开销 = 5 - 3 = 2 字节。原来只有 3 字节的数据。

用百分数表示的编码开销 = 2/3 = 66.7%

6-35.SNMP 使用 UDP 传送报文,为什么不使用 TCP?

答:因为SNMP协议采用客户/服务器工作方式,客户与服务器使用request和response报文建立了一种可靠的请求/响应关系,因此不必再耗时建立TCP连接。而采用首部开销比TCP小的UDP报文形式。

6-40.用ASN.1 基本编码规则对以下4 个数组(SEQUENCE-OF)进行编码。假定每一个数字占用4 个字节。2345,1236,122,1236

答:整个的编码为:30 1802 04 00 00 09 2902 04 00 00 04 D402 04 00 00 00 7A02 04 00 00 04 D4

6-41.SNMP 要发送一个GetRequest 报文,以便向一个路由器获取ICMP 的icmpInParmProbs的值。在icmp 中变量icmpInParmProbs 的标号是5,它是一个计数器,用来统计收到的类型为参数问题的ICMP 差错报告报文的数目。试给出这个GetRequest 报文的编码。

答:1.3.6.1.2.1.5.5.030 2902 01 0004 06 70 75 62 6C 69 63A0 1C02 04 00 01 06 1402 01 0002 01 0030 0E30 0C06 08 2B 06 01 02 01 05 05 0005 00

6-43.在ASN.1 中,IP 地址(IPAddress)的类别是应用类。若IPAddress=131.21.14.2,试求其ASN.1 编码。

答: IPAddress的T字段为40,IPAddress要用4字节编码,上述IPAddress的16进制表示为:83 15 0E 02,所以其ASN.1 编码为40 04 83 15 0E 02

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

isxhyeah

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值