计算机通信模拟试题一(来自“十万个为什么”电脑学习网http://www.why100000.com)

该博客包含计算机网络知识的填空题、选择题、计算题和应用题。填空题涉及数据通信方式、OSI管理功能等;选择题考查网络拓扑结构、交换方式等;计算题有信道数据率和循环冗余位计算;应用题分析CSMA算法、HUB不足等。

一、 填空题(每空1分,共30分)
1、根据信号在信道上的传输方向,按数据通信方式分为〈  〉 、〈  〉、〈  〉。
2、在OSI的管理体系中,定义了五个管理功能,它们是〈  〉、〈  〉、〈  〉、〈  〉、〈  〉。
3、面向连接服务具有〈  〉、〈  〉 和〈  〉这三个阶段。
4、数据通信是指〈  〉。
5、计算机网络的功能主要表现在〈  〉、〈  〉、〈  〉、〈  〉。
6、TCP/IP体系共有四个层次,它们是〈  〉、〈  〉、〈  〉 和 〈  〉。
7、ISDN的含义是〈  〉。
8、带宽在模拟通讯中是指〈  〉,在数字通讯中是指〈  〉。
9、Novell公司的Netware操作系统的采用NLM技术,NLM是指〈  〉。
10、计算机网络在不同的时期有不同的定义,目前较一致的定义是〈  〉。
11、物理层的主要任务是确定与传输介质有关的特性,即 〈  〉 特性、〈  〉 特性、〈  〉 特性和 〈  〉 特性。
12、Internet中的SNMP是指 〈  〉,PPP是指 〈  〉。

二、 选择题(每题1分,共20分)
1、下面不属于网络拓朴结构的是〈  〉。
 A、星形结构  B、总线结构  C、层次结构  D、网状结构
2、与电路交换方式相比,分组交换方式的优点是〈  〉。
 A、加快了传输速度  B、提高了线路的有效利用率
 C、控制简单、可靠性高  D、实时性好
3、Internet是目前世界上第一大互连网,其雏形是〈  〉。
 A、NCFC  B、CERNET  C、GBNET  D、ARPANET
4、两台计算机利用电话线传输数据信号,其必备的设备是〈  〉。
 A、网卡  B、中继器  C、调制解调器  D、同轴电缆
5、无论是SLIP还是PPP协议都是〈  〉协议。
 A、物理层  B、数据链路层  C、 网络层  D、运输层
6、信号发送时,不需要编码的是〈  〉。
 A、模拟数据模拟信号发送  B、模拟数据数字信号发送
 C、数字数据数字信号发送  D、数字数据模拟信号发送
7、电缆可以同它能处理的最大数据传输速度来描述。数据传输速度用每秒所传输的兆位来表示。例如:100BASE是一个非常普通的类型,表明该电缆为基带在型并且能够以每秒〈  〉兆位的速传输。
 A、10  B、20  C、50  D、100
8、中继器是应用于〈  〉中的设备,用于延长物理线路的长度。
 A、物理层  B、数据链路层  C、网络层  D、传输层
9、关于以太网网卡地址的说法正确的是〈  〉。
 A、在世界范围内唯一  B、在世界范围内不唯一
 C、在一定范围内唯一  D、在一定范围内不唯一
10、关于OSI参考模型陈述正确的是〈  〉。
 A、每层之间相互直接通讯  B、物理层直接传输数据
 C、数据总是由应用层传输到物理层  D、数据总是由物理层传输到应用层
11、在TCP/IP协议集中,〈  〉协议是每个应用程序必须使用的。
 A、 TCP(传输控制协议)  B、IP(Internet协议)
 C、UDP(用户数据报协议)  D、ARP(地址解析协议)
12、接收端检出有差错时,设法通知发送端重发,直到正确的码字收到为止,这种差错控制方法称为〈  〉。
 A、前向纠错  B、自动请求重发  C、混合差错控制  D、冗余检验
13、物理层采用〈  〉手段来实现物理连接。
 A、物理设备  B、物理媒体  C、传输差错控制  D、物理层协议规定的四种特性
14、SNA是〈  〉推出的网络体系。
 A、DEC  B、IBM  C、CCITT  D、IEEE
15、PCM调制中T1链路的标准速率是〈  〉。
 A、1.544M  B、3.096M  C、2.048M  D、8000K
16、数据链路层协议中的同步协议是以〈  〉为主的传输信息单位。
 A、报文  B、帧  C、字符  D、位
17、在ATM网络中,ATM结点〈  〉。
 A、只做信头的CRC校验,不做差错控制
 B、不做信头的CRC校验,不做差错控制
 C、既做信头的CRC校验,也做差错控制
 D、不做信头的CRC校验,只做差错控制
18、WINDOWS NT4.0采用〈  〉技术,实现跨多CPU的平台。
 A、DLL  B、NLM  C、HAL  D、NDIS
19、在三种类型的网络服务中,X.25是属于〈  〉。
 A、A型  B、B型  C、C型  D、不能确定
20、TCP/IP应用程序中〈  〉用于测试网络中主机是否可达。
 A、FTP  B、TFTP  C、PING  D、REXEC

三、计算题(每题10分,共20分)
1、在带宽为64K的信道上,在任何时刻的数字信号的可取0、1、2和3四种电平之一,则最大的数据率是多少?
2、若采用生成多项式为10111,信息位为11111011,求出循环冗余位,加在信息位后形成的码字,若经HDLC(比特填充)发送,求发送序列。

四、应用题(每题6分,共30分)
1、分析CSMA技术常采用的三种退让算法;
2、分析LAN中HUB的不足之处;
3、什么是ATM?有哪几种连接方式?各有什么特点?
4、子网掩码的用途是什么?
5、判定下列IP地址中哪些是无效的,并说明其无效的原因。
     131.255.255.18
    127.21.19.109
    220.103.256.56
    240.9.12.12
    192.5.91.255
    129.9.255.254
    10.255.255.254
 -----------------------------------------------------------------
    博客:张庆 zhangking@263.net
    QQ:9365822
    Msn:zhangking@hotmail.com
    个人主页:http://www.why100000.com  (“十万个为什么”电脑学习网)
    其他网站:http://sogo99.com  (“搜狗99”网络门户)
              http://neteye.blogchina.com
           2004.11.5   

<think>好的,我现在要解决用户遇到的混合内容问题,也就是Mixed Content错误,具体是XMLHttpRequest请求被阻塞的情况。用户希望将HTTP请求改为HTTPS,确保所有内容都通过安全连接加载。我需要仔细分析这个问题,并提供正确的解决方法。 首先,我需要回忆混合内容问题的基本概念。根据引用[1]、[2]、[3]、[4]中的描述,混合内容发生在HTTPS页面中加载了HTTP的子资源,比如脚本、图片或AJAX请求。浏览器为了安全考虑,会阻止这些不安全的请求,尤其是XMLHttpRequest,因为它们可能泄露敏感数据。因此,用户的XMLHttpRequest被阻止,导致功能异常。 接下来,我需要找出导致这个问题的原因。通常,混合内容问题是因为前端代码中硬编码了HTTP的URL,或者后端返回的资源链接未使用HTTPS。例如,用户在代码中可能直接使用了类似`http://example.com/api`的地址,而不是相对协议`//example.com/api`或完整的HTTPS地址。此外,后端服务如果没有正确配置SSL证书,也可能无法提供HTTPS端点,导致前端无法升级请求。 然后,我需要确定解决方案的步骤。第步是检查前端代码中的所有AJAX请求,确保URL以HTTPS开头,或者使用协议相对URL。例如,将`http://api.example.com`改为`https://api.example.com`,或者使用`//api.example.com`让浏览器自动匹配当前页面的协议。第二步是确保后端服务支持HTTPS,并且有有效的SSL证书。如果后端尚未配置,需要申请证书并启用HTTPS监听。第三步是检查所有动态生成的URL,比如从数据库或API响应中返回的链接,确保它们也是HTTPS的。此外,可能需要设置HTTP严格传输安全(HSTS)头,强制浏览器使用HTTPS。 同时,用户可能需要处理些特殊情况,比如第三方服务是否支持HTTPS。如果第三方只提供HTTP,可能需要联系他们升级,或者通过反向代理来封装成HTTPS。另外,开发环境与生产环境的配置差异也可能导致问题,需要检查环境变量和配置文件的设置是否正确。 在实施这些步骤时,需要注意测试是否所有请求都已升级为HTTPS。可以通过浏览器的开发者工具查看网络请求,确认没有混合内容警告。此外,使用在线工具如Why No Padlock或SSL Labs的测试工具可以帮助检测遗漏的问题。 最后,总结解决步骤,确保用户能够逐步操作,并强调每个环节的重要性,比如更新代码、配置服务器、检查第三方资源等。同时提醒用户清除缓存,避免旧的HTTP请求被缓存影响测试结果。</think>要解决混合内容问题并确保XMLHttpRequest请求通过HTTPS发送,需按照以下步骤操作: --- ### 、问题根源定位 1. **前端代码检查** 检查所有XMLHttpRequest请求的URL是否包含`http://`明文协议。例如代码中类似`new XMLHttpRequest("http://api.example.com/data")`的硬编码地址需修改为`https://`[^1][^3]。 2. **后端服务验证** 确认后端API是否支持HTTPS访问,检查服务器是否配置有效的SSL证书(如Let's Encrypt证书)[^2][^4]。 --- ### 二、解决方案实施 #### 1. 修改前端请求协议 - **绝对路径修复** 将硬编码的HTTP地址改为HTTPS: ```javascript // 错误示例 xhr.open("GET", "http://api.example.com/data", true); // 修复后 xhr.open("GET", "https://api.example.com/data", true); ``` - **协议相对路径优化** 使用`//`开头的URL,自动继承页面协议: ```javascript xhr.open("GET", "//api.example.com/data", true); // 自动匹配HTTPS或HTTP ``` #### 2. 后端服务升级HTTPS - **服务器配置** - **Nginx示例**: ```nginx server { listen 443 ssl; server_name api.example.com; ssl_certificate /path/to/cert.pem; ssl_certificate_key /path/to/privkey.pem; location / { proxy_pass http://backend_server; # 内网仍可用HTTP } } ``` - 通过反向代理将外部HTTPS请求转发到内部HTTP服务(需保证内网安全)[^2]。 #### 3. 动态内容修复 - **数据库/API响应检查** 确保返回的JSON数据或HTML模板中的URL均为HTTPS,例如: ```json { "imageUrl": "https://cdn.example.com/image.jpg" //http:// } ``` #### 4. 强制HTTPS策略 - **HTTP重定向** 在服务器配置中将所有HTTP请求重定向到HTTPS(Nginx示例): ```nginx server { listen 80; server_name example.com; return 301 https://$host$request_uri; } ``` - **HSTS头设置** 添加响应头强制浏览器使用HTTPS: ```http Strict-Transport-Security: max-age=31536000; includeSubDomains ``` --- ### 三、验证与测试 1. **浏览器开发者工具** 在Chrome的Network面板中检查所有请求的Protocol列,确认均为`h2`(HTTP/2)或`https`,无`http`请求。 2. **在线检测工具** 使用[SSL Labs Server Test](https://www.ssllabs.com/ssltest/)验证服务器SSL配置是否安全。 --- ### 四、特殊情况处理 - **第三方服务不支持HTTPS** 联系服务提供商升级协议,或通过自有服务器代理转发请求(需自行配置HTTPS终端)。 - **本地开发环境适配** 使用自签名证书或工具如`mkcert`生成本地可信证书,避免开发环境混合内容问题。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值