1.RS-485分为两大类:两制线、四制线。其中,前者需要两根数据线,可以进行半双工通信;后者需要四根数据线,可以进行全双工通信。故,RS-485最少有两个数据信息号。RS485采用差分信号负逻辑,-2V~-6V表示“0”,+2V~+6V表示“1”。RS485有两线制和四线制两种接线,四线制只能实现点对点的通信方式,现很少采用,现在多采用的是两线制接线方式,这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点。
2.
130.63.160.2是B类IP地址.B类IP地址前16位(两个字节)为网络号,后16位是主机号.划分子网就是将主机号中的一部分拿出来当做子网号.这里子网掩码为255.255.255.0也就是把前三个字节当成了网络号.与B类IP默认的前两个字节作为网络号相比,第三个字节就是子网号,就是160.所以这个ip的网络号是130.63 子网号是 160 主机号是2.
3.将一个C类网络划分为3个子网,每个子网最少要容纳55台主机,使用的子网掩码是?
- 255.255.255.252
- 255.255.255.248
- 255.255.255.224
- 255.255.255.192
c类的默认形式:11111111.11111111.11111111.00000000 现在需要3个字网,2^2 > 3 所以需要借两位,变为:11111111.11111111.11111111.11000000 将11000000为192,所以选D
4.主机甲和主机乙间已建立一个TCP连接,主机甲向主机乙发送了两个连续的TCP段,分别包含300字节和500字节的有效载荷,第一个段的序列号为200,主机乙正确接收到两个段后,发送给主机甲的确认序列号是?200+300+500=1000
【知识点】
TCP报文的首部格式中确认号的计算;确认号是期望收到对方下一个报文段的第一个数据字节的序号。
序列号等于前一个报文段的序列号与前一个报文段中数据字节的数量之和。例如,假设源主机发送3个报文段,每个报文段有100字节数据,且第一个报文段的序列号是1000,那么接收到第一个报文段后,目的主机返回含确认号1100的报头。接收到第二个报文段(其序号为1100)后,目的主机返回确认号1200,接收到第三个报文段后,目的主机返回确认号1300。
5.ip地址10.1.8.0/24和10.1.9.0/24,下列哪个是正确的汇总网段
10.1.8.0/23
10.1.8.0/24 == 10.1. 0000 100 0 .0/24
10.1.9.0/24 == 10.1. 0000 100 1 .0/24
从不同的位开始,替换为0,得
10.1. 0000 100 0 .0 = 10.1.8.0
子网掩码为 8+8 +7 =23位
所以汇总网段为10.1.8.0/23(前23位相同)
6.HTTP状态码:
- 成功的状态码:
- 200 – 服务器成功返回网页
- 304 – 未修改
- 失败的状态码:
-
400代表客户端发起的请求不符合服务器对请求的某些限制,或者请求本身存在一定的错误
- 404 – 请求的网页不存在
- 503 – 服务器暂时不可用
- 500 – 服务器内部错误
7.三次握手,四次挥手
8.
OSI参考模型分为七层,从下到上分别是:
物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
9.
静态路由是指由用户或网络管理员手工配置的路由信息。当网络的拓扑结构或链路的状态发生变化时,网络管理员需要手工去修改路由表中相关的静态路由信息。
直接路由是指路由器各网络接口所直连的网络之间进行通信所使用的路由。直接路由是在配置完路由器网络接口的IP地址后自动生成的,因此,如果没有对这些接口进行特殊的限制,这些接口所直连的网络之间就可以直接通信。
缺省路由是一种特殊的路由,可以通过静态路由配置,某些动态路由协议也可以生成缺省路由,如OSPF和IS-IS。在小型互连网中,使用缺省路由可以减轻路由器对路由表的维护工作量,从而降低内存和CPU的使用率。
动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际情况的变化适时地进行调整。
所以静态路由和缺省路由由网管手动配置。
10.
数据库的连接一般都用长连接
web网站的http服务一般都用短连接
什么是长连接?
其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。
通常的短连接操作步骤是:
连接-》数据传输-》关闭连接;
而长连接通常就是:
连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连接;
这就要求长连接在没有数据通信时,定时发送数据包,以维持连接状态,短连接在没有数据传输时直接关闭就行了
什么时候用长连接,短连接?
长连接主要用于在少数客户端与服务端的频繁通信,因为这时候如果用短连接频繁通信常会发生Socket出错,并且频繁创建Socket连接也是对资源的浪费。
但是对于服务端来说,长连接也会耗费一定的资源,需要专门的线程(unix下可以用进程管理)来负责维护连接状态。
总之,长连接和短连接的选择要视情况而定。
1.标准的 SQL 的解析顺序为:
(1).FROM 子句, 组装来自不同数据源的数据 (2).WHERE 子句, 基于指定的条件对记录进行筛选 (3).GROUP BY 子句, 将数据划分为多个分组 (4).使用聚合函数进行计算 (5).使用 HAVING 子句筛选分组 (6).计算Select所有的表达式 (7).使用 ORDER BY 对结果集进行排序
2.MySQL5.6开始主从复制有两种方式:基于日志(binlog);基于GTID(全局事务标示符)。
错误日志:-log-err (记录启动,运行,停止mysql时出现的信息)
二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用)
查询日志:-log (记录建立的客户端连接和执行的语句)
慢查询日志: -log-slow-queries (记录所有执行超过long_query_time秒的所有查询)
更新日志: -log-update (二进制日志已经代替了老的更新日志,更新日志在MySQL 5.1中不再使用)
3.在TCP/IP中UDP的数据传输是不可靠的,不能作为Mysql服务器的通信协议,与Mysql服务器相互作用的通讯协议包括TCP/IP,Socket,共享内存,命名管道
4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num=10 or num=20
可以这样查询:
select id from t where num=10
union all
select id from t where num=20
(union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。)
5.假如在MySQL中有存储过程proc1(员工编号,月份)用来查询员工的工资,两个参数类型均为字符类型,则下列调用存储过程的方法正确的是()
call Proc1(‘emp001’ ,’ 201601’ );
call Proc1(‘emp001’ ,null);
6.
epoll和select都是I/O多路复用的技术,都可以实现同时监听多个I/O事件的状态 ;
epoll相比select效率更高,主要是基于其操作系统支持的I/O事件通知机制,而select是基于轮询机制;
epoll支持水平触发和边沿触发两种模式
7.
未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据
提交读(Read Committed):只能读取到已经提交的数据
可重复读(Repeated Read):在同一个事务内的查询都是事务开始时刻一致的
串行读(Serializable):完全串行化的读,每次读都需要获得表级共享锁,读写相互都会阻塞