Send-Q 对方没有收到的数据或者说没有Ack的,还在本地缓冲区 Recv-Q 数据已经在本地接收缓冲区,但是还没有recv() The count of bytes not copied by the user program connected to this socket. 单位是字节,是表示程序总共还有多少字节的数据没有从内核空间的套接字缓存拷贝到用户空间. CLOSE_WAIT 远端主动关闭连接,本地等待应用程序app关闭后,发送FIN,然后进入LAST_ACK状态,等待远端的ACK…
通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的.linux系统中,我们称之为traceroute,在MS Windows中为tracert. traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间.一条路径上的每个设备traceroute要测3次.输出结果中包括每次测试的时间…
1024以下是系统保留的,从1024-65535是用户使用的 个人写的应用程序,尽量不要使用0到1024之间的端口号. 1024到65535我们编程可以用.这个不是Linux规定的,是socket规定的. 1.0~1023,这些端口有IANA分配和控制,可能的话,相同端口号就分配给TCP.UDP和SCTP的同一给定服务.如80端口被赋予web服务 2.1024~49151,这些端口不受IANA控制,不过由IANA登记并提供他们的使用情况清单,已方便整个群体.相同端口号也分配给TCP和UDP的同一…
我们以前接触过了vmstat,iostat了,这次是netstat.route,traceroute,ping,netstat这些命令与计算机网络相关性很强,最好是能先了解下TCP/IP协议. netstat命令用于显示与IP.TCP.UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况.netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告. 如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TC…
ip 网络层协议 ip地址 点分十进制分为4段,范围 0-255 ip分类 A 占据1段,最左侧一段第一位固定为0 0 000 0000 - 0 111 1111  0 - 127:其中0为网络,127 本地主机内部通信.  网络数: 2^7-2=126个   每个网络中的主机数: 2^24-2=16777216 (1677736)  默认子网掩码: 255.0.0.0  私网地址: 10.0.0.0/8 (8:网络段全为1,有8位) B 占据2段,最左侧一段第一位固定为10    10 00…
一.netstat 常用命令详解 通过man netstat可以查看netstat的帮助信息: netstat 命令:用于显示各种网络相关信息,如网络连接,路由表,接口状态,无效连接,组播成员 等等. netstat命令是net-tools软件包中的一员 [root@web129 ~]# netstat 选项 选项: -a: 列出系统中所有网络连接,包括已经连接的网络服务.监听的网络服务和Socket套接字 -t: 列出TCP数据 -u: 列出UDP数据 -l: 列出正在监听的网络服务(不包含已…
netstat -t:tcp协议的连接 -u:udp协议的链接 -l:监听状态的连接 -a:所有状态的连接 -p:连接相关的进程 -n:数字格式显示 -r:显示路由表,类似于route或ip route show 常用组合: netstat -tan netstat -tunl netstat -rn ss用于取代netstat -t:tcp协议的连接 -u:udp协议的链接 -l:监听状态的连接 -a:所有状态的连接 -e:显示扩展信息 -m:显示套接连接使用的内存信息 -p:进程及UDP -…
问题 一般我们在Django程序中查询数据库操作都是在QuerySet里进行进行,例如下面代码: >>> q1 = Entry.objects.filter(headline__startswith="What") >>> q2 = q1.exclude(pub_date__gte=datetime.date.today()) >>> q3 = q1.filter(pub_date__gte=datetime.date.today(…
Q值基本概念 Q值, 品质因素, Quality Factor 是广泛使用于物理和工程领域的一个参数, 这指的是一个机械或非机械的组件里, 共振(谐振)的能量损失比例, 是衡量一个元件或谐振回路性能的一个无量纲单位. 这个元件可以是电感, 电容, 介质谐振器, 声表面波谐振器, 晶体谐振器或LC谐振器等, 对于谐振电路, 当Q值关联损耗时, 直接影响到谐振电路的中间频率及其频率带宽. Q值越高, 那么存储在谐振中的能量损耗就越慢, 谐振就能存在更长的时间.Q值的大小取决于实际应用, 对不同的应用…
#F与Q查询 #*************************** F 查询 ******************** # F 查询数据库中的其他字段!!! #1.查询库存数大于卖出数的书籍 from django.db.models import F res=models.Books.objects.filter(kucun__gt=F('maichu')).values('title') print(res) #结果:<QuerySet [{'title': '西游记2'}]> #2.…
Linux下数据的接收和发送write()/ read() Linux 不区分套接字文件和普通文件,使用 write() 可以向套接字中写入数据,使用 read() 可以从套接字中读取数据. 两台计算机之间的通信相当于两个套接字之间的通信,在服务器端用 write() 向套接字写入数据,客户端就能收到,然后再使用 read() 从套接字中读取出来,就完成了一次通信. write() 的原型为: write() 函数会将缓冲区 buf 中的 nbytes 个字节写入文件 fd,成功则返回写入的字节…
cat /etc/services 查看常见端口对应的服务 查一查某个端口号,是哪个进程在用  lsof  -i :6010 49152-65535:动态端口或私有端口,客户端程序随机使用的端口  其范围的定义: /proc/sys/net/ipv4/ip_local_port_range TCP 三次握手 seq是发给对方包的序号,ack是希望对方下次发给我包的序号 SYN 第一次通信都要有SYN=1,所以只在前两次握手 有SYN ACK是对SYN的回应,所以只在后两次有 sync半连接和ac…
RT, 这个疑问,本周一直在心里,今天找到一个说法. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 另外LVS规则算是内核方法,用netstat -ntulp也显示不了其侦听的端口. 启动日志在/var/log/message中 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 那么,问题来了,有什么办法可以显示么? 除了ipvsadm命令之后, 另外,如果有用户空间的端口也有80端口,会提示冲突么? 经过测试,发现居然不冲…
学习源推荐:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html#undefined 疑问:…
1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据.客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答. 该函数的第一个参数指定发送端套接字描述符: 第二个参数指明一个存放应用程序要发送数据的缓冲区: 第三个参数指明实际要发送的数据的字节数: 第四个参数一般置0. 这里只描述同步Sock…
1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据.客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答. 该函数的第一个参数指定发送端套接字描述符: 第二个参数指明一个存放应用程序要发送数据的缓冲区: 第三个参数指明实际要发送的数据的字节数: 第四个参数一般置0. 这里只描述同步Sock…
1.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags );   不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据.客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答. 该函数的第一个参数指定发送端套接字描述符: 第二个参数指明一个存放应用程序要发送数据的缓冲区: 第三个参数指明实际要发送的数据的字节数: 第四个参数一般置0. 这里只描述同步So…
  1白噪声过程: 零均值,同方差,无自相关(协方差为0) 以后我们遇到的efshow如果不特殊说明,就是白噪声过程. 对于正态分布而言,不相关即可推出独立,所以如果该白噪声如果服从正态分布,则其还将互相独立.   2各种和模型 p阶移动平均过程: q阶自回归过程: 自回归移动平均模型: 如果ARMA(p,q)模型的表达式的特征根至少有一个大于等于1,则{y(t)}为积分过程,此时该模型称为自回归秋季移动平均模型(ARIMA)     时间序列啊,不就是求个通项公式,然后求出一个非递推形式的表达…
在做很多与时间序列有关的预测时,比如股票预测,餐厅菜品销量预测时常常会用到时间序列算法,之前在学习这方面的知识时发现这方面的知识讲解不多,所以自己对时间序列算法中的常用概念和模型进行梳理总结(但是为了内容的正确性有些内容我通过截图来记录吧),希望能有所帮助^.^ 一.时间序列的预处理 在拿到基于时间的观测值序列后,需要首先进行两步预处理,一个是纯随机性检验,另一个是平稳性检验,然后根据这两步的检验结果再采取相应的时间序列模型进行分析. 简单来讲平稳序列就是指均值和方差不发生明显变化 注:时序图检…
Number Of Consumers 消费者 这个是消费者端的消费者数量.Number Of Pending Messages 等待消费的消息 这个是当前未出队列的数量.可以理解为总接收数-总出队列数Messages Enqueued 进入队列的消息 进入队列的总数量,包括出队列的. 这个数量只增不减Messages Dequeued 出了队列的消息 可以理解为是消费这消费掉的数量这个要分两种情况理解在queues里它和进入队列的总数量相等(因为一个消息只会被成功消费一次),如果暂时不等是因为…
经过<字符串的扩展>和<字符编码的那些事>这两篇文章的阅读,大概了解js里codePointAt方法返回结果的含义. var str='…
  文件的权限: r : 可以读取此文件的实际内容. w: 可以编辑.新增或者是修改该文件的内容(但不含删除该文件),如果没有r权限,无法w. x : 该文件具有被系统执行的权限,可以删除. 文件夹的权限: r : 有读取目录结构列表的权限. w: 有更改该目录结构列表的权限.  如:新建文件与目录:删除已经存在的文件与目录(不论该文件的权限如何),将已经存在的文件或目录进行重命名,转移该目录内的文件.目录位置. x : 代表用户能否进入该目录称为工作目录的用途.…
timeb的定义:struct _timeb{         time_t time;          unsigned short millitm;          short timezone, dstflag;};           time是从UTC时间1970年1月1日午夜(00:00:00)起累计的秒数:      millitm是一秒内的毫秒数      dstflag不为0,说明这是夏令时时间      timezone是UTC时间和本地时间的相差分钟数…
$表明是非root用户登录,#表示是root用户登录,它们是终端shell的命令提示符几种常用终端的命令提示符 BASH:  root账户: # ,非root账户: $KSH:  root账户: # ,非root账户: $CSH[TCSH]: root账户: % ,非root账户: %而/ 是根节点, ~ 是 home如果以root账号登陆   ~ 是 /root/                      /是 /如果以 name 登陆     ~ 是 /home/name/         …
最近碰到一个问题,Client 端连接服务器总是抛异常.在反复定位分析.并查阅各种资料搞懂后,我发现并没有文章能把这两个队列以及怎么观察他们的指标说清楚. 问题描述 场景:Java 的 Client 和 Server,使用 Socket 通信.Server 使用 NIO. 问题: 间歇性出现 Client 向 Server 建立连接三次握手已经完成,但 Server 的 Selector 没有响应到该连接. 出问题的时间点,会同时有很多连接出现这个问题. Selector 没有销毁重建,一直用的…
最近,阿里中间件小哥哥蛰剑碰到一个问题——client端连接服务器总是抛异常.在反复定位分析.并查阅各种资料文章搞懂后,他发现没有文章把这两个队列以及怎么观察他们的指标说清楚. 因此,蛰剑写下这篇文章,希望借此能把这个问题说清楚.欢迎大家一起交流探讨. 问题描述 场景:JAVA的client和server,使用socket通信.server使用NIO. 1. 间歇性得出现client向server建立连接三次握手已经完成,但server的selector没有响应到这连接. 2. 出问题的时间点,…
1:netstate[弃用] netstat的作用: 需求 原命令 新命令 1:网络连接 netstat -a ss 2:路由表 netstat -r ip route 3:统计接口 netstat -v ip -s link 4:伪连接 netstat -M ss 5:组播成员 netstat -g ip maddr 2:ss:Socket Statistics :获取socket统计信息 1:查询ss是否安装 [root@localhost ~]# rpm -qf /usr/sbin/ss…
在早期运维工作中,查看服务器连接数一般都会用netstat命令.其实,有一个命令比netstat更高效,那就是ss(Socket Statistics)命令!ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效.原因如下:1)当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢.可能你不会有切身…
通过netstat -anp可以查看机器的当前连接状态:   Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name tcp        0      0 0.0.0.0:8139            0.0.0.0:*              …
ping命令 1.命令格式: ping [参数] [主机名或IP地址] 2.命令功能: ping命令用于:确定网络和各外部主机的状态:跟踪和隔离硬件和软件问题:测试.评估和管理网络.如果主机正在运行并连在网上,它就对回送信号进行响应.每个回送信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟一个 tim 结构,以及来填写这个信息包的足够的字节.缺省情况是连续发送回送信号请求直到接收到中断信号(Ctrl-C). ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出.ping …