计算机网络中,Flow和Stream有什么区别

区别:Flow指一对端点(endpoint)之间双向传输的数据包的集合形成Flow。在互联网领域,有时flow是指五元组<协议类型、源IP地址、目的IP地址、源端口号、目的端口号>相同的数据包。Stream指成对的主机之间独立的IP会话(可以基于TCP也可以基于UDP)。

计算机网络中,Flow和Stream有什么区别-Worktile社区

Flow

Flow指一对端点(endpoint)之间双向传输的数据包的集合形成Flow。这里端点即可以是主机,也可以是网络;在互联网领域,有时flow是指五元组<协议类型、源IP地址、目的IP地址、源端口号、目的端口号>相同的数据包,但更精确的称呼为microflow。RFC2711将traffic flow定义为“对一次通话或一条连接的人为的逻辑定义”。RFC3697将traffic flow定义为“由特定源发送到特定单播、任播或组播目的一条包序列”。

五元组是通信术语。通常是指源IP地址,源端口,目的IP地址,目的端口和传输层协议

源IP地址,源端口,目的IP地址,目的端口,和传输层协议这五个量组成的一个集合。 例如:192.168.1.1 10000 TCP 121.14.88.76 80 就构成了一个五元组。其意义是,一个IP地址为192.168.1.1的终端通过端口10000,利用TCP协议,和IP地址为121.14.88.76,端口为80的终端进行连接。

五元组能够区分不同会话,并且对应的会话是唯一的。

Stream

Stream指成对的主机之间独立的IP会话(可以基于TCP也可以基于UDP);在C++,C#,java等编程语言中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:

插入器(<<)

向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<“Write Stdout”<<‘n’;就表示把字符串”Write Stdout”和换行字符(‘n’)输出到标准输出流。

析取器(>>)

从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情况下就是指的键盘,所以,cin>>x;就表示从标准输入流中读取一个指定类型(即变量x的类型)的数据。

在C++中,对文件的操作是通过stream的子类fstream(file stream)来实现的,所以,要用这种方式操作文件,就必须加入头文件fstream.h。下面就把此类的文件操作过程一一道来。

延伸阅读:

什么是计算机网络?

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。

计算机网络也称计算机通信网。关于计算机网络的最简单定义是:一些相互连接的、以共享资源为目的的、自治的计算机的集合。若按此定义,则早期的面向终端的网络都不能算是计算机网络,而只能称为联机系统(因为那时的许多终端不能算是自治的计算机)。但随着硬件价格的下降,许多终端都具有一定的智能,因而“终端”和“自治的计算机”逐渐失去了严格的界限。若用微型计算机作为终端使用,按上述定义,则早期的那种面向终端的网络也可称为计算机网络。

文章标题:计算机网络中,Flow和Stream有什么区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38328

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月14日 下午11:28
下一篇 2023年2月14日 下午11:30

相关推荐

  • JS 中的 property 和 attribute 的区别

    区别是:property是DOM中的属性,是JavaScript里的对象;property是声明属性的名称和用于存储和检索属性值的属性过程。attribute是HTML标签上的特性,它的值只能够是字符串;<xsl:attribute> 元素用于向元素添加属性。 注释:<xsl:at…

    2023年2月20日
    4000
  • 数据采集器有哪些功能

    数据采集器有:1、条形码扫描;2、RFID读写功能;3、指纹采集;4、GPS定位;5、蓝牙通信;6、GSM/GPRS/CDMA无线通信技术;7、NFC采集功能;8、DPM代码读取。数据采集器支持各种扫描引擎,具有不同的扫描引擎,可以实现一维,二维条形码扫描功能,并快速收集数据。 1、条形码扫描 数据…

    2023年1月9日
    9700
  • 企业管理包括哪些方面

    企业管理包括五个方面:1、计划管理;2、流程管理;3、组织管理;4、战略管理;5、文化管理。其中,计划管理要解决的是目标和资源之间关系是否匹配的问题,计划管理由三个关键元素构成:目标、资源和两者的匹配关系。 1、计划管理 计划管理常常被人们和计划经济联系在一起,这种偏见带来的直接后果是使管理处于无序…

    2023年1月1日
    4300
  • project如何设置下拉选项

    project设置下拉选项的方法:1、打开project软件,添加一列;2、选中该列,点击“自定义字段列”;3、在自定义窗口中进行设置;4、点击“查阅”按钮设置下拉选项的值。打开project软件,添加一列是指打开project软件,添加一列作为下拉选项列。 一、project如何设置下拉选项 1、…

    2023年3月26日
    40200
  • 什么是软件项目管理

    软件项目管理指的是对软件项目进行计划、协调、执行、监督和控制,以达到项目目标的一种管理方法。一个成功的软件项目管理需要对项目进行全面规划和有效的资源管理,包括时间、人力、资金和技术资源等方面的管理。 软件项目管理指的是对软件项目进行计划、协调、执行、监督和控制,以达到项目目标的一种管理方法。一个成功…

    2023年2月28日
    12700
  • 调用接口异常什么意思

    调用接口异常是指在使用某一个接口(比如API)时,由于接口在设计或实现时存在问题,或者调用方在使用接口时传递的参数不正确等原因,导致程序无法正常执行或者返回了不符合预期的数据结果,常见类型有第三方接口系统异常,用户操作异常,授权异常等。 一、调用接口异常的含义 调用接口异常的意思是调用第三方接口系统…

    2023年3月21日
    20800
  • 如何利用防火墙加强防护

    利用防火墙加强防护的方法有:1、及时更新防火墙;2、利用反病毒保护;3、利用允许列表限制可访问的端口和主机;4、分段网络;5、确保可用的网络冗余以避免停机。比如:更新防火墙是指安装固件和软件补丁,有效抵御任何新发现的漏洞。 正确设置和维护防火墙对于保护网络和设备的安全至关重要。以下是指导您借助防火墙…

    2022年10月27日
    13400
  • 绩效考核指标量化的方法有哪些

    绩效考核指标量化的方法包括:1、统计结果量化方法;2、目标达成情况量化方法;3、频率量化方法;4、余额控制量化方法;5、分段赋值量化方法;6、强制百分比量化方法等。统计结果量化是指按照任务完成后的状况,直接给出数字化的任务结果。 一、12个指标量化方法 1、统计结果量化方法 统计结果量化是指按照任务…

    2022年12月8日
    21600
  • 防火墙的工作原理是什么

    防火墙会判定允许哪些网络流量通过以及哪些流量存在危险。从本质上看,防火墙的工作原理是过滤掉异常或不受信任的流量,允许正常或受信任的流量通过。防火墙旨在保护专用网络和其中的端点设备,称为网络主机。 防火墙的工作原理 防火墙会判定允许哪些网络流量通过以及哪些流量存在危险。从本质上看,其工作原理是过滤掉异…

    2022年10月26日
    56100
  • 安卓模拟器与真机有什么差别

    差别主要有:一、性能;二、兼容性;三、网络连接;四、电池寿命;五、调试和测试。安卓模拟器通常比真机慢,因为它需要模拟安卓系统在计算机上的运行。虽然现代计算机的性能越来越强大,但安卓模拟器仍然需要更多的资源才能够运行流畅。 一、性能 安卓模拟器通常比真机慢,因为它需要模拟安卓系统在计算机上的运行。虽然…

    2023年5月29日
    1800

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部