网络技术应用相当广泛,项目开发都少不了应用网络技术,但是针对不同的需求,不同的场合,不同的生产环境,网络技术的应用是不同的。所以在使用网络技术进行开发的时候需要有明确的分类:
- 批量应用程序,类似于FTP服务,HTTP服务等,这类服务主要是进行文件数据共享,流量比较大,这些服务基本都是基于TCP协议,所以它们的连接比较可靠,可重连,对实时性要求不高。
- 交互式应用程序,例如微信聊天,网页浏览,远程管理等,流量相对少,但是对实时性要求较高。
- 实时性应用程序,如直播,语音通信,视频通信等,流量大,同时实时性也要求较高,一般都是使用UDP协议
在我们设计网络的时候,需要考虑根据应用的类型来选择不同的网络拓扑图,设备等,当一个项目中同时具备以上三种应用类型,那么这时就要应用Qos策略,将视频直播的流量排在优先位置,聊天的流量排在第二,对于文件传输的流量则排在第三,这些都需要在技术上进行分析。
网络的性能评估标准
- 速度,接口速度是一个标准,但是也要注意包转发速度PPS。
- 开销成本,支出成本大当然网络更好了。
- 安全性,简单的网络只需要在路由器上做一些安全策略,更高级的则需要防火墙等更高的安全策略。
- 可靠性,保证网络的连接可靠性。
- 可扩展性,如交换机和路由器的接口,如果较少接口,那么扩展将会显得很麻烦。
- 拓扑。
常见网络拓扑结构
1、总线型(Bus Topology)

该结构的特点是,所以设备通过总线进行数据交换,缺点是会造成很大的数据干扰,整个网络整体性能很差,这种结构目前基本不再使用了。
2、星型(Star Topology)

星型拓扑结构借点少,流量小,速度快,该结构的确定是成本高,而且如果HUB出现故障,那么整个网络都不能用了,通常会有HUB的备份。目前的网络拓扑结构都是星型或者类似星型。
3、环形(Ring Topology)

该结构不受高通信量或增加节点的影响,安装或扩展成本低,但是如果一台主机出现故障,那么整个网络将不能使用了,现在基本不再使用。
4、网状型(Mesh Topology)

每个节点 或设备全网互联,连通强壮,可以承载更好的数据负载,但是不灵活,而且成本大,目前使用的方式是部分互联。
5、树型(Tree Topology)

用于广域网,节点扩展简单容易,易于管理和维护,但是布线过多,相对比较昂贵,维护也困难。