电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2024linux网络编程面试题VIP免费

2024linux网络编程面试题_第1页
1/13
2024linux网络编程面试题_第2页
2/13
2024linux网络编程面试题_第3页
3/13
2022linux网络编程面试题linux网络编程面试题1.下列程序在32位linux或unix中的结果是什么?func(char*str){printf("%d",sizeof(str));printf("%d",strlen(str));}第1页共13页main(){chara[]="123456789";printf("%d",sizeof(a));func(a);}答:1049网络/网络编程部份:1、connect方法会堵塞,请问有什么方法可以避开其长时间堵塞?第2页共13页答:最通常的方法最有效的是加定时器;也可以采纳非堵塞模式。2、网络中,假如客户端突然掉线或者重启,服务器端怎么样才能立即知道?答:若客户端掉线或者重新启动,服务器端会收到复位信号,每一种tcp/ip得实现不一样,限制机制也不一样。3.在子网210.27.48.21/30种有多少个可用地址?分别是什么?答:简:30表示的是网络号(networknumber)是30位,剩下2位中11是广播第3页共13页(broadcast)地址,00是multicast地址,只有01和10可以作为hostaddress。详:210.27.48.21/30代表的子网的网络号是30位,即网络号是210.27.48.21&255.255.255.251=210.27.48.20,此子网的地址空间是2位,即可以有4个地址:210.27.48.20,210.27.48.21,210.27.48.22,210.27.48.23。第一个地址的主机号(host第4页共13页number/id)是0,而主机号0代表的是multicast地址。最终一个地址的最终两位是11,主机号每一位都为1代表的是广播(broadcast)地址。所以只有中间两个地址可以给host运用。其实那个问题本身不精确,广播或multicast地止也是可以运用的地址,所以回答4也应当正确,当然问的人也可能是想要你回答2。我个人觉得最好的回答是一个广播地址,一个multicast地址,2个unicast地址。4.TTL是什么?有什么用处,通常那些工具会用到它?(ping?第5页共13页traceroute?ifconfig?netstat?)答:简:TTL是TimeToLive,一般是hupcount,每经过一个路由就会被减去一,假如它变成0,包会被丢掉。它的主要目的是防止包在有回路的网络上死转,奢侈网络资源。ping和traceroute用到它。详:TTL是TimeToLive,目前是hupcount,当包每经过一个路由器它就会被减去一,假如它变成0,路由器就会把包丢掉。IP网络往往带有环(loop),比如子网A和子网B第6页共13页有两个路由器相连,它就是一个loop。TTL的主要目的是防止包在有回路的网络上死转,因为包的TTL最终后变成0而使得此包从网上消逝(此时往往路由器会送一个ICMP包回来,traceroute就是依据这个做的)。ping会送包出去,所以里面有它,但是ping不肯定非要不行它。traceroute则是完全因为有它才能成的。ifconfig是用来配置网卡的,netstat-rn是用来列路由表的,所以都用不着它5.路由表示做什么用的?在linux环境中怎么来配置一条默认路由?第7页共13页答:简:路由表是用来确定如何将包从一个子网传送到另一个子网的,换局话说就是用来确定从一个网卡接收到的包应当送的哪一张网卡上的在Linux上可以用“routeadddefaultgw”来配置一条默认路由。详:路由表是用来确定如何将包从一个子网传送到另一个子网的,换局话说就是用来确定从一个网卡接收到的包应当送的哪一张网卡上的。路由表的每一行至少有目标网络号、netmask、到这个子网应当运用的网卡。当路由器从一个网卡第8页共13页接收到一个包时,它扫描路由表的每一行,用里面的'netmask和包里的目标IP地址做并逻辑运算(&)找出目标网络号,假如此网络号和这一行里的网络号相同就将这条路由保留下来做为备用路由,假如已经有备用路由了就在这两条路由里将网络号最长的留下来,另一条丢掉,如此接着扫描下一行直到结束。假如扫描结束任没有找到任何路由,就用默认路由。确定路由后,干脆将包送到对应的网卡上去。在详细的实现中,路由表可能包含更多的信息为选路由算法第9页共13页的细微环节所用。题外话:路由算法其实效率很差,而且不scalable,解决方法是运用IP交换机,比如MPLS。在Linux上可以用“routeadddefaultgw”来配置一条默认路由。6.在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?假如不通,怎么来推断故障点?怎么解除故障?答:测试这两台机器是否连通:从一台机器ping另一台机器假如ping不通,用traceroute可以确定...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2024linux网络编程面试题

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部