2013-06-02 16 views
-1

我知道关于tcp和udp的所有细节,以及它们如何为应用程序提供传输级支持,但我感兴趣的是tcp/udp在主机系统中如何实际实现。它是通过一系列系统/函数调用还是一个守护进程运行,它在写入设备驱动程序缓冲区之前不断从其缓冲区获取数据并进行封装?TCP如何在实际系​​统上工作

回答

1

这是一个相当广泛的问题,它将取决于您使用的系统以及应用程序使用的设备。

但一般来说,unix/windows使用套接字使用tcp进行通信。您通过系统调用使用套接字发送/接收数据(有几个不同的)。所以它不是通过这些系统上的用户空间守护进程在内核中实现的。

0

它是作为网络协议栈的一部分在内核空间运行的模块。应用程序通过系统调用与它通信,例如, Socket(),connect(),accept(),recv(),send()。

相关问题