Internet复习 2.docx

上传人:b****8 文档编号:9493531 上传时间:2023-05-19 格式:DOCX 页数:25 大小:171.37KB
下载 相关 举报
Internet复习 2.docx_第1页
第1页 / 共25页
Internet复习 2.docx_第2页
第2页 / 共25页
Internet复习 2.docx_第3页
第3页 / 共25页
Internet复习 2.docx_第4页
第4页 / 共25页
Internet复习 2.docx_第5页
第5页 / 共25页
Internet复习 2.docx_第6页
第6页 / 共25页
Internet复习 2.docx_第7页
第7页 / 共25页
Internet复习 2.docx_第8页
第8页 / 共25页
Internet复习 2.docx_第9页
第9页 / 共25页
Internet复习 2.docx_第10页
第10页 / 共25页
Internet复习 2.docx_第11页
第11页 / 共25页
Internet复习 2.docx_第12页
第12页 / 共25页
Internet复习 2.docx_第13页
第13页 / 共25页
Internet复习 2.docx_第14页
第14页 / 共25页
Internet复习 2.docx_第15页
第15页 / 共25页
Internet复习 2.docx_第16页
第16页 / 共25页
Internet复习 2.docx_第17页
第17页 / 共25页
Internet复习 2.docx_第18页
第18页 / 共25页
Internet复习 2.docx_第19页
第19页 / 共25页
Internet复习 2.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Internet复习 2.docx

《Internet复习 2.docx》由会员分享,可在线阅读,更多相关《Internet复习 2.docx(25页珍藏版)》请在冰点文库上搜索。

Internet复习 2.docx

Internet复习2

概念题:

TCP:

TransmissionControlProtocol(传输控制协议)

FTP:

FileTransportationProtocol(文件传输协议)

XML:

eXtensibleMarkupLanguage可扩展标记语言

阻塞:

阻塞状态也称进程等待状态,是指进程等待某一特定事件的出现(如I/O操作)

线程池:

所谓的线程池就是完成一种任务的一组线程,一般情况下是首先初始化一定数量的工作线程,并把任务提交给空闲的线程,当线程都处于忙的状态的时候,则重新生成新的工作线程,当空闲线程较多的时候则停止一部分线程

UDP:

UserDatagramProtocol即用户数据报协议

DNS:

域名系统DomainNameServer的缩写

JDBC:

JavaDataBaseConnectivity,java数据库连接

同步:

指两个或两个以上随时间变化的量在变化过程中保持一定的相对关系。

无阻塞:

不管网络处于何种状态,任何时刻都可以在交换网络中建立一个连接,只要这个连接的起点、终点是空闲的,而不会影响网络中已建立起来的连接。

多线程:

多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并发执行的线程来完成各自的任务。

IP地址:

网络号+主机号

●A类地址:

0+前缀(7)+后缀(24)

●B类地址:

10+前缀(14)+后缀(16)

●C类地址:

110+前缀(21)+后缀(8)

●IP地址=网络地址+子网地址+主机地址

端口号:

类似于文件描述符,每个端口都拥有一个叫作端口号(portnumber)的整数型标识符,16位整数,0-65535。

C/S:

Client/Server或客户/服务器模式

B/S:

Browser/Server,浏览器/服务器模式

1.什么是资源子网与通信子网?

什么是广播式网络与点到点网络?

●通信子网:

主要由通信控制处理机、通信链路及其他设备如调制解调器等组成。

为资源子网提供传输、交换数据信息的能力。

资源子网:

主要由主机、终端以及相应的I/O设备、各种软件资源和数据资源构成。

负责全网的数据处理业务,并向网络用户提供各种网络资源和网络服务。

广播式网络就是某太计算机发送的消息,网络内所有计算机都可以收到。

点对点网络就是通过中间设备直接发到需要接收的计算机。

其他计算机收不到这个消息。

2.什么是网络协议?

协议的三要素是什么?

●网络协议:

计算机之间的通信语言,即各种硬件和软件必须遵循的共同守则。

三要素:

(1)语法,即用户数据与控制信息的结构和格式;

(2)语义,即需要发出何种控制信息,以及完成的动作与做出的响应;

(3)时序{同步),即对事件实现顺序的详细说明。

3.什么是服务原语?

常用的服务原语有那些?

服务”在形式上是用一组原语来描述的,这些原语供用户实体访问该服务或向用户实体报某事件的发生。

四种基本原语:

●请求(Request)用户实体要求服务做某项工作源(N+1)实体—>源(N)实体

●指示(Indication)用户实体被告知某事件发生目的(N)实体—>目的(N+1)实体

●响应(Response)用户实体表示对某事件的响应目的(N+1)实体—>目的(N)实体

●确认(Confirm)用户实体收到关于它的请求的答复源(N)实体—>源(N+1)实体

4.简述互联网上的应用层协议有那几种,其功能是什么?

(1)网络终端协议Telnet实现互联网中远程登录功能;

(2)文件传输协议FTP实现互联网中交互式文件传输功能;

(3)简单邮件传输协议SMTP实现互联网中电子邮件传送功能;

(4)域名系统DNS实现网络设备名字与IP地质映射的网络服务;

(5)简单网络管理协议SNMP管理与监视网络设备;

(6)路由信息协议在网络设备之间交换路由信息;

(7)网络文件系统实现网络中不同主机间的文件共享;

(8)超文本传输协议HTTP用于WWW服务。

5.OSI参考模型与TCP/IP参考模型各层的对应关系?

简要叙述TCP/IP参考模型中各层的主要功能?

1.OSI参考模型与TCP/IP参考模型的对应关系:

应用层……………应用层

表示层……………应用层

会话层……………应用层

传输层……………传输层

网络层……………网络层

数据链路层………链路层

物理层……………链路层

2.TCP/IP参考模型各层的功能:

●应用层:

负责处理实际的应用程序细节。

●传输层:

为两台主机上的应用程序提供端到端的数据通信。

●网络层:

把分组发往目标网络或主机;网络互连。

●链路层:

负责收、发IP数据报。

6.什么是进程?

什么是线程?

●进程:

是对一段静态指令序列(程序)的动态执行过程,是系统进行资源分配和调度的一个基本单位。

●线程:

同一个进程又可以划分为若干个独立的执行流,称为线程。

线程可以看作是进程的一个实例,是CPU调度和分配的基本单位。

7.对线程的操作有哪些?

●启动线程:

thread.Start();

●终止线程:

方法一:

事先设置一个布尔变量(其他线程中可以修改,用Volatile关键字定义),该线程循环检测变量,以确定是否退出。

方法二:

Abort()方法,无参数,强行终止线程,并抛出异常;线程一旦终止就无法重新启动。

●合并线程:

Join方法用于把两个并行执行的线程合并为一个单个的线程。

如果一个线程t1在执行的过程中需要等待另一个线程t2结束后才继续执行,可以在t1中调用t2的join()方法。

t2.Join();

●线程休眠:

Thread.Sleep(1000);//休眠1000毫秒。

●线程挂起thread.Suspend();和继续thread.Resume();

●设置线程优先级:

五个优先级,由高到低为:

Highest、AboveNormal、Normal、BelowNormal和Lowest。

创建线程如果不指定其优先级,则默认为Normal。

t.priority=ThreadPriority.AboveNormal;

●同步--Lock:

同步指在某一时刻只有一个线程可以访问变量或者对象。

lock(variable1){variable1+=1;}

8.线程同步的方式有几种?

线程之间进行通信的方法有那几种?

线程同步的方式主要有4种,分别是临界区对象、事件对象、互斥体对象和信号量对象。

线程之间进行通信的方法主要有3种,分别是使用全局变量、使用用户自定义消息、使用事件对象等。

9.什么是套接字(Socket)?

●套接字是对网络中不同主机上应用进程之间进行双向通信的端点的抽象,一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议栈交换数据的机制。

10.套接字的分类?

●流式套接字(StreamSocket):

提供面向连接、可靠的数据传输服务,数据无差错、无重复的发送,且按发送顺序接收。

内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。

●数据报式套接字(DatagramSocket):

提供无连接服务。

数据包以独立包形式发送,不提供无差错保证,数据可能丢失或重复,并且接收顺序混乱。

●原始套接字(RawSocket):

允许对较低层次的协议,如IP、ICMP直接访问,用于检验新的协议的实现。

11.简述SOCKET(套接字)建立连接的过程?

根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:

服务器监听,客户端请求,连接确认。

12.简述套接字连接过程用到的方法和功能?

●Bind(IPEndPointaddress):

对于服务器端程序,建立的套接字必须绑定到用与TCP通信的本地IP地址和端口上。

Bind方法用户完成绑定工作。

address包括一个本地IP地址和端口号。

在套接字绑定到本地之后,就可以用listen方法等待客户机发出的连接尝试。

●Listen(intbacklog):

●Accept:

Accept返回一个新的套接字,该套接字包含所建立的连接信息并负责处理本连接的所有通信。

而服务器的监听套接字仍然负责监听,并在需要时调用Accept接受新的连接请求。

●Send-发送数据:

Send方法的整数返回值表示成功发送的字节数;准确来说,是返回成功向TCP发送缓冲区发送的字节数。

●Receive:

13.Socket通讯(阻塞通讯)的阻塞主要发生在何处?

在服务器程序中,线程在以下情况可能会进入阻塞状态:

(1)线程执行ServerSocket的accept()方法,等待客户的连接,直到接收到了客户连接,才从accept()方法返回。

(2)线程从Socket的输入流读入数据时,如果输入流没有足够的数据,就会进入阻塞状态。

(3)线程向Socket的输出流写一批数据时,可能会进入阻塞状态,等到输出了所有的数据,或者出现异常,才从输出流的write()方法返回或异常中断。

14.在Socket通讯中使用线程池的主要目的是什么?

线程池的真正价值在于优化线程调度策略,改善系统的综合性能表现,同时也便于实施对于过量负载的选择性拒绝(试想一下,如果过多的线程一起运行、一起超时、一起失败,该是多么糟糕的局面),保障系统能够健壮、平稳地运行。

15.JDBC访问数据库的步骤是什么?

步骤一:

注册并加载驱动程序(加载对应数据库驱动,一般用反射Class.forName(StringdriverName))

步骤二:

创建连接(创建连接通过DriverManager.getConnection(url,userName,passwd))

步骤三:

创建SQL语句对象(获取statement对象,通过statement对象执行sql语句)

步骤四:

提交SQL语句(如果是查询则返回结果集,贮存于ResultSet)

步骤五:

显示结果(如果关闭事物自动提交要提交事物)

步骤六:

关闭连接(最后,关闭所有连接,自里往外关闭)

16.举例说明TCP存在什么消息边界问题?

如何解决?

TCP无保护消息边界。

解决:

第一种方法发送固定长度的消息;

第二种方法将消息长度与消息一起发送

第三种方法是使用特殊标记分隔消息

17.基于TCP的客户端/服务器端socket编程流程?

客户端的流程如下:

●创建套接字(socket)

●向服务器发出连接请求(connect)

●和服务器端进行通信(send/recv)

●关闭套接字

服务器端的流程如下:

●创建套接字(socket)

●将套接字绑定到一个本地地址和端口上(bind)

●将套接字设为监听模式,准备接收客户端请求(listen)

●等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)

●用返回的套接字和客户端进行通信(send/recv)

●返回,等待另一个客户请求。

●关闭套接字

18.什么是UDP?

其有什么特点?

UDP是UserDatagramProtocol的简称,中文名是用户数据包协议,是OSI(开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

19.UDP编程可实现哪些功能?

UDP编程可实现功能:

单点(1:

1)编程;uDP广播编程;UDP组播编程

20.基于UDP的客户端/服务器端socket编程流程?

服务器端:

创建套接字(socket)

将套接字绑定到一个本地地址和端口上(bind)

等待接受数据

关闭套接字

●客户端:

创建套接字(socket)

向服务器发送数据(connect)

和服务器端进行通信(send/recv)

关闭套接字

 

21.什么是P2P?

P2P的设计架构有哪些?

●P2P是Peer-to-Peer的缩写,也叫对等互联或点对点技术,是一种新的通信模式,每个参与者具有同等的能力,可以发起一个通信会话。

使用P2P技术实现的每个计算机节点既是客户机,也是服务器;安装了相同P2P软件的计算机之间可以直接进行数据通信,而不需要依赖于专门的服务器。

●P2P的设计架构有:

集中式架构(有专用服务器,类似于C/S结构)、完全分布式架构,单纯架构(无专用服务器,节点既是客户端,也是服务器)、混合型架构(有的节点承担服务器的角色)

22.简述P2P技术应用在哪些方面?

1,即时通信系统:

Skype,QQ,Gtalk,;

2,文件共享类系统:

Napster,Gnutella,BitTorrent,eMule

3,流媒体类系统:

AnySee,PPLive

4,共享存储类系统:

OceanStore,Granary

23.简述P2P技术的原理?

●在所有的P2P应用中,对等方必须能够彼此发现对方,一旦能够找到提供P2P服务的计算机节点,就可以直接与它通信。

●P2P应用程序由发现、连接和通信三个阶段组成。

●发现阶段负责动态定位对等方的网络位置

●连接阶段负责在对等方之间建立网络连接

●通信阶段则负责在对等方之间来回传输数据。

24.简述什么是NAT?

有哪几种类型?

NAT英文全称是“NetworkAddressTranslation”,中文意思是“网络地址转换”,它是一个IETF(InternetEngineeringTaskForce,Internet工程任务组)标准,允许一个整体机构以一个公用IP(InternetProtocol)地址出现在Internet上。

顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。

NAT有三种类型:

静态NAT(staticNAT)、NAT池(pooledNAT)和端口NAT(PAT)。

25.如何在单纯P2P模式下发现对等点?

微软在.NETFramework3.5中支持的对等名称解析协议(PeerNameResolutionProtocol)简称PNRP,不仅有助于发现,还可以通过无服务器的解析功能将任何资源解析为一组IP地址和端口号,是在Windows平台下完成发现功能的首选协议

26.什么是FTP?

FTP的作用有哪些?

FTP(FileTransferProtocol),是文件传输协议的简称。

用于Internet上的控制文件的双向传输。

同时,它也是一个应用程序(Application)。

用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。

FTP(FileTransferProtocol)文件传输协议。

FTP是一种C/S体系结构;与Socket程序的区别在于定义了服务器端与客户端的行为模式。

27.FTP协议的两种工作方式?

PORT方式,客户主动式:

当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:

“我打开了XXXX端口,你过来连接我”。

于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。

PASV方式,客户被动式:

当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:

“我打开了XXXX端口,你过来连接我”。

于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。

28.简述FTP的连接传输过程?

(1)在客户端请求分配一个临时的TCP端口号。

(2)在客户端由客户协议解释器通过控制连接,向服务器协议解释器发送两条命令:

一条命令(使用PORT命令)是将客户端的IP地址和申请到的临时端口号这两个参数,告诉给服务器协议解释器;另一条命令是将服务器上某文件传输到客户端的服务请求。

(3)服务器协议解释器收到客户端的IP地址和临时端口号后,以该IP地址和端口号为目标,使用服务器的20端口(TCP层用于传输数据的端口)向客户发出主动建立连接的请求。

(4)客户收到请求后,通过三次握手,在客户数据传输进程和服务器数据传输进程之间建立一条TCP连接,下面的传输文件就通过这个连接进行,由于它的建立是专用于传输数据的,所以将它称为数据连接。

(5)服务器的数据传输进程从它的文件系统中找到客户进程请求传输的文件。

(6)服务器的数据传输进程通过数据连接将该文件发送到用户数据传输进程。

(7)用户数据传输进程将该文件交给客户端文件系统进行存储。

(8)文件传输完成后,由服务器主动关闭该数据连接。

29.设计FTP服务端需要考虑哪些问题?

设计FTP客户端需要考虑哪些问题?

1,FTP服务器是公网IP还是私网IP;

2,服务器如果安装了防火墙,需要在防火墙上打开FTP端口(默认是21);

3,所有FTP服务器软件都支持PORT方式;

4,PASV方式:

需要指定可用的端口范围,并在防火墙上打开这些端口。

1,选择用PASV方式还是PORT方式登录FTP服务器,选择权在FTP客户端。

2,客户端只有内网IP,没有公网IP;

3,客户端有公网IP,但安装了防火墙;

4,常见的FTP客户端软件PORT方式与PASV方式的切换方法;

30.什么是HTTP?

简述HTTP的工作流程?

HTTP(HypertextTransferProtocol),即超文本传输协议。

是WWW浏览器和WWW服务器之间的应用层通讯协议。

HTTP协议是基于TCP/IP之上的协议,它不仅保证正确传输超文本文档,还确定传输文档中的哪一部分,以及哪一部分内容首先显示(如文本先与图形)等等。

31.浏览器的工作原理?

浏览器相当于一个客户端。

而你浏览那些网页服务器的时候,首先靠浏览器发送二进制的请求给服务器端,服务器在解析了后,同样以二进制的形式反馈给浏览器,然后执行诸如INDEX.HTM的文件。

浏览器的工作原理可以分以下几步来理解:

(1)浏览器通过HTML表单或超链接请求指向一个应用程序的URL。

(2)服务器收发到用户的请求。

(3)服务器执行已接受创建的指定应用程序。

(4)应用程序通常是基于用户输入的内容,执行所需要的操作。

(5)应用程序把结果格式化为网络服务器和浏览器能够理解的文档,即我们所说的HTML网页。

(6)网络服务器最后将结果返回到浏览器中。

32.如何理解HTTP的无状态?

无状态协议是指不为一次“请求-相应”保留任何状态信息以使下一次“请求-相应”能够根据上一次的“请求-相应”作出相应变化。

HTTP协议对每次“请求-相应”都一视同仁,两次不同的“请求-相应”不会相互影响。

33.HTTP报文组成?

<起始行><报文首部><空行>[<报文体>][<报文尾>]

HTTP请求报文组成:

请求行、消息报头、请求正文

HTTP响应报文组成:

状态行、消息报头、响应正文

34.HTTP请求报文的请求方法有哪些?

1.GET,通过请求URL得到资源

2.POST,请求URL,用于添加新的内容

3.HEAD,类似GET,不返回body信息

4.PUT,用于修改某个内容

5.DELETE,删除某个内容

6.CONNECT,用于代理

7.OPTIONS,询问可以执行哪些方法

8.TRACE,用于远程诊断服务器

35.当在IE地址栏输入:

时,HTTP的处理过程?

1、URL自动解析;

2、获取IP,建立TCP连接;

3、客户端浏览器向服务器发出HTTP请求;

4、Web服务器应答,并向浏览器发送数据;

5、Web服务器关闭TCP连接;

36.简述编程实现HTTPSOCKET服务器端的过程?

取得Web浏览器的HTTP请求,使用Socket类的Receive方法取得。

定义虚拟目录:

程序中指定项目所在目录为网址的主目录。

HTTP方法及请求浏览的资源。

用Socket类的Send方法响应HTML标题及网页内容至客户端Web浏览器

37.什么是SMTP?

什么是POP3?

SMTP(SimpleMailTransferProtocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。

SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。

通过SMTP协议所指定的服务器,就可以把E-mail寄到收信人的服务器上了,整个过程只要几分钟。

SMTP服务器则是遵循SMTP协议的发送邮件服务器,用来发送或中转发出的电子邮件。

POP3(PostOfficeProtocol3)即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。

它是因特网电子邮件的第一个离线协议标准,POP3协议允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时根据客户端的操作删除或保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。

37.电子邮件系统的组成?

电子邮件系统包括邮件服务器和邮件客户端;邮件服务器又包括邮件发送处理服务器(遵循SMTP)和邮件接收处理服务器(遵循POP3协议)。

38.根据串口数据的传送方向,串口通信方式可以分为哪几种?

根据串口数据的传送方向,串口通信方式可以分为单工、半双工和全双工等3种。

39.什么是串口通信协议?

对串口进行初始化时要进行那些设置?

与网络通信一样,串口通信也需要遵循一定的通信规则,即串口通信协议。

串口通信协议主要分为同步协议和异步协议等2类。

其中,同步协议又分为面向字符、面向比特和面向字节计数等3种。

1定义波特率2数据位数、奇偶校验和停止位数,数据长度,输出格式,选择唤醒方法,是否校验设置I/O缓冲区的大小和超时。

40.常用的串口数据校验方法有哪些?

常用的串口数据校验方法有奇偶校验和CRC校验等2种。

奇偶校验就是在传送数据位的最后一位传送1位奇偶校验位,(包含字符的各数位和校验位)中,“1”的个数。

CRC即循环冗余校验码(CyclicRedundancyCheck):

是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。

41.试针对一种开发环境,指出开发基于TCP协议的数据传输程序时,主要用到哪些控件、类或者API?

VB网络控件主要有三种:

(1)Winsok控件主要用于编制基于TCP/IP或UDP协议的网络应用程序。

(2)InternetTransfer控件主要以来传输文件,执行FTP命令以及登录服务器等。

(3)WebBrowser用于创建浏览器

本节先介绍Winsok控件。

(1)ReadFile()函数:

从串口输入缓冲区读取数据流。

  

(2)WriteFile()函数:

向串口输出缓冲区发送数据。

  (3)GetCommState()函数:

获取串口的当前配置。

  (4)SetCommState()函数:

重新分配串口资源的各个参数。

 

43.试在任一开发环境下设计一串口通信程序。

并给出程序代码的详细说明与注释。

#include//标准输入输出定义

#include//文件控制定义

#include//错误代码定义

#include//unix标准函数定

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 财会金融考试

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2