每天进步一点之灵魂拷问14之网络连接2

#1
协议栈内部有一块用于存放【 】的空间,这可以被称为?

#2
发送数据时,需要看一看套接字中的哪些信息?

#3
发送数据完毕后,协议栈会等待返回,还是?

#4
如果数据中途丢失,收不到对方的响应,协议栈怎么办?继续傻等?

#5
操作系统可以用什么命令来看套接字?

#6
创建套接字是【】调用【】申请的?
创建套接字时,首先分配一个套接字所需的内存空间,然后向其中写入初始状态

#7
如果将套接字类比为某五星级酒店115号套房,那么描述符可以是?

#8
创建套接字后,【谁】会调用【什么库的什么函数】,连接本地和服务端的套接字。

#9
需要注意的是,套接字是放在内存里的一块空间中,外部通讯是看不到的;套接字不直接暴露的。
对于客户端,创建套接字是不知道应该和谁进行通信的,也就是不知道目的地,只知道通信一方的对象是“自己”。
只有【谁】知道目的地?等到【什么操作】之后,协议栈才会知道目的地信息。
和客户端不同的是,在服务器上,连【】也不知道通信对象是谁,这样下去永远也没法开始通信。

#10
在什么阶段,网络包实际上是没有数据信息的?

#11
通信操作中控制信息有哪两种?

#12
socket调用connect进行连接时候,需要知道什么信息参数?

#13
通过什么能找到套接字?也就是【】是识别套接字的机制?

#14
连接第一步是?在什么模块处创建什么信息?

#15
然后,该模块会委托下一个【】模块进行发送。

#16
上述模块发送信息后,服务方【】模块接受到包后,拆分得到【】,然后根据【】获得应连接的套接字。

#17
如何确认上述过程中,网络包有没有丢失?通过什么标志?
重传的话,之前的数据在哪?

#18
在这里插入图片描述
connect后,调用write,发送数据,协议栈是一收到数据就马上发送出去么?

#19
如果不是,它延时采用什么数据结构?

#20
再来,为什么不立马发送?和谁有关?应用程序还是?
设计这个数据结构,需要考虑的两大因素是?

#21
什么是MTU?MSS?
它们之间的关系?区分点是?

#22
长度优先和时间优先的数据缓冲区,分别可能导致什么样的情况?

#23
HTTP请求消息一般不会很长,一个网络包就能装得下,但如果其中要提交表单数据,长度就可能超过一个网络包所能容纳的数据量,比如在博客或者论坛上发表一篇长文就属于这种情况。这时候用什么方法处理?

声明:这些拷问的资料来源均来自不同的书本、网络上的资料和自己对自己的拷问。

### 网络工程师面试常见难题及解答 #### 难题一:解释OSI七层模型及其每一层的功能 在网络工程领域,理解开放系统互连(Open System Interconnection, OSI)参考模型至关重要。此模型分为七个层次,从物理层到应用层依次为: - 物理层:负责定义电气、机械、过程和功能特性以建立、维护和拆除用于比特传输的物理链路连接;描述接口硬件特征。 - 数据链路层:提供节点间可靠的数据传输机制,并处理错误检测与纠正。 - 网络层:决定通过哪个路径到达目的地的最佳路由选择。 - 传输层:确保端到端通信的质量和服务水平协议(SLA),如TCP提供的可靠服务或UDP提供的尽力而为之的服务形式[^1]。 #### 难题二:阐述C3线性化算法在Python中的作用 对于熟悉编程语言特性的候选人来说,能够说明C3线性化(C3 Linearization)算法如何影响Python的新式类多重继承非常重要。当涉及到多个父类时,Python采用C3算法来计算方法解析顺序(Method Resolution Order, MRO),从而保证子类可以按照预期的方式调用基类的方法[^2]。 ```python class A(object): pass class B(A): pass class C(B): pass print(C.__mro__) # 输出 (<class '__main__.C'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>) ``` #### 难题三:讨论结构体内存对齐的原因 针对低级细节的理解也是考察的一部分。例如,在某些情况下,程序员可能注意到自己创建的结构体占用的空间大于所有成员变量所占空间之总和。这是因为编译器会自动向结构体中添加额外的填充字节,以便使每个成员相对于结构体起始处的位置满足特定平台所需的内存边界条件,进而提高访问速度并减少缓存未命中率[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万物琴弦光锥之外

给个0.1,恭喜老板发财

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值