免费智能真题库 > 历年试卷 > 程序员 > 2012年上半年 程序员 上午试卷 综合知识
  第69题      
  知识点:   TCP/IP协议体系结构   AR   ARP   ARP协议
  关键词:   协议        章/节:   网络基础知识       

 
ARP协议属于(69)层,其作用是(70)。
 
 
  A.  传输层
 
  B.  网络层
 
  C.  会话层
 
  D.  应用层
 
 
 

 
  第70题    2018年下半年  
   52%
在Web浏览器地址栏中输入ftp.ccc.com. 默认使用的协议是( )。
  第69题    2017年下半年  
   31%
在Windows系统中,要查看DHCP服务器分配给本机的IP地址,使用( )命令。
  第66题    2009年下半年  
   59%
某主机的IP地址为200.15.13.12/22,其子网掩码是(66)。
   知识点讲解    
   · TCP/IP协议体系结构    · AR    · ARP    · ARP协议
 
       TCP/IP协议体系结构
               TCP/IP协议
               TCP/IP是Internet的核心协议,广泛应用于局域网和广域网中,目前已成为事实上的国际标准。TCP/IP主要有5个方面的特点:逻辑编址、路由选择、域名解析、错误检测和流量控制以及对应用程序的支持。
                      TCP/IP分层模型
                      协议分层模型包括两方面的内容:一是层次结构;二是各层功能的描述。TCP/IP参考模型可以分为以下4个层次:应用层、传输层、互联层(网际层)、主机—网络层(网络接口层)。其中,应用层(Application Layer)与OSI应用层相对应,传输层(Transport Layer)与OSI传输层相对应,互联层(Internet Layer)与OSI网络层相对应,主机—网络层(Host-to-Network Layer)与OSI数据链路层及物理层相对应。在TCP/IP参考模型中,对OSI表示层、会话层没有对应的协议,如下图所示。
                      
                      TCP/IP参考模型与OSI参考模型
                      TCP/IP参考模型各层的功能如下。
                      1)应用层
                      应用层处在分层模型的最高层,用户调用应用程序来访问TCP/IP互联网络,以享受网络上提供的各种服务。应用程序负责发送和接收数据。每个应用程序可以选择所需要的传输服务类型,并把数据按照传输层的要求组织好,再向下层传送,包括独立的报文序列和连续字节流两种类型。
                      2)传输层
                      传输层的基本任务是提供应用程序之间(端到端)的通信服务。传输层既要系统地管理数据信息的流动,还要提供可靠的传输服务,以确保数据准确而有序地到达目的地。为了达到这个目的,传输层协议软件需要进行协商,让接收方回送确认信息及让发送方重发丢失的分组。在传输层与互联层之间传递的对象是传输层分组。
                      3)互联层
                      互联层也称网际层或IP层,主要处理机器之间的通信问题。它接收传输层的请求,传送某个具有目的地址信息的分组。
                      4)主机—网络层
                      主机—网络层也称网络接口层,处于TCP/IP协议层之下,负责接收IP数据报,并把数据报通过选定的网络发送出去。该层包含设备驱动程序,也可能是一个复杂的使用自己的数据链路协议的子系统。
                      网络接口层协议
                      TCP/IP协议只定义了网络接口层作为物理层与网络层的接口规范,不包含具体的物理层和数据链路层。这个物理层可以是广域网,如X.25公用数据网,也可以是局域网,如Ethernet、Token-Ring、FDDI等。任何物理网络只要按照这个接口规范开发网络接口驱动程序,都能够与TCP/IP协议集成起来。网络接口层处在TCP/IP协议的最底层,主要负责管理为物理网络准备数据所需的全部服务程序和功能。
                      网际层协议
                      网际层是整个TCP/IP协议簇的重点。网际层定义的协议有IP、ARP、RARP、ICMP。
                      1)IP协议
                      IP(Internet Protocol)所提供的服务通常被认为是无连接的和不可靠的。事实上,在网络性能良好的情况下,IP传送的数据能够完好无损地到达目的地。所谓无连接的传输,是指没有确定目标系统是否已做好接收数据准备之前就发送数据。与此相对应的就是面向连接的传输(如TCP),在该类传输中,源系统与目的系统在应用层数据开始传送之前需要进行三次握手建立连接。至于不可靠的服务是指目的系统不对成功接收的分组进行确认,IP只是尽可能地使数据传输成功。但是只要保证传输成功的需要,上层协议可以实现用于保证分组成功提供的附加服务。
                      由于IP只提供无连接、不可靠的服务,所以把差错检测和流量控制之类的服务授权给了其他各层协议,这正是TCP/IP能够高效率工作的一个重要保证。
                      IP协议的主要功能包括:将上层数据(如TCP、UDP数据)或同层的其他数据(如ICMP数据)封装到IP数据报中;将IP数据报传送到最终目的地;为了使数据能够在链路层上进行传输,对数据进行分段;确定数据报到达其他网络中的目的地的路径。
                      IP协议软件的工作流程:当发送数据时,源计算机上的IP协议软件必须确定目的地是在同一个网络上,还是在另一个网络上。IP通过执行这两项计算并对结果进行比较,才能确定数据到达的目的地。如果两项计算的结果相同,则数据的目的地确定为本地网络,否则,目的地应为远程的其他网络。如果目的地在本地网络,那么IP协议软件就启动直接通信;如果目的地是远程计算机,那么IP必须通过网关(或路由器)进行通信,在大多数情况下,这个网关应当是默认网关。当源IP完成了数据报的准备工作时,它就将数据报传递给网络接口层,网络接口层再将数据报传送给传输介质,最终完成数据帧发往目的计算机的过程。
                      当数据抵达目的计算机时,网络接口层首先接收该数据。网络接口层要检查数据帧有无错误,并将数据帧送往正确的物理地址。假如数据帧到达目的地时正确无误,网络接口层便从数据帧的其余部分中提取有效数据,然后将它一直传送到帧层次类型域指定的协议。在这种情况下,可以说数据有效负载已经传递给了IP。
                      2)ARP和RARP协议
                      地址解析协议(Address Resolution Protocol, ARP)及逆向地址解析协议(Reverse Address Resolution Protocol, RARP)是驻留在网际层中的另一个重要协议。ARP的作用是将IP地址转换为物理地址,RARP的作用是将物理地址转换为IP地址。
                      3)ICMP协议
                      Internet控制信息协议(Internet Control Message Protocol, ICMP)是网际层的另一个比较重要的协议。由于IP协议是一种尽力传送的通信协议,即传送的数据报可能丢失、重复、延迟或乱序传递,所以IP协议需要一种在发生差错时报告的机制。ICMP就是一个专门用于发送差错报文的协议。ICMP定义了5种差错报文(源抑制、超时、目的不可达、重定向、要求分段)和4种信息报文(回应请求、回应应答、地址屏蔽码请求、地址屏蔽码应答)。IP在需要发送一个差错报文时要使用ICMP,而ICMP也是利用IP来传送报文的。ICMP是让IP更加稳固、有效的一种协议,它使IP传送机制变得更加可靠。ICMP还可以用于测试网络,以得到一些有用的网络维护和排错的信息。例如,ping工具就是利用ICMP报文进行目标可达性测试。
                      传输层协议
                      1)TCP协议
                      传输控制协议(Transmission Control Protocol, TCP)是整个TCP/IP协议簇中最重要的协议之一。它在IP协议提供的不可靠数据服务的基础上,为应用程序提供了一个可靠的、面向连接的、全双工的数据传输服务。TCP采用了重发技术来实现数据传输的可靠性。具体来说,就是在TCP传输过程中,发送方启动一个定时器,然后将数据包发出,当接收方收到了这个信息就给发送方一个确认信息。若发送方在定时器到点之前没收到这个确认信息,就重新发送这个数据包。
                      在源主机想和目的主机通信时,目的主机必须同意,否则TCP连接无法建立。为了确保TCP连接的成功建立,TCP采用3次握手的方式,使源主机和目的主机之间达成同步。
                      2)UDP协议
                      用户数据报协议(User Datagram Protocol, UDP)是一种不可靠的、无连接的协议,也可以进行应用程序进程间的通信。与同样处在传输层的面向连接的TCP相比较,UDP是一种无连接的协议,它的错误检测功能要弱得多。可以这样说,TCP有助于提供可靠性,而UDP则有助于提高传输的高速率。一般来说,必须支持交互式会话的应用程序(如FTP等)往往使用TCP协议,而自己进行错误检测或不需要错误检测的应用程序(如DNS、SNMP等)则往往使用UDP。
                      应用层协议
                      应用层协议主要有以下7个。
                      .虚拟终端协议Telnet,用于实现互联网中远程登录功能。
                      .文件传输协议FTP,用于实现互联网中交互式文件传输功能。
                      .简单邮件协议SMTP,用于实现互联网中电子邮件传送功能。
                      .域名服务DNS,用于实现网络设备名字到IP地址映射的网络服务。
                      .路由信息协议RIP,用于网络设备之间交换路由信息。
                      .网络文件系统NFS,用于网络中不同主机间的文件共享。
                      .超文本传输协议HTTP,用于WWW服务。
               IP地址
                      概述
                      IP地址是连入互联网中的所有计算机由授权单位分配的地址号码。为了实现连接到该虚拟网络上的节点之间的通信,互联网为每个节点(入网的计算机)分配一个互联网地址(简称IP地址),并且应当保证这个地址是全网唯一的。为了保证IP地址可以覆盖网上的所有节点,IP地址的地址空间应当足够大。目前的IP地址(IPv4:IP第4版本)由32个二进制位表示,并且,每8个二进制位为一个位组(字节),整个IP地址空间占4个字节,分别表示主机所在的网络,以及主机在该网络中的标识。即:IP地址(32)=Netid+Hostid。显然,处于同一个网络的各个节点,其网络标识(Netid)是相同的。
                      IP地址的组成
                      IP地址采取层次结构,按逻辑网络结构进行划分。一个IP地址由两部分组成:网络号(Netid)和主机号(Hostid)。IP地址由32位二进制数值组成(4字节),但为了方便用户的理解和记忆,它采用了点分十进制标记法,即将4字节的二进制数值转换成4个十进制数值,每个数值小于等于255,数值中间用"."隔开,表示成w.x.y.z的形式。
                      IP地址的分类
                      按照IP地址的逻辑层次,IP地址可以分为A、B、C、D、E5类。A类IP地址用于大型网络,B类IP地址用于中型网络,C类IP地址用于小规模网络,最多只能连接256台设备,D类IP地址用于多目的地址发送,E类则保留为今后使用。
                      A类地址:A类地址的网络标识占1字节,网络中的主机标识占3字节。A类地址的特点是网络标识的第一比特取值必须为"0"。A类地址的一般结构为:"0(1) Netid(7)Hostid(24)",其中括号内的数字表示对应字段所占的比特数。A类地址允许有126个网络,每个网络大约允许有1670万台主机,通常分配给拥有大量主机的网络,例如主干网。
                      B类地址:B类地址的网络标识占2字节,网络中的主机标识占2字节。B类地址的特点是网络标识的前2个比特取值必须为"10"。B类地址的一般结构为:"10(2) Netid(14)Hostid(16)"。B类地址允许有16 384个网络,每个网络允许有65 533台主机,适用于节点比较多的网络。
                      C类地址:C类地址的网络标识占3字节,网络中的主机标识占1字节。C类地址的特点是网络标识的前3个比特取值必须为"110"。C类地址的一般结构为:"110(3) Netid(21)Hostid(8)"。具有C类地址的网络允许有254台主机,适用于节点比较少的网络,例如校园网。
                      D类地址:用于多址投递系统。一般结构为:1110(4) Multicast-Address(28)。
                      E类地址:保留未用。一般结构为:1111(4)…。
                      互联网规定Hostid为全"0"的IP地址,不分配给任何主机,仅用于表示该网络的互联网网络地址;Hostid为全"1"的IP地址,不分配给任何主机,用作广播地址,对应分组传递给该网络中的所有节点(能否执行广播,则依赖于支撑的物理网络是否具有广播的功能);32位为全"1"的IP地址,也被认为是本网的广播地址(称为有限广播地址),通常由无盘工作站启动时使用。
                      IP地址的表示
                      为了便于记忆,通常采用4个十进制数来表示一个IP地址,十进制数之间采用句点"."予以分隔。这种IP地址的表示方法也被称为点分十进制法。例如,125.10.2.8表示一个A类地址,对应的二进制表示为:01111101.00001010.00000010.00001000或者7D.0A.02.08。因此:
                      .A类网络的IP地址范围为1.0.0.1~127.255.255.254。
                      .B类网络的IP地址范围为128.1.0.1~191.255.255.254。
                      .C类网络的IP地址范围为192.0.1.1~223.255.255.254。
                      子网掩码
                      子网掩码(Subnet Mask)也是一个用32个二进制位表示的地址。并且,也被书写为用小数点"."分隔的4个十进制数。其书写规则是:凡是IP地址的网络和子网标识部分均用二进制数"1"表示,凡是子网中IP地址的主机部分均用二进制数"0"表示,以此告知系统网络的真正划分,方便网络寻址。
                      例如,电信部门可以申请一个B类网络地址,并将主机标识(占16位)中的前12位用作子网标识,分配给不同的入网企业,则可进一步接纳4094个企业的局域网,每个企业可接14台主机,此时的子网掩码为255.255.255.240。对于A、B和C三类网络,默认的子网掩码分别为255.0.0.0、255.255.0.0和255.255.255.0。
                      将两个IP地址分别和子网掩码做二进制"与"运算,如果得到的结果相同,则属于同一个子网,否则属于不同的子网。
 
       AR
        (1)AR的定义。增强现实技术(Augmented Reality,AR),是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术,这种技术的目标是在屏幕上把虚拟世界套在现实世界并进行互动。这种技术1990年提出。随着随身电子产品CPU运算能力的提升,预期增强现实的用途将会越来越广。
        (2)AR的特点。
        ①真实世界和虚拟世界的信息集成;
        ②具有实时交互性;
        ③是在三维尺度空间中增添定位虚拟物体。
        (3)AR的营销价值。
        ①虚实结合,震撼体验。借助AR的虚实交互体验,增强产品发布会的趣味性和互动性。另外借助AR技术,可以展示模拟现实条件无法表现的细节和创意,使消费者更直观形象地感知产品,提升对企业品牌形象的理解,尤其适用于工艺复杂、技术含量高、价值相对较高的产品。
        ②体验营销。AR技术实现品牌和消费者零距离接触,在游戏或互动中潜移默化地传达产品内容、活动及促销信息,加深消费者对品牌的认可和了解。AR技术借助手机摄像头可以生动地再现产品使用场景,增强用户的购物体验,解决电子商务当下无法试用、试穿的瓶颈,给我们生活带来极大地便利和乐趣。
        ③与微博、SNS等社交媒体整合。利用AR技术与微博、SNS等社交媒体的融合打通,实现从体验营销到自营销,最终形成消费者对产品和品牌的信任和钟爱,满足了消费者购买咨询、体验和分享的需求,促成消费者形成良好的口碑并促进购买。
 
       ARP
        ARP(Address Resolution Protocol,地址解析协议)是根据IP地址获取物理地址的一个TCP/IP。主机发送信息时会将包含目标IP地址的ARP请求广播到网络中的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。ARP是建立在网络中各个主机互相信任的基础上的,网络中的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性,会直接将其记入本机ARP缓存;因此,攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替ARP。
 
       ARP协议
        ARP(Address Resolution Protocol)的功能是通过目标主机的IP地址,查询目标主机的MAC地址,实现了IP地址MAC地址的映射,保证通信的顺利进行。
        ARP协议使用一种询问/回答机制。如果主机H1要发送一个IP数据报给主机H4,但它只知道H4的IP地址P4,而不知道它的MAC地址。则按照下图所示的过程发送数据报。
        
        TCP连接建立与释放
        (1)H1构造好IP数据报后,由于它不知道发放哪个MAC地址,还不能将其交给网卡处理。这时H1先构造一个ARP请求数据报,该数据报中包含了H4的IP地址P4,并留下一个空位表示H4的MAC地址。H1的ARP将该数据报交给网卡,让它将该数据报作为广播帧发送出去。
        (2)网络中的所有网卡收到该广播帧后将帧中的数据取出交给上层ARP处理。
        (3)ARP协议在收到这个请求数据报后将自己的IP地址与数据报中的IP地址进行比较,如果相同就表示对方在询问自己的MAC地址。如果发现不是询问自己的MAC地址,ARP协议会丢弃该数据报。
        (4)只有H4会处理这个ARP请求数据报。这时H4将自己的MAC地址填在MAC地址空位上,并将该数据报改为ARP响应数据报。由于H1在发送的请求数据报中填写了自己的MAC地址和IP地址,因此H4让网卡将ARP响应数据报以单播方式发送给主机H1。
        对于不在同一以太网的通信,该过程略有不同。例如,H1要与HB通信,H1知道自己与HB不在同一网络中,需要通过路由器将数据报发送给HB,因此H1将IP数据报发送给路由器RT。RT将数据报转发给HB时,如果它不知道HB的MAC地址,它也会使用ARP进行询问。
        如果每次发送一个IP数据报都需要进行一次ARP请求数据报的广播,那么发送一个IP数据报的代价是很高的。因此,通常在系统中维持一个ARP缓存,来减少地址解析所需的通信。
   题号导航      2012年上半年 程序员 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第69题    在手机中做本题