TCB

来源:2-2 TCP的三次握手_1

weibo_无法复制的w_0

2019-05-11

三次握手开始 打开TCB?他也是一个标志吗?

写回答

1回答

翔仔

2019-05-12

同学好,TCB不是并非一个标志,

像Linux或者Unix这类POSIX系列的操作系统通过文件描述符(file descriptor)把socket暴露给应用程序。在这类系统中,socket是文件的一种。文件系统执行简单的检查并调用socket结构中指向的socket函数。

内核中的socket包含两个缓冲区。

一个用于缓冲要发送的数据

一个用于缓冲要接收的数据

当write()系统调用被调用时,用户区的数据被拷贝到内核内存中,并插入到socket的发送缓冲区末尾。这样来保证发送的数据有序。在图1中,浅灰色框表示在socket缓冲区中的数据。之后,TCP被调用了。

socket会关联一个叫做TCP控制块(TCP Control Block)的结构,TCB包含了处理TCP连接所需的数据。包括连接状态(LISTEN,ESTABLISHED,TIME_WAIT),接收窗口,阻塞窗口,顺序号,重发计时器,等等。


0
1
weibo_无法复制的w_0
谢谢老师,get了
2019-05-12
共1条回复

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8427 学习 · 1870 问题

查看课程