0

我想知道,用户和内核空间之间的复制过程的速度,以及整个 tcp 发送/接收过程中的一般速度,是否取决于文件的类型(.txt、.mp4)。我的意思不是文件大小,而是字节的“结构”或任何东西。我搜索了很长时间,但没有找到任何相关的东西。是否有我可以查找的有用短语或术语?

提前致谢!

4

1 回答 1

0

TCP 不知道文件的应用程序级结构,因此无法基于此做出任何决定。它所关心的只是一个字节流。

但是,应用程序如何与内核交互取决于特定协议并不少见,这会对性能产生显着影响:例如,一个应用程序可能一次只向内核写入 1000 字节,而另一个应用程序写入 500 字节 HTTP标头后跟一个 500 字节的 HTTP 正文。这些可能在两种情况下都是完全相同的字节,但由于更多的系统调用和套接字选项,在第二种情况下涉及更多的上下文切换,这也可能导致两个 TCP 数据包而不是一个,其中每个 TCP 数据包都有明显的开销以字节和处理时间为单位。

于 2020-02-09T19:32:40.830 回答