网络端口

网络编程套接字

≯℡__Kan透↙ 提交于 2019-11-30 22:52:54
目录 计算机网络 网络编程相关概念 计算机之间通信需要的条件 IP地址 IP地址分类 端口 端口号的取值范围:0~65535 端口分类: 常用端口: TCP/IP、UDP概念 服务器端 创建: 常用方法: 客户端: 创建: HTTP 响应代码: HTTP的特点: Java的HTTP连接 创建方法: 方法: HttpURLConnection 网络连接 Socket网络连接 DataOutputStream dataOutputStream = new DataOutputStream(socket.getOutputStream()); 真挺好用的writeUTF写汉语可以write写字节也可以,很好用. 还有就是在socket中不能传送字符,只能是字节. 在socket通信中因为通信双方都只有一个socket所以所有的 dataOutputStream.writeUTF(file.getName()); dataOutputStream.write(buffer,0,len); String name = dataInputStream.readUTF(); fileOutputStream.write(buffer, 0, len); 这种方法都只能执行一次,所以这种方法执行的结果都要注意接收,不接收再调就没有了. 因此他们的生命周期就是执行一次

RabbitMQ集群之安装(一)

醉酒当歌 提交于 2019-11-30 20:48:06
RabbitMQ集群之安装(一) RabbitMQ安装 集群准备工作 现在有两台服务器:192.168.10.100,192.168.10.101 //进入到100服务器中 //查看hostname,或者使用hostname node1修改主机名 > hostname //配置hosts > vi /etc/hosts //修改如下 192.168 .10 .100 homename1 192.168 .10 .101 homename2 //在101服务器中同样配置就OK了 //注意:homename1是当前主机名哦! 如果不设置主机名,那么就查看主机名是什么,在hosts里面配置上就OK了。 linux安装 RabbitMQ 基于Erlang实现的,所以在安装rabbitmq之前需要先安装erlang,安装的时候需要注意erlang的版本号与rabbitmq的版本号。 安装注意:erlang版本号需要兼顾rabbitmq版本。版本不对,是无法启动rabbitmq的。 官网版本对应表: http://www.rabbitmq.com/which-erlang.html //先安装erlang,如果不先安装erlang是无法安装rabbitmq的 [root @xiaobao ~] # yum install http://www.rabbitmq.com/releases

管道符

落花浮王杯 提交于 2019-11-30 20:47:04
命令格式 : 命令1 | 命令2 命令1 的正确输出作为命令2 的操作对象 [root@localhost~]# netstat [选项] 选项:   -a  列出所有网络状态,包括socket程序   -c秒数  指定每隔几秒刷新一次网络状态   -n  使用IP地址和端口号显示,不使用域名和服务名   -p  显示PID和程序名   -t  显示使用TCP协议端口的连接状况   -u  显示使用UDP协议端口的连接状况   -l  仅显示监听状态的连接   -r  显示路由表 来源: https://www.cnblogs.com/Z1nGya/p/11639368.html

NFS原理

為{幸葍}努か 提交于 2019-11-30 19:14:53
1、什么是NFS? 全称 network file system 网络文件系统 通过网络存储和组织文件的一种方法或机制。 什么是文件系统? 2、为什么要用共享存储? 前端所有的应用服务器接收到用户上传的图片、文件、视频,都会统一 的放到后端的存储上。 为什么要共享?所有节点服务器都需要将内容存到存储上,取的统一来取。 3、RPC与NFS如何通讯    因为NFS支持的功能相当多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此NFS的功能对应的端口并不固定 ,客户端要知道NFS服务器端的相关端口才能建立连接进行数据传输,而RPC就是用来统一管理NFS端口的服务,并且统一对外的端口是111,RPC会记录NFS端口的信息,如此我们就能够通过RPC实现服务端和客户端沟通端口信息。PRC最主要的功能就是指定每个NFS功能所对应的port number,并且通知客户端,记客户端可以连接到正常端口上去。   那么RPC又是如何知道每个NFS功能的端口呢?   首先当NFS启动后,就会随机的使用一些端口,然后NFS就会向RPC去注册这些端口,RPC就会记录下这些端口,并且RPC会开启111端口,等待客户端RPC的请求,如果客户端有请求,那么服务器端的RPC就会将之前记录的NFS端口信息告知客户端。如此客户端就会获取NFS服务器端的端口信息

IIS Express总结

强颜欢笑 提交于 2019-11-30 18:36:21
IIS Express可以说是.NET web开发者必用的服务器,日日夜夜都和它打交道。一直以来,除了遇到什么点什么问题,很少会去关注过它。   今天看到以前转载的一篇博客,就再次温故下,主要包含IIS Express的简介与安装、配置、命令行使用。 一、介绍 1.安装   如果不是在开发环境,需要手动如安装,现在最新的版本已经是10.0.   IIS 7.5 Express下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=1038    IIS 8.0 Express下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=34679    IIS 10.0 Express下载地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48264 使用 IIS 10.0 Express 的好处包括: •在生产服务器上运行的同一 web 服务器现在可用于开发计算机。 •无需管理权限,即可执行大多数任务。 •IIS Express 可在 Windows 7 Service Pack 1 及所有更高版本的 Windows 上运行。 •很多用户可在同一台计算机上独立作业。 2.简介  

网络初级篇之STP(实验验证)

人走茶凉 提交于 2019-11-30 15:52:19
一、根桥的选举。 1、优先级相等时。                 (图1-1)                  (图1-2) 在上面1-1图中,已经标出桥的mac地址,桥的优先级为默认优先级(缺省:32768)。任意一端口抓包,查看STP数据包内包含的信息,根桥的mac地址为LSW1的MAC地址(图1-2),所以LSW1为根桥。对比三个桥的mac地址,LSW1的MAC地址最小。 2、优先级不相等时。 还是在上图1-1中,在LSW2中,将LSW2的优先级更改为4096(优先级必须为4096的倍数;使用命令:[LSW2]stp priority 4096)。                  (图1-3) 此时任意一端口抓包,STP数据包中包含的根桥的MAC地址变为LSW2的MAC地址(图1-3所示),所以此时LSW2为根桥。 3、结论:根桥的选举先对比桥的优先级,优先级最小的选举为根桥;当优先级都相当时,根据桥MAC地址选举,MAC地址小的为根桥。 二、根端口的选举。 根端口的选举有以下几个情景: 1、 累计根路开销不相等时                  (图2-1-1)                  (图2-1-2)                  (图2-1-3) 由根桥的选举我们得知,当优先级都相等时,LSW1为根桥(图2-1-1)。 假设

TCP 连接的状态

不问归期 提交于 2019-11-30 15:45:27
我们通过了解各个 TCP 状态,可以排除和定位网络或系统故障。 建立连接 TCP/IP 协议中, TCP 协议提供可靠的连接服务,采用三次握手建立一个连接 第一次握手:建立连接时,客户端发送 SYN 包到服务器,并进入 SYN_SENT 状态,等待服务器确认 第二次握手:服务器收到 SYN 包,必须确认客户端的 SYN ,同时自己也发送一个 SYN 包,即 SYN + ACK ,此时服务器进入 SYN_RECV 状态 第三次握手:客户端收到服务器发送的 SYN+ACK 包,向服务器发送确认 ACK ,此包发送完毕,客户端和服务器进入 ESTABLISHED 状态,完成三次握手 关闭连接 由于 TCP 连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个 FIN 来终止这个方向的连接。收到一个 FIN 只意味着这一方向没有数据流动,一个 TCP 连接在收到一个 FIN 后仍能发送数据。首先进行关闭的一房将执行主动关闭,而另一方执行被动关闭。 TCP 的连接断开需要发送四个包,因此称为四次握手。客户端或服务器均可主动发起,在 socket 编程中,任何一方执行 close() 操作即可产生。 客户端发送一个 FIN ,用来关闭客户端到服务端的数据传送,此时进入 FIN_WAIT1 状态 服务器收到这个 FIN ,它发送一个 ACK

TCP 连接的状态

蓝咒 提交于 2019-11-30 15:45:26
我们通过了解各个 TCP 状态,可以排除和定位网络或系统故障。 建立连接 TCP/IP 协议中, TCP 协议提供可靠的连接服务,采用三次握手建立一个连接 第一次握手:建立连接时,客户端发送 SYN 包到服务器,并进入 SYN_SENT 状态,等待服务器确认 第二次握手:服务器收到 SYN 包,必须确认客户端的 SYN ,同时自己也发送一个 SYN 包,即 SYN + ACK ,此时服务器进入 SYN_RECV 状态 第三次握手:客户端收到服务器发送的 SYN+ACK 包,向服务器发送确认 ACK ,此包发送完毕,客户端和服务器进入 ESTABLISHED 状态,完成三次握手 关闭连接 由于 TCP 连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个 FIN 来终止这个方向的连接。收到一个 FIN 只意味着这一方向没有数据流动,一个 TCP 连接在收到一个 FIN 后仍能发送数据。首先进行关闭的一房将执行主动关闭,而另一方执行被动关闭。 TCP 的连接断开需要发送四个包,因此称为四次握手。客户端或服务器均可主动发起,在 socket 编程中,任何一方执行 close() 操作即可产生。 客户端发送一个 FIN ,用来关闭客户端到服务端的数据传送,此时进入 FIN_WAIT1 状态 服务器收到这个 FIN ,它发送一个 ACK

端口简介

守給你的承諾、 提交于 2019-11-30 14:56:21
目录 端口的概念 端口的基本分组 周知端口(Well Known Ports): 注册端口: 动态和/或私有端口: 为什么要使用端口 首先说明本文只是讲解了端口的基础知识,并基于一些网络资料、书籍和个人的理解进行编写,如有错误,欢迎留言(虽然是写给自己看的,但是放到网络上,觉得应该是要对读者负责任的) ​ 端口是port的译文,可以认为是计算机通信的接口。可以分为物理端口和逻辑端口,文章中我们主要讲解逻辑端口 物理端口指的是实际意义上的端口,比如usb接口、vga接口、交换机、路由器等设备接口 逻辑端口主要讲的是用于tcp/ip通信的端口,作为通信协议中的一种软件的抽象概念,可以简单理解为是用编程语言虚拟出来的通信地址。教材上说:“计算机之间的通信实际上是两个计算机进程之间的通信”。但是现实中进程必须要绑定一个端口之后才能进行数据的发送和接受,因此我们可以这样理解:计算机之间的的通信实际上是两个端口间的数据流动。为了说明方便,剩余文章中的端口都是指逻辑端口 端口的概念 ​ 端口作为tcp/ip协议的虚拟概念主要用于计算机之间的通信,每个协议的端口总共有65536个,取2的16次方,按照习惯从零开始,所以最大的端口号是65535,我们通常使用五元组(源ip地址、源端口号、目标ip地址、目标端口号、协议号)来确定唯一的会话,五元组相较四元组多了一个协议号

AD域渗透总结

♀尐吖头ヾ 提交于 2019-11-30 13:34:37
域渗透总结 学习并做了一段时间域网络渗透,给我直观的感受就是思路问题和耐心,这个不像技术研究,需要对一个点进行研究,而是遇到问题后要从多个方面思考,寻找"捷径"思路,只要思路正确,有足够有耐心,总会有所突破。现在将自己遇到的技术点及相关知识做一个总结,不足之处,请批评指正。 ​ -----一只萌新 域环境搭建不再详述,参考: > AD域环境的搭建 基于Server 2008 R2: http://www.it165.net/os/html/201306/5493.html > Acitve Directory 域环境的搭建: http://blog.sina.com.cn/s/blog_6ce0f2c901014okt.html 在实际网络渗透中,最重要的还是信息搜集,其中包括公开信息和部分敏感信息,信息获取的越多,胜面就越大。 1、信息搜集 nmap扫描 nmap.exe -F 192.168.1.5 nmap.exe --script-smb-os-discover.nse namp.exe --script=vuln 127.0.0.1 用来扫描目标主机是否有可检测漏洞,不过现在的nmap 缺少最新的漏洞检测脚本,所以只能检测到永恒之蓝和ms08067 nmap -p3306 --script=mysql-empty-password.nse 192.168.1.4