- 20
- 0
- 约3.07千字
- 约 7页
- 2022-10-18 发布于上海
- 举报
-来源网络,仅供个人学习参考
-来源网络,仅供个人学习参考
一. 选择题(30 分,每题 3 分)
以下哪个是 TCP/IP 模型?(B) A.应用层,表示层,网络层,物理层;B.应用层,传输层,网络 层,链路层
C.应用层,传输层,链路层,物理层 D.应用层,传输层,网络层,物理层
P2P 的设计架构不包含以下哪一种?(C) A.集中式架构 B.完全分布式架构C.点对点架构 D.混合型架构
HTTP 请求方法不包括如下哪一种(B) A.PostB.Update
C.GetD.Head 4.FTP 的作用不包括(C)
A.文件共享;B.通过应用程序直接或间接使用远程主机;
C.提供一致性的协议,避免用户在不同主机上有相同的操作方式; D.提供可靠及有效率的数据传输;
5.SMTP 与 POP3 的端口分别是:(B) A.25,75B.25,110 C.21,75D.21,110
6.(C)
TCP 的特点不包括如下哪一点(C)
A.面向连接 B.全双工数据传送
C.传输速度快 D.面向字节流 8.关于线程哪一点是对的。(D)
A.任何一个 C#程序都有一个默认的线程,该线程是后台线程; B.每个进程都有一个线程池。线程池默认大小有 35 个线程; C.线程池中的线程都是前台线程;
D.C#中常用的线程同步的语句是 lock 语句;
在 Internet 中用一个三元组可以在全局中唯一标识一个应用层进程,这不包括下列哪一种(A)
A.网络层协议 B.IP 地址
C.端口号 D.传输层协议
TCP/IP 协议簇中,哪一种是网络层协议(B)
A.TCPB.ARP C.SMTPD.TFTP
二. 判断题(15 分,每题 1 分,用 T 表示对,F 表示错)
端口的分配地址是 1-65535,全局分配是 1-1023,本地分配是
1024-65535(F)
线程池中既有后台线程也有前台线程,某进程的所有前台线程 都终止了,后台进程也自然终止。
(F)
在 SMTP 中,电子邮件由信封、首部和正文 3 部分组成。(T)
数字签名是私钥加密,公钥解密。
(T)
ESMTP 与 SMTP 的区别是发送邮件时要求用户身份验证。
(T)
HTTP 的流水线方式是指客户在收到前一个响应后才能发出下一个请求。 (F)
HTTP(HypertextTransferProtocol), 超文本传输协议,目前的版本是 1.0。(F)
NAT 功能是只能用硬件来实现 (F)
IP 地址有 A,B,C,D,E 五类 (F)
UDP 不需要连接,速度比 TCP 快;
(T)
UDP 传输的数据无消息边界;
(F)
Socket 类比位于底层 TcpClient 类提供了更高层次的抽象, 它们封装 TCP 套接字的创建,不需要处理连接的细节。
(F)
监听套接字与新创建的套接字所使用的端口不同。
(F)
14. (T)
Socket 套接字的 Accept()方法若检测到监听套接字的缓冲区是空的话,立刻返回(F)
三. 简答题(55 分)
什么是端口,网络通信中为什么要引入端口?( 6 分)
答:端口是 TCP/IP 协议簇中,应用层进程与传输层协议实体间的通信接口。端口是操作系统可分配的一种资源;应用程序(进程)通过系统调用与某端口绑定(binding)后,传输层传给该端口 的数据都被相应进程接收,相应进程发给传输层的数据都通过该端口输出。
在网络通信过程中,需要唯一识别通信两端的端点,即运行于某机器中的应用程序。如果没有引入端口,则只能通过进程号 进行识别。进程号是系统动态分配的,不同的系统会使用不同 的进程标识符,应用程序在运行之前并不知道自己的进程号, 如果需要运行后再广播进程号则很难保证通信的顺利进行。而引入端口后,就可以利用端口号识别应用程序,同时通过固 定端口号来识别和使用公共服务,如 HTTP 和 FTP 等。
什么是套接字?(5 分)
答:套接字是对网络中不同主机上应用进程之间进行双向通信的 端点的抽象,一个套接字就是网络上进程通信的一端,提供了应 用进程利用网络协议栈交换数据的机制。
套接字有哪些种类,分别有什么特点?(6 分) 答:
流式套接字。提供面向连接、可靠的数据传输服务,数据无 差错、无重复的发送,且按发送顺序接收;内设流量限制,避免数据超流限;数据被看做是字节流,无长度限制;
数据报式套接字。提供无连接服务;数据包以独立包形式发
送,不提供无差错保证,数据可能丢失或重复,并且接收顺序混 乱。
原始套接字。原始套接字允许对较低层次的协议,如 IP、ICMP 直接访问,用于检验新的协议的实现。
消息无边界问题有哪几种解决方法,各有什么优缺点?( 6 分)
答:
发送固定消息的长度。程序设计起来容易,
原创力文档

文档评论(0)