《网络协议分析与实现》习题解答参考思路第1章习题解答参考思路习题1:该题考查对异构网络互联概念、异构网络涉及的问题以及解决方法的理解程度
其中涉及的问题包括地址问题、包格式转换问题、路由问题等,其中1
3节还列举了很多其他的问题
习题2:该题可参考教材中所讲述的用户A和用户B的数据转换和传输过程进行解答
习题3:该题主要考查网上查找资料的能力
在http://www
rfc-editor
org/网站上可以查到所有的RFC信息
习题4:TCP/IP模型和OSI参考模型之间的层次对应关系及各层协议参见教材中的图1-5
习题5:该题主要考查动手能力,可以使用Wireshark(曾称为Ethereal)、SnifferPortable等软件进行抓包,然后针对一些具体报文进行分析
注意分析通信中的多路复用和多路分解过程,说出通信双方的物理地址、IP地址和端口地址
习题6:该题主要考查阅读代码的能力,这部分代码是对数据结构课程中队列操作的一个实现
该队列是一个基于优先级排序的队列,主要的数据结构是qinfo:structqinfo{Boolq_valid;intq_type;/*mutextype*/intq_max;intq_count;intq_seen;intq_mutex;int*q_key;char**q_elt;};具体操作如下:intenq(intq,void*elt,intkey);/*入队列操作,根据key的大小插到队列中的合适位置*/void*deq(intq);/*出队列操作*/void*headq(intq);/*获取队列头部元素*/void*seeq(intq);/*按顺序取队列元素*/intnewq(unsignedsize,unsignedmtype);/*分配一个新的队列,并返回队列的索引位置*/intfreeq(intq);/*释放队列*/int