笔试题:计算机网络 (1)
1. 应用程序PING 发出的是什么报文()
A. TCP 请求报文B. TCP 应答报文C. ICMP 请求报文D. ICMP 应答报文
网络报文
应用层:RIP、OSIP、FTP、HTTP、SMTP(简单邮件传送协议)
运输层:TCP、UDP
网际层:IP、ARP(根据地址获取物理地址)、ICMP(网络控制报文协议,例如ping)
网际接口层:Ethernet
2. 组播技术
组播技术指的是单个发送者对应多个接收者的一种网络通信。
组播技术减少多个接收方同时收听或查看相同资源的网络通信流量。
IPv6中没有关于广播(Broadcast)的具体划分,而是作为组播的一个典型类型。
组播组用 D 类 IP 地址(224.0.0.0 ~ 239.255.255.255)来标识。
产生原因
传统的IP通信有两种方式:
单播(unicast)——在一台源 IP主机和一台目的 IP主机之间进行;缺点:不能有效地解决单点发送多点接收的问题; IP 包的重复发送会白白浪费掉大量带宽,也增加了服务器的负载。
广播(broadcast)——源 IP 主机和网络中所有其它的 IP 主机之间。缺点:将信息发送给不需要的主机而浪费带宽;由于路由回环引起严重的广播风暴。
采用单播方式实现时,由于。
IP 组播:在 IP 网络中将数据包以尽力传送(best-effort)的形式发送到网络中的某个确定节点子集,这个子集称为组播组(multicast group)。
IP 组播的基本思想:源主机只发送一份数据,这份数据中的目的地址为组播组地址;组播组中的所有接收者都可接收到同样的数据拷贝,并且只有组播组内的主机(目标主机)可以接收该数据,网络中其它主机不能收到。
组播协议:主机-路由器之间的协议,即组播成员管理协议;路由器-路由器之间协议,主要是各种路由协议。
组成员关系协议:包括 IGMP(互连网组管理协议)
组播路由协议:域内组播路由协议、域间组播路由协议两类。域内组播路由协议包括 PIM-SM、PIM-DM、DVMRP 等协议,域间组播路由协议包括 MBGP、MSDP 等协议。同时为了有效抑制组播数据在二层网络中的扩散,引入了 IGMP Snooping 等二层组播协议。
3.在SOCKET通信过程中,下列哪些函数是客户端需要调用,但是服务端不需要调用的函数?(C)
A.socket() B.bind() C.connect() D.send()
Socket基本函数
socket()、bind()、listen()、connect()(客户端)、accept()(服务器端)
read()、write()等
close()
socket函数:对应于普通文件的打开操作。创建一个socket描述符(socket descriptor),它唯一标识一个socket。这个socket描述字跟文件描述字一样,后续的操作都有用到它,把它作为参数,通过它来进行一些读写操作。
bind()函数:把一个地址族中的特定地址赋给socket。
listen()、connect()函数:服务器端调用socket()、bind()之后就会调用listen()来监听socket,如果客户端这时调用connect()发出连接请求,服务器端就会接收到这个请求。
accept()函数:TCP服务器端依次调用socket()、bind()、listen()之后,就会监听指定的socket地址了。TCP客户端依次调用socket()、connect()之后就想TCP服务器发送了一个连接请求。TCP服务器监听到这个请求之后,就会调用accept()函数取接收请求,这样连接就建立好了。之后就可以开始网络I/O操作了,即类同于普通文件的读写I/O操作。
read()、write()等:至此服务器与客户已经建立好连接了,客户可调用网络I/O进行读写操作,即实现了网咯中不同进程之间的通信!网络I/O操作有下面几组:
read()/write()
recv()/send()
readv()/writev()
recvmsg()/sendmsg()
recvfrom()/sendto()
推荐:recvmsg()/sendmsg()函数。这两个函数是最通用的I/O函数,实际上可以把上面的其它函数都替换成这两个函数。
close()函数:缺省行为是把该socket标记为已关闭,立即返回到调用进程。
该描述字不能再由调用进程使用,也就是说不能再作为read或write的第一个参数。
注意:close操作只是使相应socket描述字的引用计数-1,只有当引用计数为0的时候,才会触发TCP客户端向服务器发送终止连接请求。
Socket基本步骤
服务器端的步骤如下。
(1)建立服务器端的Socket,开始侦听整个网络中的连接请求。
(2)当检测到来自客户端的连接请求时,向客户端发送收到连接请求的信息,并建立与客户端之间的连接。
(3)当完成通信后,服务器关闭与客户端的Socket连接。
客户端的步骤如下。
(1)建立客户端的Socket,确定要连接的服务器的主机名和端口。
(2)发送连接请求到服务器,并等待服务器的回馈信息。
(3)连接成功后,与服务器进行数据的交互。
(4)数据处理完毕后,关闭自身的Socket连接。
4. 下列所描述的协议哪些属于OSI参考模型表示层协议(多选)( )
正确答案: A D F
A. ASCII、EBCDICB. IP、ARPC. MAC、LLC
D. MPEG、MIDI E. NFS、SQLF. PICT、MPEG
表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。
表示层的数据转换包括数据的加密、压缩、格式转换等。
数据结构标准,EBCDIC(extended binary coded decimal interchange code)、ASCII(Amercia Standard Code for Information Interchange);图像标准:JPEG(Joint Photographic Experts Group)、TIFF(Tagged Image File Format)、GIF;视频标准:MIDI(Musical Instrument Digital Interface)、MPEG(Motion Picture Experts Group)、QuickTime等。
OSI七层模型。
笔试题:计算机网络 (1)相关推荐
- 转贴:雅虎公司C#笔试题,看看你能解答多少
这是刚在在网上看到了,觉得这些题目出得真不错,能考出一个程序员的基本功.所以先发在这里,做个备份,以后慢慢来做(偶好像只能免强及格哦,呵呵,关于网络的题目太多了,偶不太熟啊)- ----------- ...
- 2021届BiliBili校招 数据分析/后端开发 笔试题记录
文章目录 1. 背景 2. 题型 3. 选择题范围 3.1 数据结构 3.2 计算机网络 3.3 操作系统 3.4 计算机组成 3.5 其他 4. 算法题 4.1 第一题 4.2 第二题 4.3 第三 ...
- 小米运维部14年校招笔试题A的个人答案
15年准备实习生面试时答的题,仅供参考 具体题目详见 http://www.tuicool.com/articles/eYRZBr http://noops.me/?p=1154 一.linux基础 ...
- 网易2018实习生招聘笔试题-JAVA开发实习生
网易2018实习生招聘笔试题-JAVA开发实习生 如何从有数字规律的网址抓取网页并保存在当前目录?假设网址为 http://test/0.xml,其中这个数字可以递增到100. for(int i=0 ...
- 软件开发工程师招聘笔试题面试题223套和招聘考察内容
技术族职业发展通道\阶梯\标准(即招聘考核内容) (1) 通道 技术族分为软件研发.美术.质量管理.设计.技术支持五个职业发展通道,每个发展通道包含下列职位(具体内容请见表4-技术族发展通道职位列表) ...
- 2021Java校招笔试题答案及评分标准
文章目录 满分100分 时间1小时 一.简答题: 1. (5分)写出你用过的linux命令,举例说明其中几个的具体用法. 2. **(5分)写出TCP的三次握手和四次握手的过程.** 3. (10分) ...
- 教师计算机招聘笔试考什么内容是什么意思,大学计算机教师招聘面试问题和笔试题16套...
大学计算机教师招聘面试问题和笔试题16套 目录: 一,大学计算机教师招聘笔试题和答案 1.xx大学公开招聘语音室维护与管理专业教师面试题 2.xx大学移动商务技术方向教师面试题 3.xx大学计算机教师 ...
- Java面试题(一)100家大公司java笔试题汇总
Java考试题 一:单选题 -– 1.下列哪一种叙述是正确的(D ) A. abstract修饰符可修饰字段.方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括 ...
- 100家大公司java笔试题汇总
NHN CHINA公司笔试题 1.在这写代码 Var array1 = [10,20]; Var array2 = [8,5]; Var result = array1.add(array2); Al ...
- java笔试题分类集锦
合格的java工程师仅仅要有技术,还要懂得产品才能少修改,懂得测试要求,才能一次通过,懂得运维问题才能减少后期维.这些大方向体现在设计模式,程序架构,小方面就是语言的准确有效性,比如effective ...
最新文章
- nacos项目搭建(服务提供者,服务消费者)
- 移动web开发ajax缓存操作
- Object-C---gt;Swift之(三)nil合并运算符、范围运算符
- 二分图带权匹配、最佳匹配与KM算法
- 【项目管理】老板与客户意见冲突怎么办?
- centos7.3部署kvm虚拟化
- 描述符演练-01-完善代码,使得对象添加属性的行为可以成功
- TSCAN算法matlab,使用TscanCode和scan-build进行静态分析
- mysql 分段执行_19个MySQL优化技巧,索引优化这样做最有效!
- 友盟iOS微信登陆没有回调的原因
- python3种基本数字类型_Python3基本数据类型
- html雪花特效卡盟,吃鸡卡盟忍者必需死3 12月忍界试卷谜底一览
- 嵌入式学习之QT学习---6 QT上位机开发之串口助手(下)
- C语言中将数字形式的字符串转换为数字的方法
- 人工智能行业数据安全解决方案
- 信息检索关键词的进阶使用
- java计算机毕业设计校园二手书交易系统源码+系统+数据库+lw文档+mybatis+运行部署
- Multisim14.0仿真:三相半波可控整流电路
- 汉语拼音的36个韵母该怎么学?
- PyQt4实时显示文本内容GUI