西安邮电大学高级Inernet期末复习

  • 格式:doc
  • 大小:399.00 KB
  • 文档页数:12

TCP:Transmission Control Protocol (传输控制协议)是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议.FTP:File Transportation Protocol(文件传输协议)使得主机间可以共享文件。

XML:eXtensible Markup Language可扩展标记语言, 是标准通用标记语言的子集,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。

阻塞:阻塞状态也称进程等待状态,是指进程等待某一特定事件的出现(如I/O操作)线程池:所谓的线程池就是完成一种任务的一组线程,一般情况下是首先初始化一定数量的工作线程,并把任务提交给空闲的线程,当线程都处于忙的状态的时候,则重新生成新的工作线程,当空闲线程较多的时候则停止一部分线程UDP:UDP是用户数据包协议(User Datagram Protocol),是OSI(开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。

DNS:域名系统 Domain Name Server 的缩写, 它是由解析器以及域名服务器组成的。

JDBC:Java Data Base Connectivity,java数据库连接.同步:是线程间共同完成一项任务时直接发生相互作用的关系。

为线程之间的直接制约关系。

无阻塞:非阻塞方式下工作于异步状态——数据通信函数如send调用后立即返回,使程序可以处理其他消息,效率比较高。

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

IP地址:即互联网协议地址(Internet Protocol Address)。

IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。

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

C/S:Client/Server或客户/服务器模式. 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

B/S:Browser/Server,浏览器/服务器模式, 是WEB兴起后的一种网络结构。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

1. 什么是资源子网与通信子网?什么是广播式网络与点到点网络?●通信子网:主要由通信控制处理机、通信链路及其他设备如调制解调器等组成。

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

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

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

●广播式网络仅有一条通信信道,由网络上的所有机器共享。

●点到点网络由一对对机器之间的多条连接构成。

为了能从源到达目的地,这种网络上的分组必须通过一台或多台中间机器,通常是多条路径,长度一般都不一样。

2. 什么是网络协议?协议的三要素是什么?●计算机网络中用于规定信息的格式以及如何发送和接收信息的一套规则称为网络协议。

为了实现计算机间的相互通信,必须对整个通信过程的各个环节制定规则或约定,包括传送信息采用哪种数据交换方式、采用什么样的数据格式来表示数据信息和控制信息、若传输出错则采用哪种差错控制方式、收发双方选用哪种同步方式等,这些都是由计算机网络协议制定的。

●网络协议是由三个要素组成:(1) 语义。

语义是解释控制信息每个部分的意义。

它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。

(2) 语法。

语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。

(3) 时序。

时序是对事件发生顺序的详细说明。

3. 什么是服务原语?常用的服务原语有那些?服务原语只有4种类型。

四种基本原语:●请求(Request)用户实体要求服务做某项工作源(N+1)实体—>源(N)实体●指示(Indication)用户实体被告知某事件发生目的(N)实体—>目的(N+1)实体●响应(Response)用户实体表示对某事件的响应目的(N+1)实体—>目的(N)实体●确认(Confirm)用户实体收到关于它的请求的答复源(N)实体—>源(N+1)实体服务原语的交换时序称为服务证实方式,不同的证实方式需要的原语类型有区别,但是都在以上4种当中.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. 线程同步的方式有几种?线程之间进行通信的方法有那几种?(1)线程同步的方式主要有4种,分别是临界区对象、事件对象、互斥体对象和信号量对象。

●临界区对象(Critical Section)是一种保证在同一进程中只有一个线程能够访问共享资源的方法。

临界区对象给了线程一个共享的对象,任何拥有该对象的线程都可以访问受保护的数据,其它线程必须要等到临界区对象被释放后,才能抢占该对象并访问共享资源。

●事件对象(Event)是最基本最简单的线程同步对象之一,其包括有信号和无信号等2种状态。

在线程访问共享资源之前,如果需要等待某个事件的发生,则此时比较适合于用事件对象。

事件对象主要包括人工重置事件和自动重置事件。

在使用临界区之前,可以调用函数CreateEvent来创建事件对象。

●互斥体对象(Mutex)能够确保线程拥有对单个资源的互斥访问权,其不仅仅允许在同一应用程序中的线程之间共享资源,而且允许在不同应用程序中的线程之间共享资源。

互斥体对象的使用方式类似于临界区对象。

在使用互斥体对象之前,需要调用函数CreateMutex来创建互斥体对象。

●信号量对象(Semaphore)允许多个线程同时访问共享资源,信号量对象在创建时指定能够同时访问共享资源的最大线程数。

信号量对象在其内部维护了一个计数器,当某个线程获得共享资源的访问权时,计数器就减1,当某个线程释放共享资源的访问权时,计数器就加1,当计数器为0时,则在线程释放资源前,不允许更多的线程访问共享资源。

在使用信号量对象之前,需要调用函数CreateSemaphore来创建信号量对象。

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

●线程在创建并启动后,程序的业务逻辑在线程函数中处理,一般都是使用一个循环来处理业务逻辑。

可以为多线程应用程序定义一个全局变量,将此全局变量作为线程函数中循环体继续执行的条件,并让线程不停地检测该全局变量的值,通过该全局变量的值来终止线程。

●全局变量一般用于从主线程向附加线程传递信息,而从附加线程向主线程传递信息则可以采用用户自定义消息的方式实现。

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

10. 套接字的分类?●流式套接字(Stream Socket):提供面向连接、可靠的数据传输服务,数据无差错、无重复的发送,且按发送顺序接收。

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

●数据报式套接字(Datagram Socket):提供无连接服务。

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

●原始套接字(Raw Socket):允许对较低层次的协议,如IP、ICMP直接访问,用于检验新的协议的实现。

11. 简述SOCKET(套接字)建立连接的过程?根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。

●服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。