网络端口

网络运维常见交换机故障

大憨熊 提交于 2020-01-03 16:01:09
现在交换机已经普及到了各办公场所,商场,学校,医院等等几乎所有的需求上网的地方,各大交换机厂商也加大了研发速度,使得现今的设备在性能上更加优越,价格更加合理,也促使了交换机的普及速度。 交换机房   但同时大大增加了网络运维人员的工作难度,常常遇到各种不同品牌的不同型号的交换机,那么故障情况也各不相同,如何正确快速的找出故障并处理好呢?笔者汇总了一下常见的设备问题供大家参考一下。   交换机故障一般可以分为硬件故障和软件故障两大类。 一、交换机的硬件故障   硬件故障重要指交换机电源、背板、模块、端口等部件的故障,可以分为以下几类。   1. 电源故障   由于外部供电不稳定,或者电源线路老化或者雷击等原因导致电源毁坏或者风扇停滞,从而不能正常工作。由于电源缘故而导致机内其他部件毁坏的事情也经常产生。   如果面板上的POWER指点灯是绿色的,就表示是正常的;如果该指点灯灭了,则解释交换机没有正常供电。这类问题很容易发现,也很容易解决,同时也是最容易预防的。   针对这类故障,首先应该做好外部电源的供应工作,一般通过引入独立的电力线来供应独立的电源,并添加稳压器来避免瞬间高压或低压现象。   如果条件允许,可以添加UPS(不间断电源)来保证交换机的正常供电,有的UPS供应稳压功效,而有的没有,选择时要注意。在机房内设置专业的避雷方法,来避免雷电对交换机的伤害

Docker容器——镜像管理,端口映射,容器互联

孤人 提交于 2020-01-03 00:03:37
docker镜像的分层  Dockerfile 中的每个指令都会创建一个新的镜像层;  镜像层将会被缓存和复用;  当 Dockerfile 的指令修改了,复制的文件变化了,或者构建镜像时指定的变量不同了,对应的镜像层缓存就会失效;  某一层的镜像缓存失效之后,它之后的镜像层缓存都会失效;  镜像层是不变的,如果在某一层中添加一个文件,然后在下一层中删除它,则镜像中依然包含该文件 docker镜像 是应用发布的标准格式 可支撑一个docker容器的运行 docker镜像的创建方法 基于已有镜像创建 基于本地模板创建 基于dockerfile创建 基于已有镜像创建 将容器里面运行的程序及运行环境打包生成新的镜像 docker commit [选项] 容器ID/名称 仓库名称:[标签] -m:说明信息 -a:作者信息 -p:生成过程中停止容器的运行 基于本地模板创建 通过导入操作系统模板文件生成新的镜像 使用wget命令导入为本地镜像 导入成功后可查看本地镜像信息 基于 Dockerfile 创建 Dockerfile 是由一组指令组成的文件 Dockerfile 结构的四部分: 基础镜像信息; 维护者信息; 镜像操作指令; 容器启动时执行指令; 使用 Dockerfile 创建镜像并在容器中运行 dockerfile操作指令 1,基于已有镜像创建 [root@localhost ~]

网络通信学习

Deadly 提交于 2020-01-02 20:39:37
~当前用户的家目录 -r 是用来删除目录的 Ctrl + L 清屏 等于 clear命令 凡是木录 目录名后都跟上/ cd .. 切换到当前目录的上一级目录 cd . 原地踏步,切换到当前目录 cd ~切换到当前用户家目录 与 cd作用一样 cd~ == cd cp 文件路径 文件名 目的路径 mv 与cp用法一样但是只有一份文件 bit--8-->Byte--1024-->KB--1024-->MB-->.....c'd 选项 -p 再创建嵌套目录的时候使用 表示自动创建父目录(parents) -v 在cp中复制文件时使用 用来显示copy的路径 -i 在删除时提醒是否要删除 cat 文件名 直接显示全部内容 more 文件名 只显示一屏,余下的折叠起来显示已经显示的量 touch 创建已经存在的文件就可以更改文件的最后修改时间 重定向 把本应该输出在终端的结果输出到其它位置 (文件中) command > 文件名 每次都覆盖以前的内容 command >> 文件名 把内容追加到之前文件内容的后面 cat 多个文件名 >> 文件名 把多个文件的内容合并到一个文件中输出到终端上(>>后跟一个新文件名可以创建这个文件) 管道 command1 | command2 把command1的输出当作输入给command2 |-->管道连接符 history 显示历史命令 链接文件ln

Nmap使用教程

僤鯓⒐⒋嵵緔 提交于 2020-01-02 16:16:47
前言 nmap是一个免费的开源的应用程序,主要用来网络发现与安全扫描,本身设计师用来扫描大型网络,当然也可以扫描单个主机。nmap使用原始ip报文来发现网络上的主机,以及提供的服务,还有所用的系统版本等等nmap的功能相当强大,强烈推荐去阅读官方文档 官方文档链接 格式 nmap [ <扫描类型> …] [ <选项> ] { <扫描目标说明> } 返回状态 Nmap输出的是扫描目标的列表,以及每个目标的补充信息,至于是哪些信息则依赖于所使用的选项。“所感兴趣的端口表格”是其中的关键。那张表列出端口号,协议,服务名称和状态。状态可能是open(开放的),filtered(被过滤的),closed(关闭的),或者unfiltered(未被过滤的)。Open(开放的)意味着目标机器上的应用程序正在该端口监听连接/报文。filtered(被过滤的) 意味着防火墙,过滤器或者其它网络障碍阻止了该端口被访问,Nmap无法得知 它是open(开放的) 还是closed(关闭的)。closed(关闭的) 端口没有应用程序在它上面监听,但是他们随时可能开放。当端口对Nmap的探测做出响应,但是Nmap无法确定它们是关闭还是开放时,这些端口就被认为是unfiltered(未被过滤的) 如果Nmap报告状态组合open|filtered 和 closed|filtered时

Docker示例

a 夏天 提交于 2020-01-01 13:36:14
运行一个Hello world zane@zane-V:~$ docker run ubuntu /bin/echo 'Hello world' Unable to find image 'ubuntu:latest' locally latest: Pulling from library/ubuntu b3e1c725a85f: Pull complete 4daad8bdde31: Pull complete 63fe8c0068a8: Pull complete 4a70713c436f: Pull complete bd842a2105a8: Pull complete Digest: sha256:7a64bc9c8843b0a8c8b8a7e4715b7615e4e1b0d8ca3c7e7a76ec8250899c397a Status: Downloaded newer image for ubuntu:latest Hello world zane@zane-V:~$ docker run ubuntu /bin/echo 'Hello world' Hello world docker run 运行了一个容器 Ubuntu 是你运行的image,不如说是Ubuntu 操作系统的image 如果本地没有Ubuntu image,则从Docker Hub上下载。

Docker 简单应用

﹥>﹥吖頭↗ 提交于 2020-01-01 13:35:54
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。 输出Hello world runoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world" Hello world 各个参数解析: docker: Docker 的二进制执行文件。 run:与前面的 docker 组合来运行一个容器。 ubuntu:15.10指定要运行的镜像,Docker首先从本地主机上查找镜像是否存在,如果不存在,Docker 就会从镜像仓库 Docker Hub 下载公共镜像。 /bin/echo "Hello world": 在启动的容器里执行的命令 以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo "Hello world",然后输出结果。 运行交互式的容器 我们通过docker的两个参数 -i -t,让docker运行的容器实现"对话"的能力 runoob@runoob:~$ docker run -i -t ubuntu:15.10 /bin/bash root@dc0050c79503:/# 各个参数解析: -t:在新容器内指定一个伪终端或终端。 -i:允许你对容器内的标准输入 (STDIN) 进行交互。

【计算机网络学习笔记】端口号

丶灬走出姿态 提交于 2020-01-01 09:47:50
一 什么是端口?   如果把IP地址比作一间房子 ,端口就是出入这间房子的门。端口号就是打开门的钥匙。真正的房子只有几个门,但是一个IP地址的端口 可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。 二 端口有什么作用?   主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的。服务器一般都是通过知名端口号来识别的。   到1992年为止,知名端口号介于1~255之间。256~1023之间的端口号通常都是由Unix系统占用,以提供一些特定的Unix服务—也就是说,提供一些只有Unix系统才有的、而其他操作系统可能不提供的服务,IANA管理1~1023之间所有的端口号。   Internet扩展服务与Unix特定服务之间的一个差别就是Telnet和Rlogin。它们二者都允许通过计算机网络登录到其他主机上。Telnet是采用端口号为23的TCP/IP标准且几乎可以在所有操作系统上进行实现。Rlogin只是为Unix系统设计的(尽管许多非Unix系统也提供该服务),它的有名端口号为513。   客户端通常对它所使用的端口号并不关心,只需保证该端口号在本机上是唯一的就可以了。客户端口号又称作临时端口号(即存在时间很短暂)

理解IP和端口

巧了我就是萌 提交于 2020-01-01 02:22:09
IP地址是一个规定,现在使用的是IPv4,既由4个0-255之间的数字组成,在计算机内部存储时只需要4个字节即可。在计算机中,IP地址是分配给网卡的,每个网卡有一个唯一的IP地址,如果一个计算机有多个网卡,则该台计算机则拥有多个不同的IP地址,在同一个网络内部,IP地址不能相同。IP地址的概念类似于电话号码、身份证这样的概念。由于IP地址不方便记忆,所以有专门创造了域名(Domain Name)的概念,其实就是给IP取一个字符的名字,例如163.com、sina.com等。IP和域名之间存在一定的对应关系。如果把IP地址类比成身份证号的话,那么域名就是你的姓名。 一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。 其实在网络中只能使用IP地址进行数据传输,所以在传输以前,需要把域名转换为IP,这个由称作DNS的服务器专门来完成。 所以在网络编程中,可以使用IP或域名来标识网络上的一台设备。 为了在一台设备上可以运行多个程序,人为的设计了端口(Port)的概念,类似的例子是公司内部的分机号码。规定一个设备有216个,也就是65536个端口

什么是端口概念?

♀尐吖头ヾ 提交于 2020-01-01 02:18:12
在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45端口、SC端口等等。二是逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。我们这里将要介绍的就是逻辑意义上的端口。 查看端口 在Windows 2000/XP/Server 2003中要查看端口,可以使用Netstat命令: 依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -a -n”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。 关闭/开启端口 在介绍各种端口的作用前,这里先介绍一下在Windows中如何关闭/打开端口,因为默认的情况下,有很多不安全的或没有什么用的端口是开启的,比如Telnet服务的23端口、FTP服务的21端口、SMTP服务的25端口、RPC服务的135端口等等。为了保证系统的安全性,我们可以通过下面的方法来关闭/开启端口。 关闭端口 比如在Windows 2000/XP中关闭SMTP服务的25端口,可以这样做:首先打开“控制面板”,双击“管理工具”,再双击“服务”。接着在打开的服务窗口中找到并双击“Simple Mail

通过网络控制ESP8266端口LED

微笑、不失礼 提交于 2019-12-30 08:43:14
/* 这个例子演示了如何建立一个简单的HTTP类服务器。 服务器将根据请求设置GPIO引脚。 http://Serviip IP/GPIO/0将设置GPIO2低电平, http://Serviip IP/GPIO/1将设置GPIO2高电平 Serviip IP是ESP8266模块的IP地址,将当模块连接时打印到串行。 */ #include <ESP8266WiFi.h> const char* ssid = "your-ssid"; const char* password = "your-password"; // 建立server对象 WiFiServer server(80); void setup() { Serial.begin(115200); delay(10); // 先将 GPIO2 设为低电平 pinMode(2, OUTPUT); digitalWrite(2, 0); // 连接 WiFi 网络 Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) {