



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基础部份:1.下列程序在 32 位 linux 或 unix 中的结果是什么?func(char*str)(printf(%d,sizeof(str);printf(%d,strlen(str);main()(chara=”123456789”;printf(%d,sizeof(a);func(a);答:10492.intdelete(node*head)(free(head);head=head-link;return(0);指出程序的错误,并且写出正确的程序答:free 指针 head 后,head-link 指向“垃圾”内存,所以 head 此时也会指向“垃圾”内存。改正:intdele
2、te(node*head)(node*temp=head-link;free(head);head=temp;return(0);3.#defineMAX_NUM10 和 constintMAX_NUM=10 区另答:c 中 const 的意思是一个不能被改变的普通变量,编译器并不是把它看做一个常量。而 define 就是简单的值替换。网络/网络编程部份:1、connect 方法会阻塞,请问有什么方法可以避免其长时间阻塞?答:最通常的方法最有效的是加定时器;也可以采用非阻塞模式。2、网络中,如果客户端突然掉线或者重启,服务器端怎么样才能立刻知道?答:若客户端掉线或者重新启动,服务器端会收到复位
3、信号,每一种 tcp/ip 得实现不一样,控制机制也不一样。3 .在子网 1/30 种有多少个可用地址?分别是什么?答:简:30 表示的是网络号(networknumber)是 30 位,乘 U 下 2 位中 11 是广播(broadcast)地址,00 是 multicast 地址,只有 01 和 10 可以作为 hostaddress详:1/30 代表的子网的网络号是 30 位,即网络号是1&51=0,此子网的地址空间是 2 位,即可以有4 个地址:210.27.48.
4、20,1,2,3。第一个地址的主机号(hostnumber/id)是 0,而主机号 0 代表的是 multicast 地址。 最后一个地址的最后两位是 11,主机号每一位都为 1 代表的是广播(broadcast)地址。所以只有中间两个地址可以给 host 使用。其实那个问题本身不准确,广播或 multicast 地止也是可以使用的地址,所以回答 4 也应该正确,当然问的人也可能是想要你回答 2。我个人觉得最好的回答是一个广播地址,一个 multicast 地址,2 个 unicast 地址。4 .TTL 是什么?有什么用处,通
5、常那些工具会用到它?(ping?traceroute?ifconfig?netstat?)答:简:TTL 是 TimeToLive,一般是 hupcount,每经过一个路由就会被减去一, 如果它变成 0,包会被丢掉。它的主要目的是防止包在有回路的网络上死转,浪费网络资源。ping 和traceroute 用到它。详:TTL 是 TimeToLive,目前是 hupcount,当包每经过一个路由器它就会被减去一,如果它变成 0,路由器就会把包丢掉。IP 网络往往带有环(loop),比如子网 A 和子网 B 有两个路由器相连, 它就是一个 loop。 TTL 的主要目的是防止包在有回路的网络上死转
6、,因为包的 TTL 最终后变成 0 而使得此包从网上消失(此时往往路由器会送一个 ICMP 包回来,traceroute 就是根据这个做的)。ping 会送包出去,所以里面有它,但是 ping 不一定非要不可它。traceroute 则是完全因为有它才能成的。ifconfig 是用来配置网卡的,netstat-rn 是用来列路由表的,所以都用不着它5 .路由表示做什么用的?在 linux 环境中怎么来配置一条默认路由?简:路由表是用来决定如何将包从一个子网传送到另一个子网的,换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。在 Linux 上可以用“routeadddefault
7、gw”来配置一条默认路由。详:路由表是用来决定如何将包从一个子网传送到另一个子网的, 换局话说就是用来决定从一个网卡接收到的包应该送的哪一张网卡上的。路由表的每一行至少有目标网络号、netmask、到这个子网应该使用的网卡。当路由器从一个网卡接收到一个包时,它扫描路由表的每一行,用里面的 netmask 和包里的目标 IP 地址做并逻辑运算(&)找出目标网络号,如果此网络号和这一行里的网络号相同就将这条路由保留下来做为备用路由,如果已经有备用路由了就在这两条路由里将网络号最长的留下来,另一条丢掉,如此接着扫描下一行直到结束。如果扫描结束任没有找到任何路由,就用默认路由。确定路由后,直接
8、将包送到对应的网卡上去。在具体的实现中,路由表可能包含更多的信息为选路由算法的细节所用。题外话:路由算法其实效率很差,而且不 scalable,解决办法是使用 IP 交换机,比如MPLS在 Linux 上可以用“routeadddefaultgw”来配置一条默认路由。6 .在网络中有两台主机 A 和 B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排除故障?答:测试这两台机器是否连通:从一台机器 ping 另一台机器如果 ping 不通,用 traceroute 可以确定是哪个路由器不能连通,然后再找问题是在交换设
9、备/hup/cable 等。7 .网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?答案一:1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。两者都可以提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在 SMFM 器上运行,而进程则可以跨机器迁移。答案二:根本区别就一点: 用多进程每个进程有自己的地址空间(addressspace),线程则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机电工程考试高效答题技巧与试题及答案
- 西方国家的文化政策与全球治理试题及答案
- 公共政策中的社区参与的重要性试题及答案
- 网络工程师复习重点试题及答案合集
- 及时反馈的软件设计师考试试题及答案
- 2025年初级银行从业资格(银行管理)考试练习题库
- 机电工程监测技术试题及答案
- 跨文化团队的挑战与机遇及试题答案
- 引导机电工程考试思考的实践操作试题及答案
- 西方政治制度下的社会文化认同与政策动向分析试题及答案
- 护理乳腺癌疑难病例讨论
- 建筑工程施工单位联合体协议书范本
- 2025年中国石油北京石油管理干部学院招聘10人高频重点模拟试卷提升(共500题附带答案详解)
- DB52-T 1633-2021 山地风电场风机微观选址技术规程
- 2025年江苏省事业单位和国有企业招聘笔试参考题库含答案解析
- 校园文化建设与心理健康教育同行
- 第11章 所有者权益课件
- 中华民族共同体概论教案第十五讲-新时代与中华民族共同体建设
- 债务重组合同范例
- 环状胰腺病因介绍
- DB51T 2049-2015 建筑消防设施检测规范
评论
0/150
提交评论