写在前面和小伙伴分享一些Linux网络优化的笔记,内容很浅,可以用作入门博文内容结合《Linux性能优化》读书笔记整理涉及内容包括 常用的优化工具(mii-tool,ethtool,ifconfig,ip,sar,iptraf,netstat)使用Demo及对应的输出解释具体的调优策略步骤食用方式: 需要了解Linux基础,网络分层相关知识没有完整的调优Demo,只是提供的一些方向 。关于调优工具,你可以学习到确定系统内以太网设备的带宽和双工设置(mii-tool、ethtool) 。确定流经每个以太网接口的网络流量(ifconfig、sar、iptraf、netstat) 。确定流入和流出系统的IP流量的类型(iptraf、netstat) 。确定流入和流出系统的每种类型的IP流量(iptraf) 。确定是哪个应用程序产生了IP流量(netstat -p) 。理解不足小伙伴帮忙指正
「 理性的人寻求的不是快乐,而是没有痛苦 。——–叔本华」
学习网络调优工具之前,简单温习一下网络I/O相关的知识
涉及名词解释
带宽(传输速率):数据传输的过程中,两个设备之间数据流动的物理速度称为传输速率,单位为bps(Bits Per Second,每秒比特数),传输速率不是指单位数据流动的速度,而是指单位时间内传输的数据量有多少 。传输速率有被称之为带宽(Bandwidth),带宽越大网络传输能力就越强 。
吞吐量:主机之间的实际的传输速率被称为吞吐量,单位与带宽相同,吞吐量还衡量CPU处理能力,网络的拥堵程度,报文中数据字段的占有份额 。
网卡:网络接口卡,也称网络适配器,网卡,LAN卡 。联网时必须使用 。
路由器:在OSI模型的第3层-网络层面上连接两个网络(路由寻址,类似送快递)、并对分组报文进行转发的设备 。涉及路由控制表(静态路由,动态路由OSPF,默认路由)
交换机:在OSI模型的第2层-数据链路层上连接局域网的主要设备,交换机能够根据以太网帧中目标地址智能的转发数据,涉及地址转发表(通过MAC地址学习记录实际的MAC地址本身)
包,数据帧,数据报,段,消息:包为全能性术语,帧表示数据链路层中包的单位,而数据报是IP和UDP 等网络层以上的分层中包的单位,段则表示TCP数据中流的信息,消息是指应用协议中数据的单位 。
网络I/O介绍
Linux和其他主流操作系统中的网络流量被抽象(协议分层与OSI参考模型)为一系列的硬件和软件层次 。在每个分层上,发送端添加首部包装信息,经过路由器,接受端分离首部恢复数据 。当然路由器的传递也涉及网络层和链路层的首部分离和添加 。简单回顾下
在OSI分层中,链路层包含网络硬件,如以太网设备 。在传送网路流量时,这一层并不区分流量类型,而仅仅以尽可能快的速度发送和接收数据包(或帧) 。
链路层的上面是网络层 。使用互联网协议(IP)和网际控制报文协议(ICMP)在机器间寻址并路由数据包 。IP/ICMP尽其最大努力尝试在机器之间传递数据包,但是它们不能保证数据包是否能真正达到其目的地 。
网络层的上面是传输层,它定义了传输控制协议(TCP)和用户数据报协议(UDP) 。
TCP是一个可靠协议,它可以保证消息通过网络送达,如果消息无法送达它就会产生一个错误 。TCP的同级协议UDP,则是一个不可靠协议,它无法保证信息能够送达(为了获得最高的数据传输速率) 。
UDP和TCP为IP增加了服务的概念 。UDP和TCP接收有编号端口的消息 。按照惯例,每个类型的网络服务都被分配了不同的编号即端口 。
超文本传输协议(HTTP)通常为端口80安全外壳(SSH)通常为端口22文件传输协议(FTP)通常为端口23 。┌──[root@vms81.liruilongs.github.io]-[~]
推荐阅读
- 万里长城是怎么建成的
- 小鸡怎么叫的
- 手表平时怎么保养 手表平时怎么保养发亮
- 文言文是什么意思怎么讲 文言文是什么意思
- 古代女子的守宫砂是真的吗?,古代女子的守宫砂是怎么回事
- 信息安全专业是个坑吗 发展前景怎么样
- 现在学计算机好找工作吗 前景怎么样
- 植物新叶子发黑怎么办 室内植物叶子发黑是什么原因
- 财务管理工资一般多少 待遇怎么样
- 工程管理出来工资高吗 发展前景及方向怎么样