A.发送数据包之前联系目的设备
B.发送数据包之前不联系目的设备
C.目的设备向源设备发送确认,表示已经收到数据包
D.目的设备向源设备发送确认,请求发送下一个数据包
A.路由器在收到数据包的时候,可能会因为CPU繁忙,没办法处理数据包,导致出现丢包现象。
B.在把数据包调度到队列的时候,可能会因为队列被装满而导致丢包。
C.数据包在链路上传输的时候,可能会因为链路故障等原因而导致丢包。
D.丢包一般是因为时延造成的,在队列满的时候,一般采用尾丢弃丢包。
A.吞吐量
B.丢包率
C.背靠背
D.时延
下面关于ICMP重定向功能描述正确的是()。
A.路由器从某一接口接收到数据包之后,又要将该数据包从该接口发送出去,那么该路由器将会发送ICMP重定向消息给源设备。
B.路由器从某一接口接收到数据包之后,发现该接口的IP地址和数据包的目的IP地址位于同一网段那么该路由器将会发送ICMP重定向消息给源设备
C.路由器从某一接口接收到数据包之后,又要将该数据包从该接口发送过去,那么源设备将会发送ICMP重定向消息给该路由器。
D.路由器从某一接口接收到数据包之后,发现该数据包的源IP地址和该路由器继续转发数据包时的下一跳IP地址属于同一网段,那么该路由器将发送ICMP重定向消息至源设备。
( 19 ) 组播允许一个发送方发送数据包到多个接收方 。 不论接收组成员的数量是多少 , 数据源只发送 【 19 】数据包。
大唐高鸿数据网络技术股份有限公司12月招聘面试题面试题面试官常问到的一些题目整理如下:问题 Q1:有哪些工具可以帮助查找错误或执行静态分析?可用的回答 : PyChecker是一个静态分析工具,可以检测Python源代码中的错误,并警告错误的风格和复杂性。 Pylint是另一种验证模块是否符合编码标准的工具。 auto-pep8工具也可以进行静态代码检查 问题 Q2:什么是粘包? socket 中造成粘包的原因是什么? 哪些情况会发生粘包现象?可用的回答 : 粘包:在接收数据时,一次性多接收了其它请求发送来的数据(即多包接收)。如: 对方第一次发送hello,第二次发送world,在接收时,应该收两次, 一次是hello,一次是world,但事实上是一次收到helloworld,一次收到空,这种现象叫粘包。 原因: 粘包问题主要还是因为接收方不知道消息之间的界限,不知道一次性提取多少字节的数据所造成的。 什么情况会发生: 1、发送端需要等缓冲区满才发送出去,造成粘包 发送数据时间间隔很短,数据很小,会合到一起,产生粘包 2、接收方不及时接收缓冲区的包,造成多个包接收 客户端发送了一段数据,服务端只收了一小部分, 服务端下次再收的时候还是从缓冲区拿上次遗留的数据,产生粘包 解决方案: 一个思路是发送之前,先打个招呼,告诉对方自己要发送的字节长度, 这样对方可以根据长度判断什么时候终止接受 注意: 只有TCP有粘包现象,UDP永远不会粘包! 问题 Q3:Python里面match()和search()的区别?可用的回答 :re模块中match(pattern,string,flags),检查string的开头是否与pattern匹配。re模块中research(pattern,string,flags),在string搜索pattern的第一个匹配值。问题 Q4:如何在python中使用三元运算符?可用的回答 :三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为:三元运算符是用于显示条件语句的运算符。这包含true或false值,并且必须为其评估语句。其基本语法为:on_true if expression else on_false问题 Q5:Python中的lambda是什么?可用的回答 :它是一个单独的表达式匿名函数,通常用作内联函数。问题 Q6:json序列化时,默认遇到中文会转换成unicode,如果想要保留中文怎么办?可用的回答 :json.dumps函数方法中加上参数 ensure_ascii = False问题 Q7:什么是_init_?可用的回答 :_init_是Python中的方法或者结构。在创建类的新对象/实例时,将自动调用此方法来分配内存。所有类都有_init_方法。问题 Q8:什么又是yield from呢?可用的回答 :简单地说,yield from generator 。实际上就是返回另外一个生成器。问题 Q9:简述一下scrapy的基本流程?可用的回答 : scrapy分为9个步骤: 1. Spiders需要初始的start_url或则函数stsrt_requests,会在内部生成Requests给Engine; 2. Engine将requests发送给Scheduler; 3. Engine从Scheduler那获取requests,交给Download下载; 4. 在交给Dowmload过程中会经过Downloader Middlewares(经过process_request函数); 5. Dowmloader下载页面后生成一个response,这个response会传给Engine,这个过程中又经过了Downloader Middlerwares(经过process_request函数),在传送中出错的话经过process_exception函数; 6. Engine将从Downloader那传送过来的response发送给Spiders处理,这个过程经过Spiders Middlerwares(经过process_spider_input函数); 7. Spiders处理这个response,返回Requests或者Item两个类型,传给Engine,这个过程又经过Spiders Middlewares(经过porcess_spider_output函数); 8. Engine接收返回的信息,如果使Item,将它传给Items Pipeline中;如果是Requests,将它传给Scheduler,继续爬虫; 9. 重复第三步,直至没有任何需要爬取的数据 问题 Q10:什么是PEP 8?可用的回答 :PEP 8是一个编码约定,关于如何编写Python代码更具可读性。算法题面试官常问到的一些算法题目整理如下(大概率会机考):算题题 A1:落单的数题目描述如下:Given a non-empty array of integers, every element appears twice except for one. Find that single one.Note:Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?Example 1:Input: 2,2,1Output: 1Example 2:Input: 4,1,2,1,2Output: 4给定一个非空数组,除了一个元素外,其余均出现两次。找出它。需要在线性时间内,且不用额外空间。用到了 missing number 的思路,利用异或的性质,相同的异或会抵消掉。直接在原数组上操作,用了 i 变量,一个变量都不用要怎么写?Discuss里也没找到相关的。测试地址:https:/ Solution(object): def singleNumber(self, nums): :type nums: Listint :rtype: int for i in range(1, len(nums): numsi = numsi numsi-1 return nums-1算题题 A1:链表中的环题目描述如下:Given a linked list, determine if it
( 39 )当使用 TCP 进行数据传输时,如果接收方通知了一个 800 直接的窗口值,那么发送方可以发送
A) 长度为 2000 字节的 TCP 包
B) 长度为 1500 字节的 TCP 包
C) 长度为 1000 字节的 TCP 包
D) 长度为 500 字节的 TCP 包
A.Discover数据包
B.Find数强包
C.Locate数据包
D.Hello数据包
A、Discover数据包
B、Hello数据包
C、Locate数据包
D、Find数据包
下列关于广播的说法中,正确的是哪些()
A.广播使用D类IP地址
B.广播流量大小与网段内的主机数目无关
C.广播数据包使用TCP协议
D.广播数据包可以被一个网段内的所有主机接收到
E.网络上有多少台主机,广播数据包就发送多少次
F.主机发送广播数据包不必考虑接收者的IP地址