每天3-5个题目,大家可以给与答案和解释,有争议可以到Qq群或者发帖子商量,题目深度不一.(转载注明出处,谢谢)
质疑一个谋求获得进步的人,本身就值得质疑!
有鉴于本人比较忙碌,答案公布只能在晚上,实在抱歉。
>>>>>>>>>>>>>>>>>>>
1.我们都知道,dns既采用了tcp协议,又采用了udp协议,什么时候采用tcp协议?什么时候采用udp协议?为什么要这么设计?(摘抄的,但是我的面试记录有类似的题目,当时是傻了一下,然后才吱吱呀呀的拼了一点点,唉...)
TCP/UDP的定义:
TCP用于面向链接,传输可靠性高和传输数据量大场合;
而DUP用于面向非链接、传输可靠性低和传输数据量少场合。
针对包来分析:
取决于TC字段大小的超过512字节的用TCP。小于512字节的用UDP
因为在UDP的应用程序中,其应用程序被限制在512个字节或更小,因此DNS报文穿数据流只能有512字节,而TCP能将用户的数据流分为一些报文段,因此TCP就能用多个报文段去传超过512字节的数据流或是任意长度的数据流。
针对速度而言:
tcp要进行3向握手,udp不需要,所以建立连接更快
DNS来分析:
查看DNS报文首部中的标志字段,DNS数据头部有些啥东西自己翻书咯,这里不在写出来:
[QR][opcode][AA][TC][RD][RA][(zone)][rcode]
主要关注字段为TC字段,当TC字段为1时,表示应答总长度超过512字节,只返回前512个字节,这时DNS就需要使用TCP重发原来的查询 请求。因为在UDP的应用程序中,其应用程序被限制在512个字节或更小,因此DNS报文穿数据流只能有512字节,而TCP能将用户的数据流分为一些报 文段,因此TCP就能用多个报文段去传超过512字节的数据流或是任意长度的数据流。
另外总结一下其实,只要涉及到大的数据包,或者要进行传输,都必须是使用TCP的,特别是对于建立主从DNS服务器,53TCP是必须要开的,不然你就看到dmeg的错误提示!!
区域传输用tcp,dns查询用udp.
2.忘记系统登录密码,怎么做,
在initab文件出现错误的时候,无法开机,怎么办
常见的是登陆单用户single模式或者是init 1 ,然后passwd修改密码,或者你可以修改shadow文件,将里面的密码段清空.
系统启动需要通过initab引导,所以如果这个文件出错了,将无法正常启动,我们可以进入修复模式rescue进行文件的修复替换
但是如果遇到根目录/ 无法进行写入(很多时候出错都会,自我保护) 就必须mount -o remount,rw / 这样.
3.解释一下XP和linux系统的安装顺序和mbr的关系,在先安装linux的情况下安装XP会出现什么情况,如何解决
master boot record MBR 大小为446bytes
是第一个磁区sector
windows 会默认安装的时候覆盖掉整个MBR,所以windows和linux混装,必须处理好顺序,或者处理好引导的是谁
一般情况是先安装windows,然后通过第三方软件grubfordos 来进行引导,注意好分区就行了
如果先安装linux,
(引用一下其他高手的)在red hat环境下备份引导扇区
安装完小红帽以后(假设安装在/dev/hda6分区)别忙着安装windows xp,先进入小红帽,打开终端窗口,在里面键入以下命令:
dd bs=512 count=1 if=/dev/hda6 of=bootsect.rh |
Note: /dev/hda6 是Linux所在的分区,根据具体位置调整.
如果不清楚是那个分区,可以用 ls /dev 查看
该命令的作用就是把red hat linux引导扇区保存为一个bootsect.rh文件,可以将其备份到软盘上。
然后安装windows xp(假设安装在c盘上)。安装完成以后,再把这个bootsect.rh文件拷贝到c盘根目录下。编辑c盘根目录下的boot.ini文件(注意事先去除其系统、只读属性),在里面添加下面命令:
c:\bootsect.rh="red hat linux 9.0" |
保存该文件,请别忘了将boot.ini、bootsect.rh件设置回系统、隐藏和只读属性,以免今后误操作
(题目有点简单哦~GG几下或许出来鸟,但是你要记住你所学的知识,知识是没有难与不难的,重要的是记住,学会------搬家所致,忙碌的很,现在还在洽谈租屋的那些事儿,,郁闷......)
题目答案等一等,,偶晚上回家.昨天没电脑,,没办法....抱歉
///终于有电脑鸟~就差上网鸟,不过还好搬家好了,毕业好了,手续办好了,人也帅多了