网络通信
文章平均质量分 83
河北强商网络科技有限公司
以科技人员为主体,由科技人员领办和创办,主要从事高新技术产品的科学研究、研制、生产、销售,以科技成果商品化以及技术开发、技术服务、技术咨询和高新产品为主要内容,以市场为导向,实行“自筹资金、自愿组合、自主经营、自负盈亏、自我发展、自我约束”的知识密集型经济实体。
展开
-
tcp/ip协议之TIME_WAIT状态存在的意义分析
TIME_WAIT状态存在的意义【什么时候会出现TIME_WAIT】TCP在关闭的时候有个四次挥手的过程,主动关闭方在四次挥手的最后一个ACK发送之后会变成TIME_WAIT状态。【主动关闭方】跟握手不同,挥手可以由客户端发起,也可以是服务端发起。发起关闭的一端我们称之为主动关闭方,另一端称之为被动关闭方。【四次挥手】主动关闭方会发送一个FIN给被动关闭方,表示数据已经发送完毕。被动关闭方接收到FIN,响应一个ACK。它的接收作为一个文件结束符(end-of-file)传递给接收端应用进程(原创 2021-04-14 21:32:32 · 328 阅读 · 0 评论 -
TCP协议之TIME_WAIT状态分析
1.什么是TIME_WAIT状态?在TCP连接中四次挥手关闭连接时,主动关闭连接的一方(上图中时Client)会在发送最后一条ACK报文后维持一段时长2MSL(MSL指的是数据包在网络中的最大生存时间)的等待时间后才会真正关闭连接到CLOSED状态,该时间段内主动关闭方的状态为TIME_WAIT。即在TIME_WAIT状态时,定义这个连接的四元组(源/目的IP、源/目的端口)不能被使用。2.为什么需要TIME_WAIT状态?为实现TCP连接的可靠释放1. 若主动断开连接方(上图中C.原创 2021-04-14 21:09:28 · 595 阅读 · 0 评论 -
HTTP协议报文格式详细攻略
HTTP协议报文格式HTTP报文由从客户机到服务器的请求和从服务器到客户机的响应构成。通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由1 一个起始行.2 一个或者多个头域.3 一个指示头域结束的空行.4 和可选的消息体组成.HTTP的头域包括通用头,请求头,响应头和实体头四个部分(即通用头域,请求头域,响应头域,实体头域)。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩原创 2020-11-19 21:12:52 · 343 阅读 · 0 评论 -
DNS解析记录中的CNAME与URL重定向(301/302)区别
dns解析记录中的CNAME与URL重定向(301/302)区别CNAME解析: CNAME 被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。 通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“r0WSPFSx58.”(A记录)。 它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。同样的方法可以用于当您拥有多个域名需要指向同一服务器IP,此时您就可以将一个域名做A记录指向服务器IP,然后将其他...原创 2020-09-08 21:55:25 · 5685 阅读 · 0 评论 -
ip/数字,ip/8,ip/16,ip/24是什么意思,子网掩码是什么?
子网掩码的功能子网掩码本词条由“科普中国”科学百科词条编写与应用工作项目 审核 。子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成【网络地址】和【主机地址】两部分。 [1]【子网掩码】是一个32位地址,用于【屏蔽IP地址】的【一部分】以区别【网络标识】和【主机标识】,并说明【该IP地址】是在【局原创 2020-08-09 16:11:37 · 11154 阅读 · 0 评论 -
如何在阿里云获取免费的ssl证书,从而可以支持网站的https协议访网站
1.在阿里云购买页面https://www.aliyun.com/product/security/markets/aliyun/product/cas?spm=5176.12825654.eofdhaal5.139.5b5d2c4aRt1goS2.依次选择 您好您需要前往阿里云SSL证书购买页面先选择单域名 > DV SSL > 免费版 > DigiCert,如果不按照此提示选择可能无法找到免费证书。3.之后进行支付,支付完成后。进入ssl控制台,找到该刚刚购买的证书,.原创 2020-08-07 19:21:35 · 358 阅读 · 0 评论 -
apache报错:Invalid command 'php_value', perhaps misspelled or defined by..分析
apache报错:Invalid command ‘php_value’, perhaps misspelled or defined by…分析根据apache的版本不同,有的定义php_value会报错,有的则不会,比如我这边测试Apache/2.4.6 (CentOS) ,无论使用php-fpm还是mod_php都不会报错。虽然在php-fpm(通过proxy连接php-fpm)的SAPI...原创 2020-02-23 19:23:30 · 5029 阅读 · 0 评论 -
LAMP架构下,php错误日志配置调优(error_log)
; This directive informs PHP of which errors, warnings and notices you would like; it to take action for. The recommended way of setting values for this; directive is through the use of the error l...原创 2020-02-23 08:35:54 · 352 阅读 · 0 评论 -
linux运维之tcpdump工具监控tcp数据包情况相关案例
linux运维之tcpdump工具相关案例[root@localhost ~]# tcpdump -D #可用的interface 用-i指定,默认是1,如果不指定1.bluetooth0 (Bluetooth adapter number 0)2.nflog (Linux netfilter log (NFLOG) interface)3.nfqueue (Linux netfilt...原创 2020-02-15 19:20:33 · 497 阅读 · 0 评论 -
lamp架构下php的mysqli扩展与mysql server的tcp/ip连接分析
php的mysqli扩展与mysql server的tcp/ip连接分析:a:php-mysqli与mysql server分别在2台机器,php-mysqli连接mysqlserver进行测试,哪个端先断开连接:经测试,有些php-mysqli扩展先主动连接tcp连接,因为在php-mysqli centos7机器上检测到很多处于TIME_WAIT状态的tcp连接。有些sql server...原创 2020-02-14 20:08:01 · 1744 阅读 · 0 评论 -
Php的curl(模拟浏览器)访问另一台lamp架构测试80端口,哪个主动断开tcp连接
Php的curl(模拟浏览器)访问另一台lamp架构测试80端口,哪个主动断开tcp连接:经测试,99.9%是httpd server服务器端主动断开,极少数是php的curl端主动断开。下面是centos7的lamp架构的测试文件,在另一台电脑上用ab命令访问进行测试,可以看到php的curl发送的请求,即远端为80端口的tcp连接只有ESTABLISHED状态。从curl的目标centos系...原创 2020-02-14 20:02:39 · 1020 阅读 · 0 评论 -
lamp架构php.ini配置文件之mysqli.default_socket = /var/lib/mysql/mysql.sock
php.ini配置文件之mysqli.default_socket = /var/lib/mysql/mysql.sockDefault socket name for local MySQL connects. If empty, uses the built-in MySQL defaults.这里配置mysqli链接mysql服务的sock链接方式的地址。相关资料:关于php使用u...原创 2020-02-13 17:54:29 · 709 阅读 · 0 评论 -
Mysql数据库中mysql.user用户表中的host字段分析
Mysql的user表中的host字段分析测试版本:Mysql Server version: 5.5.64-MariaDB MariaDB Server结果:Mysql的user表中的host字段分析:%:不包括localhost和127.0.0.1的其他ip或域名Localhost:包括localhost和127.0.0.1127.0.0.1:包括127.0.0.1,不包括local...原创 2020-02-13 17:26:12 · 1464 阅读 · 0 评论 -
关于php使用unix domain socket方式还是tcp/ip方式连接mysql分析
关于php使用unix domain socket方式还是tcp/ip方式连接mysql分析Php的mysqli扩展连接数据库函数mysqli_connect或new mysqli():注意,如果mysqli_connect地址host为localhost,mysqli首先检测mysqli_connect是否有可用的unixsocket参数(mysqli_connect的第五个参数),如果有则...原创 2020-02-13 17:19:39 · 831 阅读 · 0 评论 -
Centos7系统lamp架构中php的mysql扩展(如mysqli)可unix demain socket连接mysql,通过ip和端口号(tcp/ip协议)连接报错:(2003) Can't
Centos7系统lamp架构中php的mysql扩展(如mysqli)可以通过unix demain socket连接数据库,不能通过ip和端口号(tcp/ip协议)来连接,使用后者报错为Failed to connect to MySQL: (2003) Can’t connect to MySQL server on ‘101.200.90.101’ (13)我们有时候遇到mysqli=n...原创 2020-02-13 16:06:39 · 482 阅读 · 0 评论 -
ab工具测试lamp(php-fpm模式)系统CPU资源消耗情况
ab工具测试lamp(php-fpm模式)系统CPU资源消耗情况关于单核心cpu性能消耗分析刚启动服务没有请求测试cpu消耗:httpd主进程:0.0%Httpd子进程:0.0%phpfpm主进程:0.2%-0.4%phpfpm子进程:0%mysql/mysqld主进程:0.5%mysql/mysqld主进程内存:94M请求ab -c 80 -n 6000 http://192....原创 2020-02-06 18:16:07 · 304 阅读 · 0 评论 -
Syscall系统调用分析
Syscall意义内核提供用户空间程序与内核空间进行交互的一套标准接口,这些接口让用户态程序能受限访问硬件设备,比如申请系统资源,操作设备读写,创建新进程等。用户空间发生请求,内核空间负责执行,这些接口便是用户空间和内核空间共同识别的桥梁,这里提到两个字“受限”,是由于为了保证内核稳定性,而不能让用户空间程序随意更改系统,必须是内核对外开放的且满足权限的程序才能调用相应接口。在用户空间和内核空...转载 2020-02-02 19:38:21 · 502 阅读 · 0 评论 -
linux使用netstat命令监控unix domain socket(unix socket,.sock文件)状态
linux使用netstat命令监控unix domain socket(unix socket,.sock文件)状态[root@localhost ~]# netstat -ap --unix #显示处于监控状态的unix socket,-a显示所有state状态的链接,因为默认不显示处于listening状态的。-p显示与socket有关的pid/programe nameActive U...原创 2020-02-02 19:32:44 · 6266 阅读 · 0 评论 -
Apache与php解析器通信方式分析(mod_php的apache2hander模块模式与php-fpm的fastcgi管理器模式分析)
在apache(Unix平台最流行的WEB服务器平台)之中调用PHP是个经久不衰的话题,目前的PHP存在PHP4和PHP5的版本,而且在apache(Unix平台最流行的WEB服务器平台)之中调用PHP还存在module(模块)方式和CGI方式,同时apache(Unix平台最流行的WEB服务器平台)还存在apache(Unix平台最流行的WEB服务器平台)1和apache(Unix平台最流行的W...原创 2020-02-01 18:42:41 · 560 阅读 · 0 评论 -
apache的工作原理
一、LAMP架构说起apache,那就不得不了解一下LAMP架构,LAMP架构是较为流行的一套建站架构,因其通用、跨平台、高性能、低价格的优势,无论是性能、质量还是价格都是企业搭建网站的首选平台。Linux 操作系统底层Apache 服务器,属于次级服务器,沟通Linux和phpPHP 服务端脚本语言,使用php_module模块与Apache服务器关联,Mysql 和 Web Apli...转载 2020-01-31 15:17:51 · 604 阅读 · 0 评论 -
unix domain socket(简称unix socket,即.sock文件) 与TCP/IP sockets通信的 区别
unix domain socket(简称unix socket) 与TCP/IP sockets通信的 区别unix domain socket(简称unix socket) 通信,平均需要6毫秒,TCP/IP sockets通信平均需要6毫秒,即在同一台服务器上,使用unix domain socket通信比TCP/IP sockets更快。参考资料:Unix Domain Socket...原创 2020-01-27 18:19:37 · 2552 阅读 · 0 评论 -
unix socket文件(.sock)文件,用于服务器内部进程通信
在同一台服务器上有很多个进程之间的通信使用一个.sock为后缀的文件来通信。比如php与mysql通信,apache与php-fpm的通信都可以采用一个socket文件。可以实现与socket套接字通信类似的功能,即使用ip:80端口监听来实现通信类似的功能。参见下面的php-fpm的配置文件中的程序监听地址,就是一个socket文件。其他文件要想与该监听程序通信,那么需要read/write该...原创 2020-01-25 17:19:52 · 7041 阅读 · 0 评论 -
ab命令(Apache HTTP server benchmarking )的Connection Times (ms)分析(Connect,Processing,Waiting,Total分析)
ab命令的Connection Times (ms)分析(Connect,Processing,Waiting,Total分析)Connect: Time it takes to connect to remote host 成功建立tcp三次握手Processing: Total time minus time it takes to connect to remote host 总时间减...原创 2020-01-24 12:15:52 · 1024 阅读 · 0 评论 -
apache之ab命令基础性能测试工具分析
apache之ab命令基础性能测试工具分析相关名词解析:【重要】吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求数。某个并发用户数下单位时间内能处理的最大请求数,称之为最大吞吐率。计算公式:总请求数 / 处理完成这些请求数所花费的时间,即Request per second = Comple...原创 2020-01-20 21:02:08 · 321 阅读 · 0 评论 -
TCP的TIME_WAIT状态与http子进程的处理关系
tcp的time_wait状态与httpd子进程的关系1.子进程整理要响应的数据,发送给tcp传输层的发送缓冲区,然后紧接着http子进程发送给tcp一个断开tcp链接的指令(此时子进程已经终止该当前http请求的处理,接着去执行下一个http的请求处理了。),tcp接收到来自应用层httpd子进程的tcp发送缓冲区的数据,开始发送该数据到客户端,客服端接受完毕,响应一个ack回来,tcp传输...原创 2020-01-18 14:12:17 · 249 阅读 · 0 评论 -
TCP的CLOSING状态发生条件
TCP的CLOSING状态发生条件当主动关闭方发送了FIN后(主动方状态FIN_TAIT_1)到达被动关闭方。被动关闭方接受FIN并发送了确认ACK(被动方变为CLOSE_WAIT),之后发送了被动方自己的FIN;情况1:此时主动方先收到ACK,进入fin_wait_2,然后收到FIN并发送确认码ACK,主动关闭方进入TIME_WAIT情况2:此时主动方先收到被动关闭方的FIN然后发送该F...原创 2020-01-16 17:06:37 · 975 阅读 · 0 评论