收藏 分销(赏)

网络工程师2001-2011年考试资料汇编.docx

上传人:pi****t 文档编号:29613 上传时间:2020-11-23 格式:DOCX 页数:381 大小:4.51MB
下载 相关 举报
网络工程师2001-2011年考试资料汇编.docx_第1页
第1页 / 共381页
网络工程师2001-2011年考试资料汇编.docx_第2页
第2页 / 共381页
点击查看更多>>
资源描述
网络工程师历年试题合集 目录 2001年度网络设计师级上午试卷 1 2001年度网络设计师级下午试卷 8 2001年度网络设计师级答案 13 2002年度网络设计师级上午试卷 16 2002年度网络设计师级下午试卷 23 2002年度网络设计师级答案 30 2003年网络工程师上午试题 34 2003年网络工程师下午试题 39 2003年度网络工程师级上午试题解答 49 2003年度网络工程师级下午试题解答 50 2004年上半年网络工程师上午试题 53 2004年上半年网络工程师下午试题 58 2004年5月网络设计师级上午试题解答 67 2004年5月网络设计师级下午试题解答 68 2004年下半年网络工程师上午试题 70 2004年下半年网络工程师下午试题 76 2004年下半年网络工程师试题答案 83 2005年上半年网络工程师上午试题 86 2005年上半年网络工程师下午试卷 98 2004年5月网络设计师级下午试题解答 106 2005年下半年网络工程师下午试题 115 2005年下半年答案 122 2006年上半年网络工程师上午试题 127 2006年上半年网络工程师下午试题 137 2006年上半年网络工程师上午试题解答 146 2006 年下半年 网络工程师 上午试卷 149 2006 年下半年 网络工程师工 下午试卷 171 2007年上半年网络工程师上午试题 190 2007年上半年网络工程师下午试题 198 2007年上半年答案 206 2007年下半年网络工程师上午试题 209 2007年11月下半年网络工程师上午试题解答 230 2008年上半年网络工程师上午试题 235 2008年上半年参考答案 254 2008年下半年网络工程师上午试题 258 2008年下半年答案 280 2009年上半年网络工程师上午试题 286 2009年答案 313 2010年9月计算机四级网络工程师笔试试题 317 参考答案 329 2010年上半年网络工程师上午试卷参考答案与解析(一) 331 2010年上半年网络工程师下午试卷参考答案与解析(一) 349 2011年上半年 网络工程师 上午试卷 366 2001年度网络设计师级上午试卷 ●下图为曼彻斯特编码(表示的数据可能为___(1)___,这种编码适用的网络是___(2)___。为了在广域网上高速传输数字信号,一般可用的编码方式是___(3)___,其编码效率为___(4)___。设某编码体制的编码方法为:输入数据、( m = 1,2,… ),发送时,首先计算 bm = (aM+bm-1 ) MOD 2,发送的编码为 Cm = bm-bm-1。收到的编码为Cm,其译码方法可表示为___(5)___。 (1):A. 10100 B. 01110 C. 10101 D. 00011 (2):A.广域网 B.城域网 C.局域网 D.任意网 (3):A. NRZ B. AMI C.曼彻斯特 D.8B/10B (4):A. 20% B.50% C.70% D.80% (5):A. C+Cm-1 B.Cm-Cm-1 C. Cm MOD 2 D.(Cm-Cm-1)MoD 2 ●信元是信元交换的单位。为控制差错,在信元中包括 CRC 校验和,其生成公式为 ___(6)___,校验和对___(7)___进行校验。信元交换采用___(8)___技术进行复用。在交换过程中,当实施 VP 交换时,其中 VPl、VCI 的变化情况是___(9)___。若在交换过程中出现拥塞,该信息被记录在信元的___(10)___中。 (6):A. x8+x7+x+1 B. x8+x2+x+1 C. x16+x12+x+1 D. x16+x15+x2+1 (7):A.整个信元 B;信元头 C.信元载荷(用户数据) D.信元的地址域 (8):A.TDM B. FDM C. WDM D. ATDM (9):A. VPI、VCI都不变 B. VPI、VCI根据需要变化 C. VPI不变、VCI根据需要变化 D. VCI不变、VPI根据需要变化 (10):A. GPC B. VPI C. CLP D. PT ●RS-232 是 DTE 和 DCE 之间的接口标准,当作为 DCE 的 MODEM 和作为 DTE 的计算机相连时,按此标准需要连接的最少线数是___(11)___。MODEM 收到呼叫信号后向计算机发送的信号是___(12)___。当数据发送完毕,计算机向 MODEM 发送的信号是清除___(13)___、MODEM 随后向计算机发送清除___(14)___信号作为应答。当使用 RS-232 通信时,通常需要使用速率匹配功能,完成该功能的协议是___(15)___。 (11):A. 3 B. 9 C. 15 D. 25 (12):A.接收数据 B.载波检测 C. MODEM 就绪 D.呼叫(振铃)指示 (13):A. DTE就绪 B. 请求发送 C. MODEM就绪 D. 允许发送 (14):A. DTE就绪 B. 请求发送 C. MODEM就绪 D. 允许发送 (15):A. TELNET B. XON/XOFF C. KERMIT D. XMODEM ●对一路信号进行 FSK 调制时,若载波频率为 fc , 调制后的信号频率分别为 f1 和 f2 (f1<f2),则三者的关系是___(16)___。当对多路信号进行调制时,调制后各信号的频谱___(17)___。信号到达接收端后通过___(18)___分离各路信号。WDM 与 FDM 工作方式相似,但 WDM 调制的是___(19)___。ILD 是___(20)___使用的设备。 (16):A.fc-f1=f2-fc B. f2-f1 = fc C. f2+f1 = fc D. f1*f2 = fc (17):A.相同 B.部分重叠 C.连续 D.不重叠且不连续 (18):A.解调器 B.带通滤波器 C.载波发生器 D.终端软件 (19):A.时间 B.频率 C.波长 D.相位 (20):A.TDM B.FDM C.WDM D.ARDM ●网络协议是计算机网络和分布系统中互相通信的___(21)___间交换信息时必须遵守的规则的集合。协议的关键成分中___(22)___是数据和控制信息的结构或格式;___(23)___是用于协调和进行差错处理的控制信息;定时是对事件实现顺序的详细说明,而网络体系结构则是___(24)___。 (21):A.相邻层实体 B.同等层实体 C.同一层实体 D.不同层实体 (22):A.语义实体 B.语法 C.服务 D.词法 (23):A.语义 B.差错控制 C.协议 D.协同控制 (24):A.网络各层及层中协议的集合 B.网络各层协议及其具体描述 C.网络层间接口及其具体描述 D.网络各层、层中协议和层间接口的集合 ●路由信息协议 RIP 是内部网关协议 IGP 中使用得最广泛的一种基于___(25)___的协议,其最大优点是 ___(26)___ 。RIP 规定数据每经过一个路由器,跳数增加 1,实际使用中,一个通路上最多可包含的路由器数量是 ___(27)___ ,更新路由表的原则是使到各目的网络的 ___(28)___ 。更新路由表的依据是:若相邻路由器调说“我到目的网络 Y 的距离为 N ”,则收到此信息的路由器 K 就知道:“ 若将下一站路由器选为 X,则我到网络 Y 的距离为 ___(29)___”。 (25):A.链路状态路由算法 B.距离矢量路由算法 C.集中式路由算法 D.固定路由算法 (26):A.简单 B.可靠性高 C.速度快 D.功能强 (27):A. 1个 B. 16个 C. 15个 D.无数个 (28):A.距离最短 B.时延最小 C.路由最少 D.路径最空闲 (29):A. N B. N-1 C. 1 D. N+1 ●基于 TCP/IP 的互联网服务中,IP 协议提供主机之间的___(30)___分组传输服务。TCP 协议提供端口之间的___(31)___报文传输服务;为了实现可靠的服务,采用超时重传、确认捎带技术。传输中的协议规定,在确认信息中捎带___(32)___的序号以减少通信量。TCP 使用三次握手协议来建立连接,设甲乙双方发送报文的初始序号分别为 X 和 Y,甲方发送___(33)___的报文给乙方,乙方接收报文后发送___(34)___的报文给甲方,然后甲方发送一个确认报文给乙方便建立了连接。 (30):A.可靠的面向连接的 B.不可靠的面向连接的 C.可靠的无连接的 D.不可靠的无连接的 (31):A.可靠的面向连接的 B.不可靠的面向连接的 C.可靠的无连接的 D.不可靠的无连接的 (32):A.上一个已接收的报文 B.下一个希望接收的报文 C.正在发送的报文 D.下一个将要发送的报文 (33):A. SYN=1,序号=X B. SYN=1,序号=X+1,ACKX=1 C. SYN=1,序号=Y D. SYN=1,序号=Y,ACKY+1=1 (34):A. SYN=1,序号=X+1 B. SYN=1,序号=X+1,ACKX=1 C. SYN=1,序号=Y,ACKY+1=1 D.SYN=1,序号=Y,ACKY+1=1 (注:ACK的下标为捎带的序号) ●CSMA (载波监听多路访问) 控制策略中有三种坚持退避算法,其中一种是:“一旦介质空闲就发送数据,假如介质是忙的,继续监听,直到介质空闲后立即奉送数据;如果有冲突就退避,然后再会试”这种退避算法称为___(35)___算法。这种算法的主要特点是___(36)___。 CSMA/CD 在 CSMA 的基础上增加了冲突检测功能。网络中的某个发送站点一旦检测到冲突,它就立即停止发送,并发冲突码,其它站点都会___(37)___。如果站点发送时间为 1,任意两个站之间的传播延迟为 t,若能正常检测到冲突,对于基带总线网络,t 的 值应为___(38)___;对于宽带总线网络,t 的值应为___(39)___。 (35):A. I-坚持CSMA B. 非坚持CSMA C. P-坚持CSMA D. O-坚持CSMA (36):A.介质利用率低,但可以有效避免冲突 B.介质利用率高,但无法避免冲突 C.介质利用率低,且无法避免冲突 D.介质利用率高,且可以有效避免冲突 (37):A.处于待发送状态 B.相继竞争发送权 C.接收到阻塞信号 D.有可能继续发送数据 (38):A. t≤0.5 B. t>0.5 C. t≥1 D. 0.5<t<1 (39):A. t>0.25 B. t≥0.5 C. t≤0.25 D. 0.25<t<0.5 ●在 X.25 网络中,通常用户计算机与网络的___(40)___相连接。X.25网络的数据链路层使用的标准是___(41)___,它允许在收到应答前连续发送___(42)___帧数据,为用户提供的最高速率为___(43)___Kbps。两个 X.25 网络之间互联时使用___(44)___协议。 (40):A. PAD B.交换机 C.路由器 D.计算机 (41):A. 802.3 B. LAPB C. LAPD D. HDLC (42):A. 1 B. 8 C. 32 D. 128 (43):A. 56 B. 64 C. 128 D. 384 (44):A. X.25 B. X.28 C. X.34 D. X.75 ●公钥密码是___(45)___。常用的公钥加密算法有___(46)___,它可以实现加密和数字签名,它的一个比较知名的应用是___(47)___,这种应用的协商层用公钥方式进行身份认证,记录层涉及到对应用程序提供的信息的分段、压缩、数据认证和加密。 (45):A.对称密钥技术,有1个密钥 B.不对称密钥技术,有2个密钥 C.对称密钥技术,有2个密钥 D.不对称密钥技术,有1个密钥 (46):A. DES B. IDES C. 三元 DES D. RSA (47):A. SSL B. SOCK5 C. 安全 RPC D. MD5 ●OSI网络管理标准定义了网管的五大功能。比如对每一个被管理对象的每一个属性设置阈值、控制阈值检查和告警的功能属于___(48)___;接收报警信息、启动报警程序、以各种形式发出警报的功能属于___(49)___;接收告警事件、分析相关信息、及时发现正在进行的攻击和可疑迹象的功能属于___(50)___,上述事件捕捉和报告操作可由管理代理通过 SNMP 和传输网络将___(51)___发送给管理进程,这个操作___(52)___。 (48):A.计费管理 B.性能管理 C.用户管理 D.差错管理 (49):A.入侵管理 B.性能管理 C.故障管理 D.日志管理 (50):A.配置管理 B.审计管理 C.用户管理 D.安全管理 (51):A. get B. get-next C. set D. trap (52):A.无请求 B.有请求 C.无响应 D.有响应 ●Intenet 是全球最大的、开放的、由众多网络互联而成的计算机网络,狭义Intenet 是指由上述网络中采用 IP 协议的网络互联而成的,广义Intenet 是指狭义Intenet 加上所有___(53)___的网络。 Intenet 体系结构具有良好扩充性的主要原因在于它___(54)___。广义Intenet 的这种基于单一主干核心结构的弊端在于___(55)___。这种结构将逐渐被___(56)___所取代。 (53):A.采用应用网关互联 B.采用点到点协议直接互联 C.能通过路由选择至目的站 D.通过协议转化而可以访问资源 (54):A.基于客产机服务器结构,具有单向依赖性 B.基于树型结构,具有层次性和单向依赖性 C.基于环型结构,结点之间无依赖性 D.基于星型结构,结点之间无依赖性 (55):A.访问是单向的,造成有些资源无法访问 B.造成寻径表规模太长,寻径困难,不利于低层网络的寻径 C.不利于Intenet 的扩充 D.对核心网关结构依赖严重,一旦出现故障,整个Intenet 的工作将受到影响 (56):A.星形主干结构 B.无主干结构 C.对等主干结构 D.网状主干结构 ●Linux 是目前较为流行的网络操作系统,如同 Unix 操作系统一样,它也可以通过手工编辑配置文件达到对系统进行配置的目的。 在Linux网络配置文件中的几个较为重要的配置文件如下: ___(57)___用于存放本机主机名以及经常访问 IP 地址的主机名,在对 IP 进行域名解析时,可以设定为先访问该文件,再访问 DNS ,最后访问 NIS。 Linux下存在两个网络服务守候进程的配置文件。通过修改___(58)___,可以达到关闭或开放某种对应服务的目的。以FTP服务为例;将文件中 “#FTP Stream TCP nowait root/usr/sbin/tcpd in.ftpd -1 -a”前的“#”去掉就可以开启 FTP 服务。修改___(59)___ ,可对允许访问本机提供服务的主机范围进行限制。例如在文件中加入“in.ftpd:202.112.207.0/255.255.255.0” 就可以允许 202.112.207.0 子网的用户主机访问本机提供的 FTP 服务。 在 Linux 下进行 DNS 服务时,___(60)___是控制解析器配置的最主要文件,规定了解析使用的服务,以及服务的顺序,比如可以通过在文件中加入“Order hosts,DNS,NIS”设定前面提到的域名解析顺序;___(61)___是配置 DNS 服务器的主要文件,指定了本机使用的域名服务器以及多个服务器之间查找的顺序等。 (57):A. /etc/local.conf B. /etc/network C. /etc/hosts D. /etc/host.conf (58):A. /etedserviees.conf B. /etc/metd.conf C. /etc/services D. /etc/host.conf (59):A. /etc/hosts.allow B. /etc/hosts.denv C. /etc/access.conf D. /etc/inetd.conf (60):A. /ete/named.conf B. /etc/host.conf C. /etc/dns.conf D. /etc/resolv.conf (61):A. /etc/nis.conf B. /etc/dns.conf C. /etc/named.conf D. /etc/resolv.conf ●某节点.(路由器)存放着下述路由信息: 节点 邻节点 至邻节点开销 A B 4 A E 5 B A 4 B C 3 B F 6 C B 3 C D 3 C E 1 D C 3 D F 7 E A 5 E C 1 E F 8 F B 6 F D 7 F E 8 则该网络使用的路由算法最可能是___(62)___。节点 A 根据当前的路由信息计算出的到节点D的路由可能为___(63)___。将路由信息发送到其它节点所采用的基本算法是___(64)___。为避免路由信息被重复发送,需要给路由信息包编号。设想每秒钟传送一次路由信息,为确保路由信息包的编号在 1 年内不重复使用,则编号的最短长度应为___(65)___位。 (62):A.扩散算法 B.热土豆算法 C.随机法 D.层次法 (63):A. A-B-F B. A-B-C-E-F-D C. A-E-C D.A-E-C-B-F-D (64):A. 扩散法 B.定向法 C.距离向量算法 D.链路状态算法 (65):A.18 B.25 C.30 D.32 ●Packet-switching wireless networks are preferable ___(66)___ when transmissions are ___(67)___ because of the way charges are ___(68)___ per packet. Circuit-switched networks are preferable for transferring large files or for other lengthy transmissions because customers are ___(69)___ for the ___(70)___ of time they use the network. (66):A. to B. for C. than D. only (67):A. long B. short C. large D. small (68):A. computing B. incurious C. incurved D. incurred (69):A. charged B. fined C. free D. controlled (70):A. point B. start C. length D. end ●Multipurpose Internet MaiI Extension (MIME) is a ___(71)___ document messaging standard in the Internet enviroment.wlth MIME,users can send ___(72)___ Email messages that include audio,video,graphices,and text to any other user of a TCP/IP network. Richtext information can also be ___(73)___ into messages.It defines the fonts,formats,and ___(74)___ features of a document so the document can be easily ___(75)___on many different types of systems. (71):A. complete B. compound C. simple D. efficient (72):A. analog B. many C. multmedia D. digital (73):A. incorporated B. filled C. stored D. filed (74):A. color B. size C. design D. layout (75):A. restored B. redisplayed C. stored D. executed 2001年度网络设计师级下午试卷 本试卷的5道试题都是必答题,请全部解答。每题15分,满分75分。 试题一 阅读以下有关传统局域网络运行和维护的叙述,将应填入 __(n)__ 处的字句写在答题纸的对应栏内。 在对网络运行及维护前首先要了解网络,包括识别网络对象的硬件情况、判别局域网的拓扑结构和信道访问方式、确定网络互联以及用户负载等。常见的三种拓扑结构是星型、 __(1)__ 与 __(2)__ 拓扑结构,而常见的信道访问方式有 __(3)__ 及 __(4)__ 。 网络配置和运行包括一系列保证局域网络运转的工作,主要有:选择网络操作系统和网络连接协议等;配置网络服务器及网络的外围设备,做好网络突发事件预防和处理;网络安全控制,包括网络安全管理、网络用户权限分配以及病毒的预防处理等。配置网络过程中要做好数据备份工作,一般来说,备份的硬件设备包括磁盘、__(5)__ 和 __(6)__ ,而利用磁盘备份的方法常用的是磁盘镜像 __(7)__ 以及磁盘阵列,其中前两者的区别在于 __(8)__ 。 网络维护是保障网络正常运行的重要方面,主要包括故障检测与排除、网络日常检查及网络升级。一定要建立起 __(9)__ 制度,记录网络运行和变更的情况,以保证维护经验的交流与延续。 试题二 阅读以下有关网络规划的叙述,回答问题1、问题2和问题3,把解答填入答题纸的对应栏内。 网络工程是一项复杂的系统工程,一般可分为网络规划、网络设计、工程实施、系统测试验收和运行维护等几个阶段。网络规划是在需求分析的基础上,进行系统可行性分析和论证,以确定网络总体方案。网络规划阶段任务完成之后转入下一阶段,即网络设计阶段。 [问题1] 简述网络规划阶段需求分析的方法和解决的问题。 (控制在100个字以内) [问题2] 在网络规划阶段“系统可行性分析和论证”的主要内容是什么?(控制在100个字以内) [问题3] 在需求分析过程中应对已有网络的现状及运行情况作调研,如果要在已有的网络上作新的网络建设规划,如何保护用户已有投资? (控制在100个字以内) 试题三 阅读以下有关网络设计的叙述,分析网络结构,回答问题1、问题2和问题3,把解答填入答题纸的对应栏内。 某企业从 20 世纪 50 年代中期开始使用 PC机,历经 3+ 网络、 NOVELL网络的应用,后着手组建企业网络。经过需求分析和论证,设计出如下网络方案。 【问题1】 该企业网络的核心层采用了 ATM 技术,由三台 ATM 交换机互联构成。试对 ATM 网络技术的主要特点、协议分层结构和优点作简要叙述。(控制在 100 个字以内) 【问题2】 PC1~PC4 按 100Mbps 的以太网协议运行,PC1 和 PC2 划分在一个虚拟网之中(VLAN1),PC3 和 PC4 划分在另一个虚拟网之中(VLAN2),试述 PC1 和 PC2 之间 IP 包通信的全过程。(控制在100个字以内) 【问题3】 图中用了两台路由器,Router1,和 Router2,简述路由器的技术特点,并说明 Router1 和 Router2 在本网中的作用。(控制在100个字以内) 试题四 阅读以下有关网络设备安装与调试的叙述,分析设备配置文件,回答问题 1、问题 2 和问题 3,把解答填入答题纸的对应栏内。 现以一台远程访问服务器(RAS,Remote Access Server)Cisco 2509、RJ45 为例来说明。 第一步,准备安装与调试所需的设备,主要包括 RAS---Cisco 2509、RJ45 直通线,RJ45 转 9 针串口转换器、计算机。 第二步,硬件连接,RJ45 直通线一头插入 Cisco 2509 的 console 口,另一头接 RJ45 转 9 针串口转换器,再将转换器接到计算机的串口。 第三步,RAS加电,在计算机上调用 WINDOWS 98 下的超级终端程序,配置设备连接参数,以便进入Cisco 设备的虚拟操作台。 第四步,输入 Cisco 2509 的 IOS 配置命令。 第五步,将调试完毕的设备连人本地网络,通过拨号验证配置是否正确。 【问题1】 在 RAS 上存在着两个 RJ45 的端口,分别为“console”与“AUX”,请问这两个端口的用途是什么? (控制在100个字以内) 【问题2】 在调用超级终端程序进行设备连接时,应该对设备的连接参数进行正确设置,参数主要包括串口数据传输率、数据位数。停止位数以及是否有奇偶校验。清给出正确的连接参数,以便进入 Cisco 设备的虚拟操作台,进行设备调试。 (控制在100个字以内) 【问题3】 在第四步中,进入虚拟操作台后,在 IOS 环境下输入了如下的配置,请解释【1】~【4】处的标有下划线部分配置命令的含义(“◇”后为配置内容,“★”和“//”后为注释内容) ★ 配置服务器信息 ◇ hostname Cisco 2509 //服务器名称 ◇ enable secret****** //特权口令 ◇ ip domain-manl wxx.edu.cn //设置拨号服务器所属域名 ◇ ip-name-server 202.112.77.2 //设置拨号服务器 DNS 【1】 (此处有3条下划线) ◇ async-bootp subnet-mask 255.255.255.0 ◇ async-bootp gateway 202.112.77.254 ◇ async-bootp dns-server 202.112.77.2 ★ 配置Ethenlei Port (略) ...... ★ 配置动态分配的地址池 ◇ ip local pool pool2509 202.112.79.1 202.112.79.8 //定义 iP 地址池 ★ 配置 Asynchronous Interface //异步口是 RAS 服务器上连接 modem,用于用户拨号的端口 ◇ interface Group-Async 1 //对第一组异步接口进行配置,对异步口的配置可以按 组,也可以按单个口 group-range 1 8 //划定 1 到 8 号异步口属于第一组 encapsulation pap //加载点到点协议 【2】 (此处有2条下划线) ansync dynamic address ansync default address pool pool2509 //pool2509的定义见“配置动态分配的地 址池”部分 ppp authentication pap //设置 ppp 的验证方式为用户口令方式 ★ 配置 router 信息 【3】 (此处有3条下划线) ◇ router rip network 202.112.77.0 network 202.112.79.0 ★ 配置拨号服务器的缺省路由 (略) ...... ★ 配置存取用户组 ◇ access-list 1 pormit 202.112.77.0.0.0.255 //定义用户组的范围 ★ 配置Asynchronous PORT (略) ★ 配置 vty ◇ Iine vty 0 4 //配置虚拟终端 【4】 (此处有3条下划线) access-class 1 in //access-class的定义见“配置存取用户组” pasword ****** login 试题五 请阅读以下说明和Socfort程序,将应填 __(n)__ 处的字句写在答题纸的对应栏内。 【说明】 网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。 以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。 程序中用到了两种结构 hostent 与 sockaddr_in: hostent类型的结构定义 struct hostent { char *h_name ; //主机的正式名称 char * *h_aliases ; //别名列表 int h_addrtype ; //主机地址类型:AF_XXX lnt H_length; //主机地址长度:4 字节(32 位) char * *h_addr_list;//主机 IP 地址列表 } #define h_addr h_addr_list[0] sockaddr_in 类型的结构定义,sockaddr_in 是通用套接字结构 sockaddr 在 TCP/IP 协议下 的结构重定义,为 TCP/IP 套接字地址结构。 Struct sockaddrin { short int sin_family ;//地址类型 AF_XXX,其中 AF_INET 为 TCP/IP 专用 unsigned short int sin_port; //端口号 struct in_addr sin_addr; //Internet 地址 //端口号以及 Internet 地址使用的是网络字节顺序,需要通过函数 htons 转换 } struct iN_addr { _u32 s_addr; //类型为 unsignel_long } 程序中使用到了多个函数: struct hostent * gethostbyname( const char *hostname); 函数 gethostbyname 查询指定的域名地址对应的 IP 地址,返回一个 hostent结构的指针,如果不成功返回 NULL。 int_socket(int domain,int_type,int protocol); 函数 socket 创建一个套接字描述符,如果失败返回 -1。domain 为地址类型,type为套接字类型,本题中为 SOCK_STREAM ;protocol 指定协议,本题中为 0 。 int connect( int sockfd,struct sockaddr *servaddr, int addrlen); 函数connect与服务器建立一个连接,成功返回 0,失败返回- 1。servaddr 为远程服务器的套接字地址,包括服务器的 IP 地址和端口号;addrlen 为地址的长度。 int read( int fd,char *buf,int len); int write( int fd,char *buf,int len); 函数read和write从套接字读和写数据,成功返回数据量大小,否则返回 -1。buf 指定数据缓冲区,len 指定接收或发送的数据量大小。 【socket程序】 //程序中引用的头文件略 #define PORT 3490 //定义端口号为 3490 int main( int argc,char *argv[] ) { int sockfd,nbytes; //套接字描述符、读入缓冲区的字节数 char buf[1024]; //缓冲区 struct hostent *he; //主机信息类型 struct sockaddr_in srvaddr;//Internet套接字结构 if ( __(1)__ ) { perror( "调用参数为零,请输入服务器的主机名!\n" ); exit(1);} if ( __(2)__ ) //如果通过主机名没有获得对应的主机信息就提示用户 { perror("无法通过主机名获得主机信息!\n" ); exit(1);} if ( __(3)__ ) //在无法创建套接字时,提示用户 { perror("无法创建套按字!\n" ); exit(1);} bzero( &srvaddr,sizeof(srvaddr));//置空 srvaddr srvaddr,sin_family = AF_INET; srvaddr,sin_port:__(4)__ ;srvaddr.sin_addr:__(5
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 通信科技 > 网络/通信

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服