Sockets TCP数据包的处理

Sockets TCP数据包的处理,sockets,tcp,operating-system,ip,Sockets,Tcp,Operating System,Ip,我想知道在创建TCP数据包和离开网络适配器的[Ethernet[IP[TCP packet]]]之间发生了什么 例如,当我使用TCP程序并希望发送单个数据包时,或者实际上可以使用字节流传输的TCP 所以我用任何一种语言设置了一个函数,叫做socket 因此,我的操作系统,参考任何文档,为我创建了一个带有指定端口的接口,我可以在该端口上接收和发送数据 如果我创建一个TCP包,例如sendto…,它将被发送到套接字 但是,在我的数据包离开带有以太网+IP报头的网络适配器之前,现在要做什么样的处理[1

我想知道在创建TCP数据包和离开网络适配器的[Ethernet[IP[TCP packet]]]之间发生了什么

例如,当我使用TCP程序并希望发送单个数据包时,或者实际上可以使用字节流传输的TCP

所以我用任何一种语言设置了一个函数,叫做socket

因此,我的操作系统,参考任何文档,为我创建了一个带有指定端口的接口,我可以在该端口上接收和发送数据

如果我创建一个TCP包,例如sendto…,它将被发送到套接字

但是,在我的数据包离开带有以太网+IP报头的网络适配器之前,现在要做什么样的处理[1]

[1] :操作系统/网络适配器的以下步骤发生在哪里?它是如何工作的


希望你能理解我。。如果我理解错误,请纠正。

太宽泛和离题。您要求的是TCP的完整描述。请参阅RFC793或一本好书。注意:术语是“数据包”,而不是“数据包”。它不是关于TCP的描述,而是关于数据包之间的进程;离开网络适配器!这是对以太网的描述。还是太宽泛了,还是离题了。我不是在谈论Ehernet/TCP的规范或其他什么。。我在询问直到数据包离开网络适配器的过程。