Betflop Asked:2022-04-19 15:30:43 +0000 UTC2022-04-19 15:30:43 +0000 UTC 2022-04-19 15:30:43 +0000 UTC 指定的数据类型在什么 tcp/ip 级别? 772 假设我通过 netcat 传输数据,wiki 说它通过 tcp 协议工作,即 在 ftp/http 等之上没有什么?那些。字节被发送和接收。在什么时候以及在哪里写着我正在准确地传输文本?还是 netcat 默认将所有传入字节转换为文本? linux 2 个回答 Voted M.O. 2022-04-19T15:37:22Z2022-04-19T15:37:22Z 答案很简单——数据类型没有写在任何地方。 对于接收和存储字节级别的操作系统和文件系统,数据类型无关紧要。 接下来是解释的问题——就像 cat 显示文本一样,netcat 也显示文本。 从技术上讲,您可以强制两个程序在屏幕上显示二进制文件。这将是不可理解的,但很有趣。 Best Answer KoVadim 2022-04-19T15:43:09Z2022-04-19T15:43:09Z tcp/ip 没有级别。它本身就是“水平”(IP 在 3,tcp/upd 在 4 https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2 % D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI)。在级别 3 和级别 4,不写入数据类型。只是Wireshark识别协议(例如通过端口号)并按照写好的规则进行解码,但这已经是OSI的5、6、7级了。 netcat 传输发送给它的内容。会有文字——会有文字,一张图片——一张图片,但无论如何它只是一个字节序列。 用于未知协议的 Wireshark 显示二进制和文本显示。这里有一个简单的事情 - 文本数据的文本表示看起来很自然:)
答案很简单——数据类型没有写在任何地方。
对于接收和存储字节级别的操作系统和文件系统,数据类型无关紧要。
接下来是解释的问题——就像 cat 显示文本一样,netcat 也显示文本。
从技术上讲,您可以强制两个程序在屏幕上显示二进制文件。这将是不可理解的,但很有趣。
tcp/ip 没有级别。它本身就是“水平”(IP 在 3,tcp/upd 在 4 https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2 % D0%B0%D1%8F_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_OSI)。在级别 3 和级别 4,不写入数据类型。只是Wireshark识别协议(例如通过端口号)并按照写好的规则进行解码,但这已经是OSI的5、6、7级了。
netcat 传输发送给它的内容。会有文字——会有文字,一张图片——一张图片,但无论如何它只是一个字节序列。
用于未知协议的 Wireshark 显示二进制和文本显示。这里有一个简单的事情 - 文本数据的文本表示看起来很自然:)