我知道关于tcp和udp的所有细节,以及它们如何为应用程序提供传输级支持,但我感兴趣的是tcp/udp在主机系统中如何实际实现。它是通过一系列系统/函数调用还是一个守护进程运行,它在写入设备驱动程序缓冲区之前不断从其缓冲区获取数据并进行封装?TCP如何在实际系统上工作
-1
A
回答
1
这是一个相当广泛的问题,它将取决于您使用的系统以及应用程序使用的设备。
但一般来说,unix/windows使用套接字使用tcp进行通信。您通过系统调用使用套接字发送/接收数据(有几个不同的)。所以它不是通过这些系统上的用户空间守护进程在内核中实现的。
0
它是作为网络协议栈的一部分在内核空间运行的模块。应用程序通过系统调用与它通信,例如, Socket(),connect(),accept(),recv(),send()。
相关问题
- 1. 薪资系统的实际员工工作时间?
- 2. 系统调用在Linux上如何实际发生?
- 3. Lombok.val实际上是如何工作的?
- 4. globalize3实际上如何工作?
- 5. HttpSession如何invalidate()实际上工作?
- 6. AsParallel扩展实际上如何工作
- 7. runloop实际上是如何工作的
- 8. JPanel实际上如何工作?
- 9. Eventbug实际上是如何工作的
- 10. ParseQuery.Include()实际上是如何工作的?
- 11. boost :: asio :: ip :: tcp :: socket中的async_read_some()如何实际工作?
- 12. JPA如何实际工作?
- 13. ReadAsMultipartAsync如何实际工作?
- 14. CompilationRelaxations.NoStringInterning如何实际工作?
- 15. volatile如何实际工作?
- 16. arguments.callee如何实际工作?
- 17. FBConnect如何实际工作?
- 18. UpdatePanel如何实际工作?
- 19. 在php中如何实际工作ini_set?
- 20. onComplete如何在RxJS中实际工作
- 21. deleteLater()如何在qt中实际工作?
- 22. 实际上Android是什么?移动软件或操作系统?
- 23. LocationManager在实际设备上不工作
- 24. IPython如何?操作员实际工作?
- 25. 字体回退如何在非Windows操作系统上工作?
- 26. 如何使runtime.exec()在Java中的多操作系统上工作?
- 27. JQuery中的实况事件实际上是如何工作的?
- 28. MVC3实体框架4.1RC @ Html.DropDownListFor实际上是如何工作的?
- 29. 如何获得TCP请求的实际时间和操作系统收到的响应
- 30. 如何测试HTTP保持活着实际上正在工作