- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《网络协议分析与实现》习题解答参考思路
第 1 章习题解答参考思路
习题 1:
该题考查对异构网络互联概念、 异构网络涉及的问题以及解决方法的理解程度。 其中涉
及的问题包括地址问题、包格式转换问题、路由问题等,其中 1.1.3 节还列举了很多其他的
问题。
习题 2 :
该题可参考教材中所讲述的用户 A 和用户 B 的数据转换和传输过程进行解答。
习题 3:
该题主要考查网上查找资料的能力。在 / 网站上可以查到所有的
RFC 信息。
习题 4 :
TCP/IP 模型和 OSI 参考模型之间的层次对应关系及各层协议参见教材中的图 1-5 。
习题 5:
该题主要考查动手能力,可以使用 Wireshark (曾称为 Ethereal )、Sniffer Portable 等软
件进行抓包, 然后针对一些具体报文进行分析。 注意分析通信中的多路复用和多路分解过程,
说出通信双方的物理地址、 IP 地址和端口地址。
习题 6:
该题主要考查阅读代码的能力,这部分代码是对数据结构课程中队列操作的一个实现。
该队列是一个基于优先级排序的队列,主要的数据结构是 qinfo :
struct qinfo {
Bool q_valid;
int q_type; /* mutex type */
int q_max;
int q_count;
int q_seen;
int q_mutex;
1
int *q_key;
char **q_elt;
};
具体操作如下:
int enq(int q, void *elt, int key) ;
/* 入队列操作,根据 key 的大小插到队列中的合适位置 */
void * deq(int q) ; /* 出队列操作 */
void * headq(int q) ; /* 获取队列头部元素 */
void * seeq(int q) ; /* 按顺序取队列元素 */
int newq(unsigned size, unsigned mtype) ;
/* 分配一个新的队列,并返回队列的索引位置 */
int freeq(int q) ; /* 释放队列 */
int lenq(int q) ; /* 获取队列长度 */
static int initq() ; /* 初始化队列 */
2
第 2 章习题解答参考思路
习题 1:
该题主要考查对 HDLC 概念的理解程度,答案参见 2.1 节。
习题 2 :
该题主要考查对 SLIP 、PPP 之间的关系, PPP对 SLIP 的改进以及 PPPoE 的概念的理解
程度。SLIP 和 PPP 可以在教材中找到参考资料, PPPoE 可以到网上或 RFC 中查找参考资料。
PPPoE 全称为 Point to Point Protocol ove
文档评论(0)