计算机网络---基础题目汇总五

本文介绍了计算机网络中的关键函数listen()的参数backlog的意义,解释了TCP/IP的连接队列长度对系统性能的影响。同时,讲解了Linux下tcpdump命令的使用,用于监听特定网卡和IP端口的数据。此外,讨论了轮询查询请求的优势,特别是减少系统故障率和等待时间。还涉及了Apache日志重定向行为以及CSMA/CD协议中数据帧变化对网络距离的影响。最后,回顾了网络协议的三要素——语义、语法和交换规则,并讨论了Nginx配置文件nginx.conf的相关设置,如进程数、虚拟主机配置和工作模式等。
摘要由CSDN通过智能技术生成

1、int listen(SOCKET s, int backlog);该函数中第二个参数的含义是?
正确答案: C

A、是否打开log信息
B、是否打开后台log信息
C、后台等待连接队列的最大限制值
D、后台等待连接队列的最小限制值
E、无意义

int listen(int sockfd,int backlog)
sockfd:是bind后的文件描述符.
backlog:设置请求排队的最大长度.当有多个客户端程序和服务端相连时, 使用这个表示可以介绍的排队长度. listen函数将bind的文件描述符变为监听套接字.返回的情况和bind一样.

《TCP/IP详解 卷1:协议》 解释
1)backlog 用于在TCP层接收链接的缓冲池的最大个数,这个个数可在应用层中的listen函数里设置,当客户链接请求大于这个个数(缓冲池满),其它的未进入链接缓冲池的客户端在tcp层上tcp模块会自动重新链接,直到超时(大约57秒后)
2)我们的应用层的链接完成是要从tcp层的链接缓冲池中移出一个(accept函数实现)
backlog是连接请求队列的最大长度。
(1)在WinSock1.1中最大值5。如果backlog小于1,则backlog被置喂1;若backlog大于SOMAXCONN(定义在winsock.h中,值为5),则backlog被置为SOMAXCONN。
(2)在WinSock2中,没有制定具体值,它由服务提供者决定
(3)有时候backlog设置很小,这时我们接进多少台机器都没问题是因为服务器机器处理速度很快队列来不及填满就处理完了,而且在同一个时刻到来的连接还是很少的

2、linux tcpdump监听网卡 eth0,对方主机IP为10.1.1.180,tcp端口为80的数据,相应命令为?
正确答案: D

A、tcpdump -h eth0 -nn 'tcp and host 10.1.1.180:80'
B、tcpdump -i eth0 -nn 'tcp and host 10.1.1.180:80'
C、tcpdump -h eth0 -nn 'tcp 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值