今天与同学争执一个话题:由于socket的accept函数在有客户端连接的时候产生了新的socket用于服务该客户端,那么,这个新的socket到底有没有占用一个新的端口? 讨论完后,才发现,自己虽然熟悉socket的编程套路,但是却并不是那么清楚socket的原理,今天就趁这个机会,把有关socket编程的几个疑问给搞清楚吧. 先给出一个典型的TCP/IP通信示意图. 问题一:socket结构体对象究竟是怎样定义的? 我们知道,在使用socket编程之前,需要调用socket函数创建一个soc…
修改 Windows 服务器默认远程端口 https://help.aliyun.com/document_detail/51644.html?spm=5176.doc51644.6.784.4iAHWH 操作步骤 远程连接并登录到 Windows 实例. 运行regedit.exe打开注册表编辑器,即在cmd的dos窗口输入regedit命令 找到如下注册表子项: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Serv…
本文属网络编程部分.socket的引入是为了解决不同计算机间进程间通信的问题. 端口是TCP/IP协议中的概念,描述的是TCP协议上的对应的应用,可以理解为基于TCP的系统服务,或者说系统进程!如下图,FTP就需要占用特定的TCP端口.   TCP 而 socket 呢,是网络编程中的概念,对TCP/IP协议进行了抽象和实现,并为应用层提供接口.这里的应用A,可以是FTP应用,它属于用户进程,通过socket与内核中的网络协议栈进行交互.   socket socket 是核心,是枢纽,是进程与…
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/u014530704/article/details/78804163本文主要讲代理服务器源码,是一位叫Carl Harris大神写的,非常简单易懂,把代理服务器(Proxy Server)本质完全体现出来.相信读懂了这段代码,以后想搞定http代理等其他类型的代理服务器也能行.在附录中会贴出proxy全部源码,仅供学习使用. 一.代理服务…
java检测端口号是否被占用的工具类:       package com.frank.util; import java.io.IOException; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; public class NetUtil { /*** * true:already in using false:not using * @param port…
1. 服务器端Socket监听80端口,建立连接传输数据时也是使用的80端口么? 答:对.建立连接时服务器会分配一个新的Socket,但是用的源端口号还是80端口.套接字是由协议类型.源IP.目的IP和源端口.目的端口五部分组成的,理论上讲,不同连接的套接字只要满足这五部分不完全相同即可.只要不完全相同,收发数据时就能区分不同连接的数据. 附:这也是通过tcpdump等网络抓包工具抓取服务器监听端口的数据可以抓取到该服务下所有连接的网络包的原因所在. 2.使用同一端口号收发数据,是不是会导致带宽…
利用socket监控服务器端口,端口不通时,发邮件提醒 import yagmail #导入yagmail模块 import re #导入re模块,进行正则匹配 import socket #导入socket模块 def sendmail(subject,contents): #连接邮箱服务器 yag = yagmail.SMTP(user='发件人邮箱',password='授权密码',host='smtp.163.com') #发送邮件 yag.send(to='收件人邮箱',subject…
以路径为 http://www.baidu.com  为例 console.log("location:"+window.location.href); >> "https://www.baidu.com/" console.log("location:"+window.location.hostname); >> "www.baidu.com/" console.log("location:…
1.修改端口号主要是通过配置文件修改.如图: 完整版配置 ######################################################## ###server 配置信息 ######################################################## #spring boot 端口号配置 server.port = 8081 #spring boot 默认访问路径是/ server.context-path = /springboo…
查看sqlserver的端口号 背景 这几天想写一个使用java连接sqlserver的数据库连接测试程序.但是在查看数据库连接字符格式以后发现需要sqlserver数据库 服务的端口号.在安装sqlserver的时候也没有提到端口号的问题,以前安装mysql的时候倒是见到过3306这个端口号,安装oracle的时候 1521这个端口号也没有看到.不过oracle连接的时候都用的是1521,比如oracle的的数据库连接字符串格式 为:jdbc:oracle:thin:@localhost:15…
ssh的访问如果都利用22端口,则会容易被攻击,修改一个端口号可增强一定的安全性 1. 修改配置文件sshd_config里端口号 [root@test ~]# vi /etc/ssh/sshd_config //change # default value. Port 40339 #将注释打开,并且修改端口号 #AddressFamily any #ListenAddress 0.0.0.0 #ListenAddress :: 2. 重启sshd服务 [root@test ~]# servic…
端口号 端口号(port number):16位整数,用来区分不同的进程. 服务器使用的端口号:TCP和UDP定义了一组众所周知的端口(well-known port),用于标识众所周知的服务. 客户端使用的端口号:通常使用短期存活的临时端口(ephemeral port).这些端口号通常由传输层协议自动赋予客户.客户一般不关心其临时端口的具体值,而只需确信它在所在主机中是唯一的就行.传输层协议的代码确保这种唯一性. 端口号被划分成三段: (1)众所周知的端口为0-1023. 这些端口由IANA…
1.由端口号查找进程 维护系统或检查到不明的端口自然要去查一下这个端口是由哪个进程来监听的windows可以用命令netstat -ano来查端口对应的进程的pid. aix却并不能,aix需要使用下面的命令过程: 1.netstat查看端口信息 netstat -Aan|grep  6666   终端输出 f10005000037cbb0 tcp4       0      0  172.17.252.214.501 172.17.252.8.6666  ESTABLISHED f100050…
1.查看防火墙对外开放了哪些端口 [root@hadoop110 ~]# iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- tcp dpt: ACCEPT all -- state RELATED,ESTABLISHED ACCEPT icmp -- ACCEPT all -- ACCEPT tcp -- state NEW tcp dpt: REJECT all…
第一:查看端口占用情况的命令:lsof -i:<端口号>…
首先确保机器挂在好光盘镜像,然后查看软件包信息 [root@xuegod63 ~]# df -hFilesystem      Size  Used Avail Use% Mounted on/dev/sda3        16G  4.9G  9.9G  34% /tmpfs           996M  224K  996M   1% /dev/shm/dev/sda1       194M   34M  151M  19% /boot/dev/sr0        3.6G  3.6G…
1. 查看进程(参数带 - 与不带有区别): command [options] 例:ps  -a(配合其他options参数以展示进程更多参数) ps -ef | grep 进程名(返回值是该进程的详细信息) pgrep 进程名(返回值直接是该进程PID) pidof 进程名,同pgrep,不同点pgrep 进程名可以模糊匹配, pidof的进程名必须精准 常用: ps a 显示现行终端机下的所有程序,包括其他用户的程序. ps u 以用户为主的格式来显示程序状况. ps x 显示所有程序,不…
一.复习 1.vi的使用方法: 1.1 .正常编辑一个文件,保存退出 1.2. 粘贴的坑:必须在i键 编辑模式 2.找error cat xxx.log | grep -C 10 ERROR > error.log cat more sz 进入尾行模式:/关键词 回车自动匹配 按N键找寻下一个 3.设置行号 进入尾行模式: set nu set nonu 4.清空这个内容 cat /dev/null > xxx.log 完美 echo '' > xxx.log 存在1个字节 5.命令行模…
Nginx实现虚拟机 可以实现在同一台服务运行多个网站,而且网站之间互相不干扰.同一个服务器可能有一个ip,网站需要使用80端口.网站的域名不同. 区分不同的网站有三种方式:ip区分.端口区分.域名区分,显然通过IP区分是不太现实的,这里只验证后两种方式 1.配置nginx基于端口号的虚拟主机 1.1 nginx配置文件中添加一个server节点,这里server节点的域名都是localhost,只是端口号不同 1.2 将 /usr/local/nginx/路径下的html目录复制一份,命名为h…
如何查看mysql 默认端口号和修改端口号 2015-03-19 17:42:18 1. 登录mysql [root@test /]# mysql -u root -p Enter password: 2. 使用命令show global variables like 'port';查看端口号 mysql> show global variables like 'port'; +---------------+-------+ | Variable_name | Value | +-------…
题记 经常会发现,很多时候我们在运行一些带有端口的程序时,程序经常会报端口被占用的问题,比如Tomcat 8080,端口起不来. 查看端口号 netstat 如果发现某个端口被占用后,可以用命令查看,该端口到底是被哪个进程所占用.命令如下: netstat -pan | grep 5623 #其中5623位端口号 如图: 发现5623的端口,被28425的进程id所占用,继续进一步跟踪,到底是哪个程序所占用了. 通过进程id查找程序--ps 直接通过:ps -aux | grep pid 查看,…
如何按名称或PID查找一个进程?如何按端口号查找一个进程?如何查看一个进程的CPU和内存.文件句柄使用情况?如何查看CPU利用率高的TOP10进程清单? 目录 如何按名称或PID查找一个进程?如何按端口号查找一个进程?如何查看一个进程的CPU和内存.文件句柄使用情况?如何查看CPU利用率高的TOP10进程清单? 进程介绍 进程状态的字母代表 有关命令介绍 lsof netstat grep | & && || 进程命令介绍 命令 ps ps 命令参数介绍 如何按名称或PID查找一个…
功能 1)限制网络流量.提高网络性能.例如,ACL可以根据数据包的协议,指定这种类型的数据包具有更高的优先级,同等情况下可预先被网络设备处理. 2)提供对通信流量的控制手段. 3)提供网络访问的基本安全手段. 4)在网络设备接口处,决定哪种类型的通信流量被转发.哪种类型的通信流量被阻塞.[排查故障抓包] 端口号的分类 编号范围[1-99] 源地址 扩展IP访问列表 编号访问[100-199] 源地址 目的地址 源端口 目的端口 协议号 命名IP访问列表 用命列表名来代替列表编号,同样包括标准和扩…
定读者正在Windows系列的操纵体系中装置好了Rabbit MQ后,请找到装置途径下的etc文件夹下,将rabbitmq.config.example备份一份,并点窜为config范例的文件,即为] 这里就不介绍Rabbit MQ的安装了. 假设读者在Windows系列的操作系统中安装好了Rabbit MQ后,请找到安装路径下的etc文件夹下,将rabbitmq.config.example备份一份,并修改为config类型的文件,即为rabbitmq.config,见下图. 然后,打开rab…
Windows不像Linux,Unix那样,ps -ef 查出端口和进程号,然后根据进程号直接kill进程. Windows根据端口号杀死进程要分三步: 第一步 根据 端口号 寻找 进程号 C:\>netstat -aon|findstr "9050" TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2056 看到了吗,端口被进程号为2056的进程占用,继续执行下面命令: 第二步 根据 进程号 寻找 进程名称 C:\>tasklist|find…
一个服务器节点同时安装多个tomcat服务器时,如果仅仅修改访问端口号则会提示端口冲突启动失败,还需要修改另外端口号解决,一共需要修改3处地方,修改如下: 编辑配置文件:server.xml 1.首先是配置文件最外层的 <Server port="8005" shutdown="SHUTDOWN"> 这个地方8005一般要修改8005~9005之间的其他值,以避免冲突,当然在这个范围之外的其他没被使用的端口号也可以 2.然后是用于web访问监听的端口号…
什么是IP地址 概念:IP地址就相当于人们的身份证号码!每一个连入Internet的计算机都应该有全世界独一无二的IP地址 IP地址是使用32个bit位来保存,也就是4个字节! 为了方便记忆,采用十进制点分法来保存!也就是每1个字节(8个bit位转换成十进制单独存储) 10101010  10101110  10100101  11001100 分类: IP地址有A类.B类.C类.D类和E类之分,但是目前D类和E类是作为保留地址以后使用!目前市场上分成三类:A类.B类.C类 为了便于管理,认为的…
netstat -tunlp 会把所有端口和所有对应的程序显示出来. 用grep管道可过滤出来需要的信息.比如,17059端口号被占用了. 第一步:netstat -tunlp | grep 17059…
本人安装Arcgis Server 10.2之后发布了一个地图服务,该服务默认使用的端口号是6080,本人使用的是教育网,使用教育网均能正常使用该服务,但是使用电信或者移动网络均不能正常访问该网站. 计算机环境: 系统:Windows server 2003 r2: web服务:IIS7.5: arcgis server 10.2: IIS7.5发布了网站服务,所使用的端口号码是80端口: Arcgis sever 10.2安装之后,自带tomcat web服务程序,在安装路径C:\Progra…
sql server 安装第一个实例,默认实例的端口是1433, 一个库中如果有多个实例,从第二个实例开始的端口是动态端口,需要的话,自己手工指定为静态端口,如指定第二个实例为1434 或着随意一个如2080端口 方法: 点击电脑左下方的“开始”->“Microsoft SQL Server2005”->“配置工具”->“SQL Server Configuration Manager”-> “展开网络配置” -->点击“MYSQLSERVER协议” --> 双击左侧新…