#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请求消息一般不会很长,一个网络包就能装得下,但如果其中要提交表单数据,长度就可能超过一个网络包所能容纳的数据量,比如在博客或者论坛上发表一篇长文就属于这种情况。这时候用什么方法处理?
声明:这些拷问的资料来源均来自不同的书本、网络上的资料和自己对自己的拷问。
1万+

被折叠的 条评论
为什么被折叠?



