A.发送数据包之前联系目的设备
B.发送数据包之前不联系目的设备
C.目的设备向源设备发送确认,表示已经收到数据包
D.目的设备向源设备发送确认,请求发送下一个数据包
A.路由器在收到数据包的时候,可能会因为CPU繁忙,没办法处理数据包,导致出现丢包现象。
B.在把数据包调度到队列的时候,可能会因为队列被装满而导致丢包。
C.数据包在链路上传输的时候,可能会因为链路故障等原因而导致丢包。
D.丢包一般是因为时延造成的,在队列满的时候,一般采用尾丢弃丢包。
下面关于ICMP重定向功能描述正确的是()。
A.路由器从某一接口接收到数据包之后,又要将该数据包从该接口发送出去,那么该路由器将会发送ICMP重定向消息给源设备。
B.路由器从某一接口接收到数据包之后,发现该接口的IP地址和数据包的目的IP地址位于同一网段那么该路由器将会发送ICMP重定向消息给源设备
C.路由器从某一接口接收到数据包之后,又要将该数据包从该接口发送过去,那么源设备将会发送ICMP重定向消息给该路由器。
D.路由器从某一接口接收到数据包之后,发现该数据包的源IP地址和该路由器继续转发数据包时的下一跳IP地址属于同一网段,那么该路由器将发送ICMP重定向消息至源设备。
( 19 ) 组播允许一个发送方发送数据包到多个接收方 。 不论接收组成员的数量是多少 , 数据源只发送 【 19 】数据包。
A、Discover数据包
B、Hello数据包
C、Locate数据包
D、Find数据包
北京同城必应科技有限公司9月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:简述一下爬虫的步骤?可用的回答 : 确定需求; 确定资源; 通过url获取网站的返回数据; 定位数据; 存储数据。 问题 Q2:提到Python中局部变量和全局变量的规则是什么?可用的回答 :局部变量:如果在函数体内的任何位置为变量赋值,则假定它是本地的。全局变量:仅在函数内引用的那些变量是隐式全局变量。问题 Q3:什么是粘包? socket 中造成粘包的原因是什么? 哪些情况会发生粘包现象?可用的回答 : 粘包:在接收数据时,一次性多接收了其它请求发送来的数据(即多包接收)。如: 对方第一次发送hello,第二次发送world,在接收时,应该收两次, 一次是hello,一次是world,但事实上是一次收到helloworld,一次收到空,这种现象叫粘包。 原因: 粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的。 什么情况会发生: 1、发送端需要等缓冲区满才发送出去,造成粘包 发送数据时间间隔很短,数据很小,会合到一起,产生粘包 2、接收方不及时接收缓冲区的包,造成多个包接收 客户端发送了一段数据,服务端只收了一小部分, 服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包 解决方案: 一个思路是发送之前,先打个招呼,告诉对方自己要发送的字节长度, 这样对方可以根据长度判断什么时候终止接受 注意: 只有TCP有粘包现象,UDP永远不会粘包! 问题 Q4:scrapy和scrapy-redis的区别?可用的回答 : scrapy是一个爬虫通用框架,但不支持分布式,scrapy-redis是为了更方便的实现scrapy分布式爬虫,而提供了一些以redis为基础的组件 为什么会选择redis数据库?因为redis支持主从同步,而且数据都是缓存在内存中,所以基于redis的分布式爬虫,对请求和数据的高频读取效率非常高 什么是主从同步?在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项, 让一个服务器去复制(replicate)另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave), 当客户端向从服务器发送SLAVEOF命令,要求从服务器复制主服务器时,从服务器首先需要执行同步操作,也即是,将从服务器的数据库状态更新至主服务器当前所处的数据库状态 问题 Q5:你对Django的认识?可用的回答 : Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。 Django内置的ORM跟框架内的其他模块耦合程度高。 应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利; 理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子拆除重新装修,倒不如一开始就去毛胚房做全新的装修。 Django的卖点是超高的开发效率,其性能扩展有限;采用Django的项目,在流量达到一定规模后,都需要对其进行重构,才能满足性能的要求。 Django适用的是中小型的网站,或者是作为大型网站快速实现产品雏形的工具。 Django模板的设计哲学是彻底的将代码、样式分离; Django从根本上杜绝在模板中进行编码、处理数据的可能。 问题 Q6:说说什么是爬虫协议?可用的回答 : Robots协议(也称为爬虫协议、爬虫规则、机器人协议等)也就是robots.txt, 网站通过robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取。 Robots协议是网站国际互联网界通行的道德规范,其目的是保护网站数据和敏感信息、确保用户个人信息和隐私不被侵犯。因其不是命令,故需要搜索引擎自觉遵守。 问题 Q7:常见的HTTP方法有哪些?可用的回答 : GET:请求指定的页面信息,返回实体主体; HEAD:类似于get请求,只不过返回的响应中没有具体的内容,用于捕获报头; POST:向指定资源提交数据进行处理请求(比如表单提交或者上传文件),。数据被包含在请求体中。 PUT:从客户端向服务端传送数据取代指定的文档的内容; DELETE:请求删除指定的页面; CONNNECT:HTTP1.1协议中预留给能够将连接方式改为管道方式的代理服务器; OPTIONS:允许客户端查看服务器的性能; TRACE:回显服务器的请求,主要用于测试或者诊断。 问题 Q8:生成器?可用的回答 :生成器的本质就是一个逐个返回元素的函数,即“本质函数”最大的好处在于它是“延迟加载”,即对于处理长序列问题,更加的节省存储空间。即生成器每次在内存中只存储一个值问题 Q9:Python中的module和package是什么?可用的回答 :在Python中,模块是构造程序的方式。每个Python程序文件都是一个模块,它导入其他模块,如对象和属性。Python程序的文件夹是一个模块包。包可以包含模块或子文件夹。问题 Q10:如何在python中使用三元运算符?可用的回答 :三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为:三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为:on_true if expression else on_false算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:排序列表题目描述如下:Sort a linked list in O(n log n) time using constant space complexity.Example 1:Input: 4-2-1-3Output: 1-2-3-4Example 2:Input: -1-5-3-4-0Output: -1-0-3-4-5O (n log n) 用归并排序比较好。难点在于常量空间复杂度.暂不解决这个问题,再回顾下归并排序。归并排序的核心思路是分治,将大问题分成小问题,再将已经解决的小问题不断合并成一个解决方案。所以归并排序的话先分割,进行对半分割即可。_left = list:middle_right = listmiddle:分割成 _left 和 _right 后,要做的是归
下列关于广播的说法中,正确的是哪些()
A.广播使用D类IP地址
B.广播流量大小与网段内的主机数目无关
C.广播数据包使用TCP协议
D.广播数据包可以被一个网段内的所有主机接收到
E.网络上有多少台主机,广播数据包就发送多少次
F.主机发送广播数据包不必考虑接收者的IP地址
运行OSPF协议的路由器每10秒向它的各个接口发送Hello分组,接收到.Hello分组的路由器就知道了邻居的存在。为避免路由信息被重复发送,需要给路由信息包编号。设每秒钟传送一次路由信息,为确保路由信息包的编号在1年内不重复使用,则路由信息包的编号长度应大于等于——位。
A.15
B.18
C.23
D.25
(19)组播允许一个发送方发送数据包到多个接收方。不论接收组成员的数量是多少,数据源只发送_______ 数据包。
运行OSPE协议的路由器每10秒向它的各个接口发送Hello分组,接收到Hello分组的路由器就知道了邻居的存在。为避免路由信息被重复发送,需要给路由信息包编号。设每秒钟传送一次路由信息,为确保路由信息包的编号在1年内不重复使用,则路由信息的编号长度应大于等于______位。
A.15
B.18
C.23
D.25