【发布时间】:2018-04-09 06:17:36
【问题描述】:
我正在开发一个现有的 C# .NET 4.5 应用程序。它有一个使用TcpClient 和NetworkStream Read 和Write 命令从大型机下载数据的组件(我没有关于哪种类型的详细信息)。最初编写代码的开发人员已经离开公司,审计领域现在质疑这些大型机数据集如何下载的安全性。最初开发人员的命名约定似乎表明正在使用 FTP,但阅读TcpClient 和NetworkStream 上的文档,并没有提及用于实际传输数据的协议。
我的网络经验非常有限,但我的理解是TcpClient 只是提供网络连接,然后需要在 TCP 连接上运行某种应用程序协议(例如 FTP)来实际移动数据。
所以我的问题是,NetworkStream.Read 使用什么协议,它是否安全?如果不安全,有什么好的选择?
【问题讨论】:
-
NetworkStream不使用任何协议(从某种意义上说,您的意思是有问题)。它只是从套接字读取\写入数据。而 TcpClient 使用的是 TCP,它没有任何内置的安全性。
标签: c# .net network-programming