`

网络端口之一端口简介

    博客分类:
  • HTTP
阅读更多

由于TCP/IP传输层的 TCP和UDP两个协议是两个完全独立的软件模块,因此各自的端口号也相互独立。如TCP有一个255号端口,UDP也可 以有一个255号端口,两者并不冲突。
端口号有两种基本分配方式:
第一种叫全局分配这是一种集中分配方式,由一个公认权威的中央机构根据用户需要进行统一分配,并将结果公布于众;
第二种是本地分配,又称动态连接,即进程需要访问传输层服务时,向本地操作系统提出申请,操作系统返回本地唯一的端口号,进程再通过合适的系统调用,将自己和该端口连接起来( binding,绑定)。
TCP/IP端口号的分配综合了以上两种方式,将端口号分为两部分,少量的作为保留端口,以全局方式分配给服务进程。每一个标准服务器都拥有一个全局公认的端口叫周知口,即使在不同的机器上,其端口号也相同。剩余的为自由端口,以本地方式进行分配。
TCP和UDP规定,小于256的端口才能作为保留端口。
按端口号可分为3大类:
(1)公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
(2)注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
(3)动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
系统管理员可以"重定向"端口:
一种常见的技术是把一个端口重定向到另一个地址。例如默认的HTTP端口是80,不少人将它重定向到另一个端 口,如8080。如果是这样改了,要访问本文就应改用这个地址
http://wwd.3322.net:8080/net/port.htm(当然, 这仅仅是理论上的举例)。
实现重定向是为了隐藏公认的默认端口,降低受破坏率。这样如果有人要对一个公认的默认端口进行攻击则必须先进行端口扫描。大多数端口重定向与原端口有相似之处,例如多数HTTP端口由80变化而来:81,88,8000, 8080,8888。同样POP的端口原来在110,也常被重定向到1100。也有不少情况是选取统计上有特别意义的数,象 1234,23456,34567等。许多人有其它原因选择奇怪的数,42,69,666,31337。
近来,越来越多的远程控制木马 (Remote Access Trojans, RATs )采用相同的默认端口。如NetBus的默认端口是12345。
Blake R. Swopes指出使用重定向端口还有一个原因,在UNIX系统上,如果你想侦听1024以下的端口需要有root权限。如果你没有root权限而又想开web服务,你就需要将其安装在较高的端口。此外,一些ISP的防火墙将阻挡低端口的通讯,这样的话即使你拥有整个机器你还是得重定向端口。

分享到:
评论

相关推荐

    网络安全终端实践课程设计端口扫描

    端口扫描是入侵者搜集信息的几种常用手法之一,也正是这一过程最容易使入侵者暴露自己的身份和意图。如果入侵者掌握了目标主机开放的端口,就可以知道目标主机开放了哪些服务,运行何种操作系统,他们就能够使用相应...

    端口扫描程序的设计与实现.doc

    端口扫描技术是发现安全 问题的重要手段之一。 本程序是在Windows系统中使用C语言用MFC完成的一个端口扫描程序。此程序主要完 成了TCP connect()扫描和UDP扫描功能。TCP扫描支持多线程,能对单个指定的主机进行扫描...

    计算机网络课程设计之端口扫描

    计算机网络课程设计 报告 及源代码 欢迎大家踊跃下载

    计算机网络TCP/IP传输层端口详解

    我们常常会在各类的技术文章中见到诸如135、137、139、443之类的“端口”,可是这些端口究竟有什么用呢?它会不会给我们的计算机带来潜在的威胁呢?究竟有多少端口是有用的?想要了解的话,就跟我来吧: 端口:0 ...

    御剑高速tcp全端口扫描工具

    IOCP网络编程模型也叫完成端口,完成端口会充分利用Windows内核来进行I/O的调度,理论上和大量的实践中证明是用于WIN中C/S通信模式中性能最好的网络通信模型,没有之一(希望别打脸) 这是一个基于.NET 2.0编写的...

    有佳完成端口网络通信系统

    有佳完成端口网络通信系统,是一标准的COM组件,内部包含了2个完成端口服务器组件,2个客户端通信组件; 2个服务器组件为ICompleteServer和IPacketServer。 前者ICompleteServer提供了超时设置,限速设置,自动用户...

    C#实现多线程TCPUDP端口扫描

    端口扫描技术是发现安全问题的重要手段之一。一个端口就是一个潜在的通信通道,也就是一个入侵通道。对目标计算机进行端口扫描,能得到许多有用的信息。扫描器通过选用远程TCP/IP不同的端口的服务,并记录目标给予的...

    博客文章《完成端口详解》配套代码

    这份代码是我博客里的文章《完成端口详解 - 手把手教你玩转网络编程系列之三》的配套代码 里面的代码包括VC++2008/VC++2010编写的完成端口服务器端的代码,还包括一个对服务器端进行压力测试的客户端,都是经过我...

    端口扫描器

    端口扫描器也是一种程序,它可以对目标主机的端口进行连接,并记录目标端口的应答。端口扫描器通过选用远程TCP/IP协议不同的端口的服务,记录目标计算机端口给予回答的方法,可以收集到很多关于目标计算机的各种有用...

    Vivado 下 IP核之双端口 RAM 读写

    双端口 RAM 是指拥有两个读写端口的 RAM,有伪双端口 RAM(一个端口只能读,另一个端口只能写)和真双端口 RAM(两个端口都可以进行读写操作)之分。一般当我们需要同时对存储器进行读写操作时会使用到双端口 RAM,...

    危险端口关闭小助手

    网络端口策略1.2 正式版 您的系统可以免受流行蠕虫病毒及典型木马后门的侵扰! 更新日志 1.2 版更新日志 1. 1.2 版新增加300 - 500多条木马病毒防御规则 2. 1.2 版清理部分注释掉但已存在规则 3. 1.2 版对兼容...

    JAVA项目源码之本地监听与远程端口扫描的实现.rar

    本地监听与远程端口扫描的实现是一个常见的网络安全工具,它可以帮助用户监控本地网络端口的活动情况,并扫描远程主机上的开放端口。以下是这一功能的简要描述: 本地监听:使用Java编程语言可以实现本地监听功能,...

    Netcat端口扫描、端口监听、远程文件传输

    Netcat是一款非常出名的网络工具,简称“NC”,有渗透测试中的“瑞士军刀”之称。 功能说明:端口扫描、端口监听、远程文件传输

    IOCP完成端口详解(pdf文档+源码).rar

    IOCP完成端口详解(pdf文档+源码) 包含有完成端口的详细介绍,以及在VC下成功应用完成端口的源代码,非常适合学习和掌握完成端口编程技术。 从网上下载的,放在CSDN上面,也给自己做一个备份。

    Docker 网络之端口绑定的方法

    Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。 -p 标记时 则可以指定要映射的端口,并且,在一个指定端口上只可以绑定一个容器。支持的格式有 ip:hostPort:containerPort ip::container...

    端口扫描VC++程序代码

    扫描多IP之多端口 ////////////////////////////////////////////////////////////////////////// //FileName: PortScanner.cpp //Data: 2009-04-18 //Remark: 扫描核心代码 /////////////////////////////////////...

    计算机网络课程设计---端口扫描工具设计.docx

    而网络端口扫描作为维护网络安全的重要手段,可以帮助服务器提供商找出自身漏洞,避免黑客攻击;测试远程服务器的端口是否可达,防止沿途运营商、防火墙限制了端口导致服务不可用。 .备注 本次计算机网络课程设计我...

    基于端口复用技术的木马研究.pdf

    基于端口复用技术的木马研究:隐藏技术是木马的关键技术之一,其直接决定木马的生存能力。针对目前木马在隐藏技术方面的普遍缺陷,提出了端口复用的概念,并在实验室研制出了一个具有无进程和端口复用特征的木马。该...

    QuickPing、ATKKPING、TCP端口工具之tcping、ScanPort端口扫描

    ScanPort是一款小巧的端口扫描工具,并且是绿色版不用安装即可使用,打开后填好初始IP、结束IP以及需要扫描的端口号,然后扫描即可。 tcping小工具是用于tcp监控的,也可以看到ping 值,即使机房禁PING,服务器禁...

    什么是VLAN

    处于同一个局域网之内的网络节点之间可以直接通信,而处于不同局域网段的设备之间的通信则必须经过路由器才能通信。图1所示即为使用路由器构建的典型的局域网环境。  随着网络的不断扩展,接入设备逐渐增多,...

Global site tag (gtag.js) - Google Analytics