tcp端口

[原创] Nginx1.13版本reload过程对TCP包影响的测试

天大地大妈咪最大 提交于 2019-11-28 22:32:50
Nginx1.13版本reload过程中各项连接情况和状态的测试。测试Nginx1.13 Reload过程中,对客户端和服务器的TCP层面的包影响。 1)对客户端开启长连接,服务端开启/不开启长连接情况下 测试方法:浏览器发起http自带connection:keep-alive,服务端分别在开启和不开启长连接的情况下,然后在重新打开浏览器访问,连续访问5次,期间会reload nginx。整个过程对81和8010端口抓包。 2)对TCP长连接代理的情况下 测试方法:连接82端口,发送tcp,再发送tcp1,断开连接。然后连接ws,发送tcp_reload,执行nginx reload,再发送tcp_reload1,断开连接。整个过程抓82和8012端口的包。 3)对Websocket保持连接的情况下 测试方法:连接ws,发送hello,再发送hello1,断开连接。然后连接ws,发送hello_reload,执行nginx reload,再发送hello_reload1,断开连接。整个过程抓81和8010端口的包。 如下所示,是测试的环境访问流程。三项测试都是用该环境。 ** 测试代码见文章末尾 1)对客户端开启长连接,服务端开启/不开启长连接情况下 1.1)环境的配置: Real server使用python的SimpleHTTPServer模块启动一个简单的web服务

开放端口

瘦欲@ 提交于 2019-11-28 21:46:00
1)、 编辑文件/etc/sysconfig/iptables 2)、 添加需要开放的端口    -A INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT 3)、 使服务生效    /etc/init.d/iptables restart 来源: https://www.cnblogs.com/yangxuyang/p/11427773.html

关闭某端口的防火墙

一个人想着一个人 提交于 2019-11-28 17:40:48
1、 永久关闭防火墙,重启后生效 开启:chkconfig iptables on 关闭:chkconfig iptables off 2、当时生效,重启后失效 开启:service iptables start 失效:service iptables stop 状态:service iptables status 3、查看iptables文件 vim /etc/sysconfig/iptables ----------------------------------------------------------------------------------------------------- CentOS 7 使用firewalld代替了原来的iptables ,使用方法如下: >>>关闭防火墙 systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 >>>开启端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 命令含义 --zone #作用域 --add-port=80/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效

Linux 上怎样查看某个端口的相关信息?

独自空忆成欢 提交于 2019-11-28 16:41:37
比如 TCP端口 / UDP端口 / 端口占用程序的进程号 等, 这些信息都可以使用: netstat -atunlp | grep 端口号 来进行获取. 比如我们想获取 22 端口的相关信息: 这里的 5 个参数表示的意思分别是: -a: 显示所有连接的端口 -t: 指明显示 TCP 端口 -u: 指明显示 UDP 端口 -n: 仅显示监听套接字( LISTEN 状态的套接字 ) -l: 显示进程标识符和程序名称,每一个套接字 / 端口都属于一个程序 -p: 不进行 DNS 解析 来源: https://www.cnblogs.com/aisowe/p/11415896.html

Springboot连接rabbitmq报错Connection timed out: connect] with root cause

杀马特。学长 韩版系。学妹 提交于 2019-11-28 16:21:22
Springboot连接rabbitmq报错Connection timed out: connect] with root cause 报错:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception Connection timed out: connect] with root cause 检查你的配置对不对,如果连接rabbitmq的配置没问题, 检查你的防火墙端口 有没有开出来 默认连接端口是5672,看下你连接的端口是啥 查看开放的端口: firewall-cmd --list-ports 开放端口(修改后需要重启防火墙方可生效): firewall-cmd --zone=public --add-port=5672/tcp --permanent 重启防火墙: firewall-cmd --reload 这个是我遇到的报错情况,希望可以帮到你。 来源: https://blog.csdn.net/Lin_xiaofeng/article/details/100086050

通过外网远程访问Window Remote Desktop 远程桌面 Win10

孤街醉人 提交于 2019-11-28 13:36:56
开启远程服务: 设置为自动启动 修改远程桌面的服务端口: 1: Run - Regedit; 2:找到 HKEY_LOCAL_MACHINE/ SYSTEM/ CurrentControlSet/ Control/ Terminal Server/ Wds/ rdpwd/ Tds/ tcp/ PortNumber子键, 默认为3389, 修改成想要的值,比如1234; 3:找到 HKEY_LOCAL_MACHINE/ SYSTEM/ CurrentControlSet/ Control/ Terminal Server/ Winstations/ RDP-Tcp/ PortNumber子键, 默认为3389, 修改成想要的值 ,比如1234; 重启才能生效,可先不重启。 开启局域网内 Windows的远程访问端口,比如1234 注册一个域名,例如csdn.net(花生壳上可以注册) 登录华为Q1路由器-》更多功能-》动态域名服务DDNS 登录华为Q1路由器-》更多功能-》安全设置-》NAT 服务 NAT服务的内、外部端口设置: 就是将外网端口映射到内网端口上,这样可以有效的提升安全性,可以设置为相同的内、外网端口,但是为了安全考虑最好设置为不同端口。 内部端口:就是刚刚我们开启的端口1234,就是说在局域网内部可以使用这个1234端口进行远程连接 外部端口:就是外网 的端口

Linux文件共享服务 FTP,NFS 和 Samba

余生颓废 提交于 2019-11-28 12:24:35
Linux 系统中,存储设主要有下面几种: DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见的硬盘,U 盘等,这种设备很难做到共享。 NAS NAS 指 Network Area Storage,它一般是将本地的存储空间共享给其他主机使用,一般通过 C/S 架构实现通信。它实现的是文件级别的共享,计算机通常将共享的设别识别为一个文件系统,其文件服务器会管理锁以实现并发访问。常见的 NAS 有 NFS 和 CIFS。 SAN SAN 指 Storage Area Network,它将传输网络模拟成 SCSI 总线来使用,每一个主机的网卡相当于 SCSI 总线中的 initiator,服务器相当于一个或多个 target,它需要借助客户端和服务端的 SCSI 驱动,通过 FC 或 TCP/IP 协议封装 SCSI 报文。它实现的是块级别的共享,通常被识别为一个块设备,但是需要借助专门的锁管理软件才能实现多主机并发访问。 FTP FTP 是一个文件传输的协议,客户端需要使用专门的 ftp 客户端与服务器端进行通信,以完成文件的上传和下载,FTP 协议工作在应用层。它使用两个连接与客户端通信: 命令连接:用于传输文件管理类命令,此连接在客户端连接后会始终在线 数据连接

Linux配置防火墙端口 8080端口

别说谁变了你拦得住时间么 提交于 2019-11-28 11:57:59
1、查看防火墙状态,哪些端口开放了 /etc/init.d/iptables status 2、配置防火墙 vi /etc/sysconfig/iptables ###################################### # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT -A INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j

linux 检测远程端口是否打开

妖精的绣舞 提交于 2019-11-28 11:57:44
常用telnet 110.101.101.101 80方式测试远程主机端口是否打开。 除此之外还可以使用: 方法1.nmap ip -p port 测试端口 nmap ip 显示全部打开的端口 根据显示close/open确定端口是否打开。 方法2. nc -v host port 端口未打开返回状态为非0 一:telnet 此法常被用来检测是个远端端口是否通畅。 [root@oldboy ~]# telnet baidu.com 80 Trying 123.125.114.144... Connected to baidu.com (123.125.114.144). #==>出现Connected表示连通了,说明百度的80端口开放的 Escape character is '^]'. #==>ctrl+]退出此地。 ^] telnet> quit Connection closed. 如果写脚本通过telnet检查端口可以用下面的方法: [root@oldboy ~]# echo -e "\n"|telnet baidu.com 80|grep Connected Connection closed by foreign host. Connected to baidu.com (123.125.114.144). 二:通过nmap来检查端口是否通畅 [root@oldboy

什么是socket

你。 提交于 2019-11-28 08:53:36
要写网络程序就必须用 Socket ,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会 Socket 编程?一般来说,很多人都会说, Socket 编程基本就是 listen , accept 以及 send , write 等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。 对于网络编程,我们也言必称 TCP/IP ,似乎其它网络协议已经不存在了。对于 TCP/IP ,我们还知道 TCP 和 UDP ,前者可以保证数据的正确和可靠性,后者则允许数据丢失。最后,我们还知道,在建立连接前,必须知道对方的 IP 地址和端口号。除此,普通的程序员就不会知道太多了,很多时候这些知识已经够用了。最多,写服务程序的时候,会使用多线程来处理并发访问。 我们还知道如下几个事实: 1 。一个指定的端口号不能被多个程序共用。比如,如果 IIS 占用了 80 端口,那么 Apache 就不能也用 80 端口了。 2 。很多防火墙只允许特定目标端口的数据包通过。 3 。服务程序在 listen 某个端口并 accept 某个连接请求后,会生成一个新的 socket 来对该请求进行处理。 于是,一个困惑了我很久的问题就产生了。如果一个 socket 创建后并与 80 端口绑定后,是否就意味着该 socket 占用了 80 端口呢?如果是这样的,那么当其 accept 一个请求后