计算机端口

面试 网络编程

放肆的年华 提交于 2019-12-04 16:04:37
就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换 如今,计算机已经成为人们学习、工作、生活必不可少的工具。我们利用计算机可以和亲朋好友网上聊天,也可以玩网游、发邮件等等,这些功能实现都离不开计算机网络。 计算机网络实现了不同计算机之间的通信,这必须依靠编写网络程序来实现。 下面,我们将教大家如何编写网络程序。 在学习编程之前,我们首先要了解关于网络通信的一些概念。 1、什么是计算机网络? 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 从其中我们可以提取到以下内容: 1. 计算机网络的作用 :资源共享和信息传递。 2. 计算机网络的组成: a) 计算机硬件 : 计算机 (大中小型服务器,台式机、笔记本等)、 外部设备 (路由器、交换机等)、 通信线路 (双绞线、光纤等)。 b) 计算机软件 : 网络操作系统 (Windows 2000 Server/Advance Server、Unix、Linux等)、 网络管理软件 (WorkWin、SugarNMS等)、 网络通信协议 (如TCP/UDP协议)。 3. 计算机网络的多台计算机是具有独立功能的 ,而不是脱离网络就无法存在的。 2、什么是网络通信协议?

22-Perl Socket 编程

二次信任 提交于 2019-12-04 11:47:15
1.Perl Socket 编程 Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。 本章节我们为大家接收 Perl 语言中如何使用 Socket 服务。 1.1创建服务端 使用 socket 函数来创建 socket服务。 使用 bind 函数绑定端口。 使用 listen 函数监听端口。 使用 accept 函数接收客户端请求。 1.2创建客户端 使用 socket 函数来创建 socket 服务。 使用 connect 函数连接到 socket 服务端。 1.3 以下图表演示了客户端与服务端之间的通信流程: Client Server socket() socket() | bind() | listen() connect() accept() Read/Write Data --><-- Read/Write Data close() close() 2.服务端 socket 函数 2.1socket 函数 Perl 中,我们用 socket()函数来创建套接字,语法格式如下: socket( SOCKET, DOMAIN, TYPE, PROTOCOL ); 参数解析: DOMAIN 创建的套接字指定协议集。 例如: AF_INET 表示IPv4网络协议 AF_INET6 表示IPv6 AF

使用Telnet访问端口发送数据

寵の児 提交于 2019-12-04 10:42:24
什么是Telnet?   对于Telnet的认识,不同的人持有不同的观点,可以把Telnet当成一种通信协议,但是对于入侵者而言,Telnet只是一种远程登录的工具。一旦入侵者与远程主机建立了Telnet连接,入侵者便可以使用目标主机上的软、硬件资源,而入侵者的本地机只相当于一个只有键盘和显示器的终端而已。   为什么需要telnet?   telnet就是查看某个端口是否可访问。我们在搞开发的时候,经常要用的端口就是 8080。那么你可以启动服务器,用telnet 去查看这个端口是否可用。   Telnet协议是TCP/IP协议家族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。 为什么在Vista/Win7 下不能够使用telnet?Vista/Windows 7怎么执行telnet 命令?   Windows 7提示:telnet不是内部或外部命令,怎么办?一般只有Windows 7才会出现这种情况

从BIO到Netty的演变

时光毁灭记忆、已成空白 提交于 2019-12-04 07:53:24
从BIO到Netty的演变 前言 计算机网络可以说是每个学计算机的都绕不过去的一道坎。计算机网络到底有多么重要,你走到大学图书馆的计算机部分,翻开那些什么《从零开始:黑客XXX》,《黑客攻防从入门到放弃》等书籍,基本第一部分都是在谈论网络。你去一些X客论坛,上面的教程帖也基本都是从网络部分开始的。 相信每一位科班出身的,都学习过《计算机网络》这样书籍, 上过这样的课程。当然教师资源如何,我这里就不谈论,那一定又会引出一顿苦水。但是学习完这样的课程,我们还是对计算机网络感到十分迷茫。这时候的我们可以背下网络七层模型,网络五层模型等,了解局域网,IP等基本地概念,但是计算机网络对于我们来说,还是一个十分空荡荡的名词。 为了更好地了解网络(绝对不是因为那时候很迷黑客的缘故),我决定参加高级网络工程师的考试。通过网络工程师的我对计算机网络有了更为深入的理解,开始将自己的计算机网络体系从概念上勾连起来。也许我可以看懂其中的一些路由规则,甚至看懂一些路由分发的论文。但是我依旧只是站在理论的角度,去理解计算机网络。 到了工作的时候,开始了解Socket编程,开始参与各种实际生产环境的编程。这个时候的我开始对网络有了虽然简单,但是十分真实的接触。计算机网络不再只是停留在书本中的概念,而是我用以实现业务目标的切实手段。 随着工作中开始负责物联网项目的建设,我对网络中的各种协议开始有了自己的认识

Docker教程:镜像构建和自动镜像构建dockerfile

£可爱£侵袭症+ 提交于 2019-12-04 07:46:56
http:// blog.csdn.net/pipisorry/article/details/50805379 Docker透过Dockerfile来记录建立Container映象文件的每一个步骤,可以将建立应用程序执行环境的过程和配置参数,完整地记录下来。开发人员和维运人员之间可以利用Dockerfile来沟通对执行环境的讨论。甚至结合版本控制服务如GitHub,可以让Dockerfile具备版本控制功能,能将基础架构程序化(Infrastructure as code)来管理。 构建自定义的镜像 Docker能自动创建镜像,构建自定义的镜像,有两种方法: 1、使用docker commit 命令 关于commit命令,其实就是使用docker run -i -t XXX /bin/bash 进入容器的交互界面,进行各种操作后,再将这个容器通过提交命令提交上去来达到目的。 $ docker ps -l 命令获得安装完命令之后容器的id如698*** $ docker commit 698 pika/py_ubuntu #把这个容器保存为镜像py_ubuntu 2、使用Dockerfile 这里介绍dockerfile方法,因为使用Dockerfile构建拥有比提交命令更高的灵活性和可维护性。 易于自动化的命令: Dockerfile包含创建镜像所需要的全部指令

从外网访问局域网内的主机的方法(端口映射)

时光总嘲笑我的痴心妄想 提交于 2019-12-04 07:08:48
首先要做的事情如下: 1、确认你内网的路由器是否支持端口映射功能 2、如果你的路由器支持端口映射功能,在你本机安装远程控制软件 3、远程控制软件安装后,设置路由器,输入远程控制软件的端口和你本机ip,做端口映射 4、在你本机安装花生壳之类的动态域名软件 5、测试成功后,你在外网打开远程软件控制端,输入动态域名就可以访问你自己电脑了 端口映射(Port Mapping): 如果你是ADSL、MODEM或光纤等宽带接入用户,想在公司或单位内部建一个服务器或WEB站点,并且想让互联网上的用户访问你的服务器,那么你就会遇到端口映射问题。 通常情况下,路由器都有防火墙功能,互联网用户只能访问到你的路由器WAN口(接ADSL的电话线口或路由宽带外网口),而访问不到内部服务器。要想让互联网用户访问到你建的服务器,就要在路由器上做一个转发设置,也就是端口映射设置,让互联网用户发送的请求到达路由器后,再转发到你建立的服务器或WEB站点。这就是端口映射。由于各个路由器厂商所取功能名称不一样,有的叫虚拟服务器,有的叫NAT设置(BitComet中常见问题)端口映射。 其实做端口映射设置很简单,例如要映射一台内网IP地址为192.168.0.66的WEB服务器,只需把WEB服务器的IP地址192.168.0.66和TCP端口80填入到路由器的端口映射表中就OK了。 关于打开端口映射后的安全问题:

电脑端口号代表信息

一世执手 提交于 2019-12-04 05:53:12
一个计算机最多有65535个端口,端口不能重复 常用端口号: IIS(HTTP):80 SQLServer:1433 Oracle:1521 MySQL:3306 FTP:21 SSH:22 Tomcat:8080 常用和不常用端口一览表 端口:0 服务:Reserved 说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。 www.2cto.com 端口:1 服务:tcpmux 说明:这显示有人在寻找SGI Irix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机器在发布是含有几个默认的无密码的帐户,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。许多管理员在安装后忘记删除这些帐户。因此HACKER在INTERNET上搜索tcpmux并利用这些帐户。 端口:7 服务:Echo 说明:能看到许多人搜索Fraggle放大器时,发送到X.X.X.0和X.X.X.255的信息。 www.2cto.com 端口:19 服务:Character Generator 说明:这是一种仅仅发送字符的服务

virsh console 设置

拜拜、爱过 提交于 2019-12-04 05:39:46
虚拟机设置步骤: 1、添加ttyS0的安全许可,允许root登录: echo "ttyS0" >> /etc/securetty 2、在/etc/grub.conf文件中为内核添加参数: console=ttyS0 3、在/etc/inittab中添加 agetty: S0:12345:respawn:/sbin/agetty ttyS0 115200 4. reboot 原理: securetty设置安全权限,允许root登录。 修改 grub.conf 让内核把输出定向至 ttyS0。 在inittab里加一个ttyS0在系统启动时会生成一个ttyS0来接收内核的数据。 关于终端的基本概念汇总: tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过 阅读 和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 pty(伪终端,虚拟终端): 但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty) pts/ptmx(pts/ptmx结合使用,进而实现pty): pts(pseudo-terminal slave

Linux中tty、pty、pts的概念区别

与世无争的帅哥 提交于 2019-12-04 05:39:35
基本概念: 1> tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。 终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。 2> pty(虚拟终端): 但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty) 3> pts/ptmx(pts/ptmx结合使用,进而实现pty): pts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。 Linux终端: 在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种: 1、串行端口终端(/dev/ttySn) 串 行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口所对应的设备名称是/dev/tts/0(或/dev/ttyS0), /dev/tts/1(或/dev/ttyS1)等

STP:生成树协议

余生颓废 提交于 2019-12-04 04:17:52
STP(Spanning Tree Protocol)是生成树协议的英文缩写,可应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路工作。但某些特定因素会导致STP失败,要排除故障可能非常困难,这取决于网络设计。生成树协议适合所有厂商的网络设备,在配置上和体现功能强度上有所差别,但是在原理和应用效果是一致的。 冗余会产生的问题 1.产生广播风暴 2.形成多帧复制 3.MAC地址表抖动 STP工作原理 1.选择根网桥 2.确定根端口 3.确定指定端口和非指定端口(即转发端口与阻塞端口) 4.关闭阻塞端口的数据转发功能 根网桥 根网桥是用来决定数据包发送线路的 数据包发送路线会优先经过根网桥,当根网桥发生意外时,再经过其他线路。一个网络有一个根网桥 根端口 连接根网桥的端口为根端口 指定端口 转发端口 FWD 非指定端口 阻塞端口 BUK 线路优先级 每个网段的局域网都有一个根网桥 根网桥的选取决定了优先级 STP是发送BPDU(桥协议数据单元)来确定优先级的 1.根据交换机的优先级来选取根网桥,优先级越高的交换机为根网桥 2.如果优先级相同,则判断MAC地址大小,MAC地址越小,为根网桥 更改优先级:改变根网桥 进入全局模式 spanning-tree vlan 1 priority 4097 数字越低优先级越高 查看STP 进入交换机特权模式 show