我想知道,用户和内核空间之间的复制过程速度,以及整个tcp发送/接收过程中的一般速度,是否取决于文件类型(.txt,.mp4(。 我的意思不是文件大小,而是字节的"结构"或任何内容。我搜索了很长一段时间,但没有找到任何相关内容。有没有有用的短语或术语我可以看看?
提前感谢!
TCP不知道文件的应用程序级结构,因此无法基于此做出任何决策。它关心的只是一个字节流。
但是,应用程序与内核的交互方式取决于特定协议的情况并不少见,这可能会对性能产生明显影响:例如,一个应用程序可能一次只向内核写入 1000 字节,而另一个应用程序写入 500 字节的 HTTP 标头,然后是 500 字节的 HTTP 正文。在这两种情况下,这些可能是完全相同的字节,但由于更多的系统调用,在第二种情况下涉及更多的上下文切换,并且根据套接字选项,这也可能导致两个TCP数据包而不是一个,其中每个TCP数据包在字节和处理时间方面都有明显的开销。