软通动力+技术支持工程师面试
python
(1)数据类型:
Python有六个标准的数据类型:
1 、Numbers(数字)
(1)整形(int) 正整数;0;负整数
(2)浮点型(float) 含有小数点的数
(3)布尔型(bool) 判断数据正误 ture;false
(4)复数类型(complex) 复数为实数加虚数
2 、String(字符串) 3、 List(列表) 4、Tuple(元组) 5、 Dictionary(字典)6、 set(集合)
(2)元组和列表的区别
(1)列表属于可变序列,它的元素可以随时修改或者删除,而元组属于不可变序列,其中的元素不可以修改,除非整体替换。
(2)列表可以使用切片访问和修改列表中的元素。元组也支持切片,但是它只支持通过切片访问元组中的元素,不支持修改。
(3)元组比列表的访问和处理速度快。所以如果只需要对其中的元素进行访问,而不进行任何修改,建议使用元组而不使用列表。
(4)列表不能作为字典的键,而元组可以。
(3)深拷贝与浅拷贝的区别
浅拷贝是对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝;而深拷贝是对基本数据类型进行值传递,
对引用数据类型,创建一个新的对象,并复制其内容。
ip:
(1)简述说一下ipv4 ipv6
ipv4为互联网上的每一个网络和每一台主机分配一个逻辑地址,
IP 地址是一个 32 位的二进制数ipv4
他的ip地址中有分为 A、B、C、D、E 5 类;
其中B,C两类最为常用;所以这也导致了ip地址有限,
无法适应与互联网的发展
ipv6是用于替代 IPv4 的下一代 IP 协议,
IPv6 地址长度是 128 位,长度是 IPv4 地址的 4 倍。相较于ipv4有更大的ip地址数量;
其次ipv6是固定包头,
所以相较于ipv4传输速度更快;
且它有更安全的传输方式;对移动端更加友好;
qa即插即用的特点
(2)OSI七层参考模型及作用
物理层:在物理媒体上传输原始的数据比特流。
数据链路层:将数据分成一个个数据帧,以数据帧为单位传输。有应有答,遇错重发。
网络层:将数据分成一定长度的分组,将分组穿过通信子网,从信源选择路径后传到信宿。
传输层:提供不具体网络的高效、经济、透明的端到端数据传输服务。
会话层:进程间的对话也称为会话,会话层管理不同主机上各进程间的对话。
表示层: 为应用层进程提供格式化的表示和转换数据服务。
应用层:提供应用程序访问OSI环境的手段。
(3)tcp的三次握手和四次挥手 (目的:TCP协议是为了保障通信可靠性的)
三次握手:
在客户端和 服务器 之间建立正常的TCP网络连接时,
客户机首先发出一个SYN(连接请求数据)消息,
服务器使用SYN+ACK应答表示接收到了这个消息,
最后客户机再以 ACK 响应的过程
四次挥手:
处于连接状态的客户端和服务器都可以发送关闭连接请求,客户端先向服务器发送一个FIN包,表示要关闭连接。(进入终止等待状态)
服务器接收到客户端的FIN包后会回复一个ACK包,服务器进入关闭等待状态。(进入关闭等待状态)
服务器发送FIN包确认(进入最后确认状态)
客户端收到FIN包回复ACK包的过程
(4)为什么是三次握手?为什么不是2次握手?为什么不是4次握手?
因为2次握手信息传输不完,
源端和目的端无法确认双方的收发能力;
3次握手信息传输完毕,不需要再多一次握手了。
(5)为什么是四次挥手?不能是三次和五次?
如果是三次挥手,
也就是把服务端向客户端发送报文的第二次挥手
和第三次挥手合为一次,那么会造成服务端发送了回执后立刻又发送断开请求,
造成服务端有部分数据无法全部发送至客户端,
因此必须将第二次挥手和第三次挥手分开;
而五次挥手则完全没必要,多此一举。
(6)tcp和udp的区别
1.TCP是面向连接的协议,在收发数据前必须和对方建立可靠的连接,建立连接的3次握手、断开连接的4次挥手,为数据传输打下可靠基础;
UDP是一个面向无连接的协议,数据传输前,源端和终端不建立连接,发送端尽可能快的将数据扔到网络上,接收端从消息队列中读取消息段。
2.TCP在传输过程中可以采用许多方法保证在连接上提供可靠的传输服务;
UDP使用尽可能最大努力提供传输服务,但不可靠。
3.UDP相交于TCP它的报文头部过于简单
4.TCP只能点对点的交互通信;
UDP支持一对一、一对多、多对一以及多对多的交互通信。
(7)tcp和udp在传输数据时的状态
TCP:面向连接,是点对点,端对端的连接。
UDP:不需要连接直接发送
(8)了解DNS吗
域名解析服务器,本质上就是互联网的一个巨大目录;它是解决网上机器命名的一种系统;它的目的是将数字代码转发到可识别的域名。
它们通常都可以在同一个地方进行管理,这也使得在在切换主机时变得简单。
(9)ospf bgp 的属性和选路
ospf选路规则:1.区域内的路由信息优于区域间的路由信息;区域间的路由信息优于外部的type1;外部的type1优于type2
2.如果两条路由都是外部的type1,那么比较开销值(COST);如果开销值一样就会变成等价路由