我正在开发一个旨在模拟真实网络的应用程序。为此,我需要详细了解系统中数据包的形成方式。
假设您有一个应用层消息,您希望将其封装在传输层有效负载中,并在标头中添加所需进程的特定端口号,然后将其封装在网络层有效负载中并添加 IP 地址。
我的问题是
- 上层协议的数据包到下层的封装在哪里发生?
- 网卡驱动程序是否负责操作系统中的那个或其他部分?如果是的话,是哪一部分?
我只想指出,我已经阅读了计算机网络:一种自上而下的方法和 Foruzan 关于该主题的书,但那里的所有信息都非常理论化。
提前致谢。