tcpip课后习题答案整理版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
tcpip课后习题答案整理版
第⼀章
1、In ternet 是以 ARPANET ⽹络为雏形建⽴的
2、现在In ternet 中⼴泛使⽤的 TCP/IP 协议族,其版本为
V4
3、 tcp/ip —般分为
⽹络接⼝层,⽹际层,传输层和应⽤层四层
4、常⽤的http ⼯作在tcp./ip 的应⽤层层
5、 i p 地址属于tcp/ip 中⽹际层的概念
6、传输层常⽤的两个协议是 TCP 和UDP
7、⽹络接⼝卡⼯作再 tcp/ip 的⽹络接⼝层
8、 osi/rm 开放系统互联参考模型共有 7层由国际标准化组织
提出
5、根据通信双⽅是否可以同时传输数据,通信可以分为单⼯通信,半双⼯通信和全
双⼯通信三种通信⽅式
6、数据编码是指将数据表⽰成适当的信号形式,以便数据的传输和处理
7、在数据传输系统中,主要采⽤三种数据编码技术:即数字数据的模拟编码,数字数据
的数字信号编码
和模拟数据的数字信号编码
8、常⽤的数字信号编码⽅式
不归零,差分不归零,曼彻斯特
和差分曼彻斯特等
第三章
2、Ip 地址共分为 5⼤类 4、假设⼀个主机的ip 地址为192.168.5.121,⽽⼦⽹掩码为 255.255.255.248那么该主机的⽹络号部分(包括⼦⽹号部分)为
192.168.5.120/29
5、以太⽹是利⽤ Arp 协议获得⽬的主机ip 地址与Mac 地址的映射关系
6、在转发⼀个ip 数据包过程中,如果路由器发现该数据报报头中的 ttl 字段为0,那么,它
⾸先将该数据报丢弃
,然后向源主机发送ICMP 报⽂
7、路由器选择算法⼯作在⽹际层,它负责确定对所受到的 ip 数据包应通过哪条传输线
转发
8、路由表分为静态路由表和动态路由表两种,它们建⽴与维护⽅式不同 9、 tcp/ip 协议簇专门设计了⽤于地址解析的协议,其中 ARP 可以把⼀个ip 地址映射成对应的物理地址,⽽对于⽆法保存 ip 地址的主机, RARP 提供了从物理地址到ip 地址的逆向地址映射
第四章
1、传输层主要提供了 TCP 和UDP 两个常⽤协议
2、端⼝号⽤⼀个 16位的⼆进制数表⽰
3、常⽤协议HTTP 的端⼝号为 80
4、 Tcp 可以提供⾯向连接的可靠的数据流
服务。
⽽udp 可以提供
⽆连接的不可靠服务
9、中国互联⽹信息中⼼是1997年6⽉互联⽹络信息中⼼的管理职责 10、 rfc 是指请求评价⽂档第⼆章
1、按照覆盖的地理范围,计算机⽹络可以分
为
2、物理层常⽤的传输介绍有
3、物理层数据传输⽅式有
3⽇组建的局域⽹双绞线,同轴电缆模拟传输,数字传输 4、在数据传输系统中,主要采⽤的数据编码技术有
In ternet 管理和服务机构,⾏使我国
,城域⽹光纤和光波传输数字数据的模拟编码
三种
和⼴域⽹三种⽆线
四种和⽆线电传输四
种
,数字数据
1、⼀个ip 地址由⽹络号和主机号两部分组成 3、⼀个ip 地址⽤ 4个字节表⽰,最常⽤的⼀种表⽰格式是点分⼗进制
第五章
1、DNS由域名空间,服务器和解析器三部分组成
2、顶级域名⼤致可以分为两类:⼀类是组织性顶级域名另⼀类是地域性顶级域名,我国的顶级域名是CN 。
3、在tcp/ip互联⽹中,电⼦邮件客户端程序向邮件服务器发送邮件使⽤SMTP 协议,电
⼦邮件客户端查看邮件服务器中⾃⼰的邮箱使⽤POP3 协议,邮件服务器之间相互传递
使⽤SMTP 协议
4、ftp可以使⽤的四种⽂件类型是ASCII码⽂件,EBCDIC码⽂件,图像⽂件和本地⽂件。
5、在tcp/ip互联⽹中,www服务器与WWW浏览器之间的信息传递使⽤HTTP 协议
6、URL由协议名称,主机名和⽬录与⽂件名三部分组成
解答题:
1、什么是tcp/ip
TCP/IP是⽹络中使⽤的基本的通信协议。
虽然从名字上看TCP/IP包括两个协议,传输控制
协议(TCP)和⽹际协议(IP),但TCP/IP实际上是⼀组协议,它包括TCP IP、UDP ICMP、RIP、TELNET FTP、SMTP ARP TFTP等许多协议,这些协议⼀起称为TCP/IP协议。
2、⽹络协议分层的好处
1、各层之间相互独⽴
2、易于设计与实现
3、易于维护
3、说明tcp/ip的分层结构和各层的功能
1)⽹络接⼝层负责将其之上的⽹络层要发送出去的数据发送到其下⾯的物理⽹络
2)⽹际层把源主机上的分组根据需要发送到互联⽹中的任意⼀台⽬标主机上
3)传输层完成两台主机上对应的应⽤进程之间的通信,
4)应⽤层向⽤户提供⼀组常⽤的应⽤程序,
4、什么是地址边界
将⾼层互联⽹地址与低层物理⽹卡分开的边界
5、简要说明tcp/ip与iso/osi之间的关系
Osi模型与tcp/ip模型都是以层次结构来定义协议栈的,尽管协议的层数不同,但层间功能的分配基本相似,
1、简述路由器的⼯作原理与功能
2、说明ip在tcp/ip协议栈中的地位与作⽤
Ip是Tcp/ip协议簇中最重要的协议,从协议体系结构来看,向下它屏蔽了不同物理⽹
络的底层,向上它提供了⼀个逻辑上统⼀的互联⽹
3、I p主要有哪些功能
将上层数据或同层的其他数据封装到ip数据包中
将ip数据包传送到最终⽬的地
为了使数据能够在链路上进⾏传输,对数据进⾏分段确定数据报到达其他⽹络的路径
4、I p有什么特点
Ip是⼀种⽆连接不可靠的数据包传输协议,
Ip互联⽹中的计算机没有主次之分,
Ip互联⽹没有确定的拓扑结构
在ip互联⽹中的任何⼀台主机都⾄少有⼀个独⼀⽆⼆的ip地址
在互联⽹中有ip地址的设备,不⼀定是计算机
5、什么是ip的校验和?什么是TTL ?
a) ⽤⼗六位⼆进制表⽰,这个域⽤于协议头数据有效性的校验,可以保证ip报头区
在传输过程中的正确性和完整性
b) ⽤8位⼆进制数表⽰,它制订了数据包可以在⽹络中传输的最长时间。
在实际应⽤
中,把⽣存时间字段设置成了数据包可以经过的最⼤路由器数。
6、最⼤传输单元(mtu)是什么意思
不同⽹络由于链路层和介质的物理特性不同,因此在进⾏数据传输时,对数据帧的最⼤长度的限制,这个限制值叫做MTU
7、Ip地址⽤来标⽰互联⽹中的主机,但少数ip地址有特殊⽤途不能分配给主机,说明这些特殊ip地址的分类与功能
⽹络地址在互联⽹中经常要使⽤某个⽹络的⽹络地址
直接⼴播地址同时向指定⽹络中所有主机发送数据
有限⼴播地址⽤于对本⽹⼴播通信
本⽹特定主机地址主机想进⾏本⽹内主机之间进⾏通信,但不⼜不知道本⽹的⽹络
地址时⽤
回送地址测试本机进程间通信
本⽹络本主机
1点到点的通信和端到端通信有什么不同?
a) 点到点的通信是由⽹络互联层来实现的,只是解决了数据通信问题端到端通信是建
⽴在点到点通信基础上的,他是⽐⽹络互联层通信更⾼级的通信⽅式,完成进程到
进程的通信,端到端的通信是由传输层来实现的
2、说明常⽤协议的端⼝号
a) http: 80
b) ftp: 21
c) ftp-data: 20
d) TeInet:23
e) Smtp:25
f) Domain : 53
g) Pop3:110
h) Nntp: 119
3、如何理解tcp的“ 3次握⼿”概念
建⽴⼀条连接时通讯双⽅要进⾏三次数据包交换
4、说明TCP⼯作时连接的建⽴过程
在TCP/IP协议中,TCP协议提供可靠的连接服务,采⽤三次握⼿建⽴⼀个连接。
第⼀次握⼿:建⽴连接时,客户端发送syn包(syn=j)到服务器,并进⼊SYN_SEN状态,等
待服务器确认;
第⼆次握⼿:服务器收到syn包,必须确认客户的SYN( ack=j+1 ),同时⾃⼰也发送⼀个SYN 包(syn=k),即SYN+AC包,此时服务器进⼊SYN_REC状态;
第三次握⼿:客户端收到服务器的SYW ACK包,向服务器发送确认包ACK(ack=k+1),此包
发送完毕,客户端和服务器进⼊ESTABLISHED状态,完成三次握⼿。
完成三次握⼿,客户端与服务器开始传送数据
5、⽐较tcp与udp
TCP-有连接,所以握⼿过程会消耗资源,过程为可靠连接,不会丢失数据,适合⼤数据量交换UDP ⾮可靠连接,会丢包,没有校验,速度快,⽆须握⼿过程
1什么是⽹络虚拟终端(NVT)
为了解决不同系统之间的互操作问题,telnet专门定义了⼀种通⽤字符终端,叫做NVT , NVT 是虚拟设备,它定义了⼀套⾃⼰的字符集,连接的双⽅多必须能进⾏物理端与NVT的相互转换。
2、什么是b/s ⼯作模式,他有什么特点?
B/S模式是浏览器/服务器模式,具有以下特点
A)易⽤性好
B)易于维护
C)信息共享度⾼
D )扩张性好
E)安全性好
F)⽀持⼴域⽹
G)保护企业投资
3、说明dns进⾏域名解析的过程
第⼀步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第⼆步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服
务器,然后根域名服务器再返回给本地域名服务器⼀个所查询域(根的⼦域)的主域名服务器的地址。
第四步:本地服务器再向上⼀步返回的域名服务器发送请求,然后接受请求的服务器查询⾃⼰的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
第五步:重复第四步,直到找到正确的纪录。
第六步:本地域名服务器把返回的结果保存到缓存,以备下⼀次使⽤,同时还将结果返回给客户机。
4、说明tcp/ip下e-mail的⼯作原理
在tcp/ip互联⽹中,电⼦邮件客户端程序向邮件服务器发送邮件使⽤SMTP 协议,电
⼦邮件客户端查看邮件服务器中⾃⼰的邮箱使⽤POP3 协议,邮件服务器之间相互传递
使⽤SMTP 协议
5、举例说明SMTP的⼯作过程
(1)建⽴TCP连接。
(2)客户端向服务器发送HELLO命令以标识发件⼈⾃⼰的⾝份,然后客户端发送MAIL命令。
(3)服务器端以OK作为响应,表⽰准备接收。
(4)客户端发送RCPT命令。
(5 )服务器端表⽰是否愿意为收件⼈接收邮件。
(6 )协商结束,发送邮件,⽤命令DATA发送输⼊内容。
(7)结束此次发送,⽤QUIT命令退出。
6、M ime有什么⽤途
MiMe只是对邮件格式进⾏了⼀些扩展
A) 在邮件头中增加了对邮件体结构和内容的说明部分
B) 对⾮ASCII码定义了编码规则
C) 什么是Windows sockets ?
它就是定义了⼀套Micosoft Win dows 下⽹络编程接⼝。
它包含⼤量的库函数,以使程序员能充分地利⽤Win dows消息驱动机制进⾏编程。
D) 唯⼀标识⽹络中的通信的⼀个进程要⽤什么样的三元组?
本地协议
本地ip
本地端⼝号
E) 什么是⽹络字节顺序?
⽹络字节顺序NBO( Network Byte Order ):按从⾼到低的顺序存储,在⽹络上使⽤统
⼀的⽹络字节顺序,可以避免兼容性问题。
F) 开发⽹络程序要考虑哪些问题
G) 并发环境下的⽹络编程
H) 异构环境下的⽹络编程
I) 阻塞与⾮阻塞通信
J) 服务类型的选择
K) Win sock中的数据传输函数有哪⼏个?
Send () recv () recvfrom () sendto ()
1基于tcp的⽹络程序,其服务器端和客服端的⼯作流程如何?在各个⼯作阶段,需要使⽤哪些winsock函数?
a) 服务端
i. 使⽤WSAStatup ()函数检查系统协议栈的安装情况
ii. 使⽤socket函数创建服务器端通信的套接⼝
iii. 使⽤bind ()函数将创建的套接⼝与服务器地址绑定
iv. 使⽤listen ()函数使服务器套接⼝做好接收连接请求的准备
v. 使⽤accept ()函数接收来⾃客户端由connect发出的连接请求
vi. 建⽴连接后使⽤send ()函数发送数据或使⽤recv ()函数接收数据
vii. 使⽤closesocket()函数关闭套接⼝
viii. 调⽤WAScleanup 结束windows Sockets Api 的调⽤
b) 客户端
i. 使⽤WSAStatup ()函数检查系统协议栈的安装情况
ii. 使⽤socket函数创建客户端通信的套接⼝
iii. 使⽤connect ()发出连接请求
iv. 建⽴连接后使⽤send ()函数发送数据或使⽤recv ()函数接收数据
v. 使⽤closesocket()函数关闭套接⼝
vi. 调⽤WAScleanup 结束windows Sockets Api 的调⽤
2、说明TCP⽹络程序的⼯作模型
1,、编写基于tcp的客户端/服务器程序,要求当客户机向服务器发出请求后,将客户机从键盘输⼊的字符串信息传输给服务器,然后由服务器将其⼩写转换成⼤写原样返回
p99
第九章
2、在具体编写⽆连接的客户机/服务器时,应注意哪些问题?
a)通信的⼀⽅可以不⽤绑定ip地址与端⼝号,⽽由系统⾃动分配,但不绑定的⼀⽅必须先向bind的⼀⽅发送数据
b) ⽆连接的应⽤程序也可以调⽤connect ()函数,但是它并不向对⽅发送连接请求,
c) ⽆连接的数据报传输过程中作为服务器⼀⽅必须先启动,否则客户请求传送不到服
务进程
d) 由于⽆连接的客户端⼀般不调⽤connect ()因此在数据发送前,客户与服务器之
间只建⽴了半相关,发送过程中动态的建⽴了全相关
1编写⽆连接的客户机/服务器程序,当前客户机向服务器发出请求时,返回服务器当前的时间第⼗章1简单说明MFC中与⽹络程序设计有关的类
a) ⽂件服务类
b) In ternet 服务器Api 类
c) In ternet 服务类
d) Windows 套接⼝类
2、使⽤CSocket类设计⽹络程序有什么好处
CSocket类派⽣于CAsyncSocket类,它继承了⽗类中⼀些常⽤易懂的windows SocketApi 函数,并对CAsy ncSocket中底层的较难控制的⼀些api进⾏了处理,为win sock api提供了⼀个更⾼级别的编程接⼝,它通过MFC carchive对象进⾏信息的接收和发送操作,使得套接⼝数据的输⼊同输出如同使⽤MFC —样简洁易⽤,同时它⽀持模块化的后台信息处理,解决了较难克服的多线程处理。
3、原始套接字编程有什么优点
原始套接字可以编写基于IP协议的通讯程序,使⽤原始套接字可以访问ICMP数据包, 可以读写内核不处理的IP数据包。
可以创建⾃定义的IP数据包⾸部。