端口号为0
时间:2022-05-08 03:48 | 分类: 句子大全 | 作者:阳哥做IT笔记 | 评论: 次 | 点击: 次
端口号为0
1. 侦听端口为0是什么意思
计算机“端口”是英文port的义译,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USb端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。
按端口号可分为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开始。
在某某端口监听是指某个程序在监听某个端口的信息传递内容。
2. 为什么tcp 端口 0是保留的
0-1023一般认为是保留端口,这些端口已经被定义为已知的服务使用,比如HTTP用80,FTP用21,DNS用53等
但不是说这些端口你不能用,而是说你最好不要用,举个例子你可以把IIS的HTTP端口任意更改,比如改为1,那你访问的时候就得输入/bbs/jsp/view.jsp?articleID=1459163
什么是“端口”?
在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由 器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们 这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻 辑意义上的端口。
那么TCP/IP协议中的端口指的是什么呢?如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口 可以有65536个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。
端口有什么用呢?我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区 分不同的服务的。
需要注意的是,端口并不是一一对应的。比如你的电脑作为客户机访 问一台WWW服务器时,WWW服务器使用“80”端口与你的电脑通信,但你的电脑则 可能使用“3457”这样的端口,如图1所示。
按对应的协议类型,端口有两种:TCP端口和UDP端口。由于TCP和UDP 两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也 可以有235端口,两者并不冲突。
1.周知端口(Well Known Ports)
周知端口是众所周知的端口号,范围从0到1023,其中80端口分配给W WW服务,21端口分配给FTP服务等。我们在IE的地址栏里输入一个网址的时候( 比如.cn)是不必指定端口号的,因为在默认情况下WWW服务的端口 号是“80”。
网络服务是可以使用其他端口号的,如果不是默认的端口号则应该在 地址栏上指定端口号,方法是在地址后面加上冒号“:”(半角),再加上端口 号。比如使用“8080”作为WWW服务的端口,则需要在地址栏里输入“:8080”。
但是有些系统协议使用固定的端口号,它是不能被改变的,比如139 端口专门用于NetBIOS与TCP/IP之间的通信,不能手动改变。
2.动态端口(Dynamic Ports)
动态端口的范围是从1024到65535。之所以称为动态端口,是因为它一般不固定分配某种服务,而是动态分配。动态分配是指当一个系统进程或应用 程序进程需要网络通信时,它向主机申请一个端口,主机从可用的端口号中分配一个供它使用。当这个进程关闭时,同时也就释放了所占用的端口号。
怎样查看端口
一台服务器有大量的端口在使用,怎么来查看端口呢?有两种方式: 一种是利用系统内置的命令,一种是利用第三方端口扫描软件。
1.用“netstat -an”查看端口状态
在Windows 2000/XP中,可以在命令提示符下使用“netstat -an”查 看系统端口状态,可以列出系统正在开放的端口号及其状态.
2.用第三方端口扫描软件
第三方端口扫描软件有许多,界面虽然千差万别,但是功能却是类似 的。这里以“Fport” (可到/soft/cce下载)为例讲解。“Fport”在命令提示符下使用,运行结果 与“netstat -an”相似,但是它不仅能够列出正在使用的端口号及类型,还可 以列出端口被哪个应用程序使用.
全程软件测试(一零三):网络基础知识—读书笔记
计算机网络概念与分类
1 计算机网络的定义
计算机网络是在网络协议的控制下,通过通信设备和线路将分布在不同地理位置,且具有独立功能的多个计算机系统连接起来,通过网络操作系统等网络软件实现通信和资源共享的系统。
计算机网络中至少拥有两台以上的计算机。传输媒体和通信设备把若干台计算机连接到了一起。为需要网络软件,含操作系统。为了正确地通信,需要有一个共同遵守的约定——通信协议。把多台计算机连接在一起,形成一个网络,是为了通信和资源共享。2 计算机网络的发展史
第一代计算机网络:面向终端的远程联机系统1946年产生第一台数字计算机
1954年收发器终端的产生
20C60年代初,产生由多重线路控制器参与组成的网络。
这种网络中,终端设备没有独立处理能力,可以传输资料,不能共享资源。
第二代计算机网络:计算机-计算机网络1964 年,Baran 提出存储转发概念
1966 年,David 提出分组概念
1969 年,计算机分组交换网 ARPANET(ARPA:Advanced Research Projects Agency 美国国防部高级研究计划署)投入运行。
1、网络属于同构网。
2、网络仍主要用于传输信息,对网络缺乏统一管理。
第三代计算机网络:开放式标准化网络1977 年 ISO(International Standard Organization,国际标准化组织)提出 OSI模型(Open System Interconnection,开放系统互联模型)。此种网络实现了不同类型的计算机系统互联,遵循国际标准化协议的开放式标准化网络,具有统一的体系结构,以资源共享为主要目的。
第四代计算机网络:新一代网络网络正迅速地朝着高速化、实时化、智能化、集成化和多媒体化的方向不断深入。逐步将电信网、有线电视、和计算机网络融合,三网合一。
3 计算机网络的分类
根据覆盖地理范围划分
局域网 LAN:方圆几千米以内。城域网 MAN广域网 WAN:几十千米到几百千米。Internet 因特网计算机网络体系结构
1 网络结构的分层设计
为了降低网络设计的复杂性,将网络进行了分层设计。每一层只关心自己层的设计。
2 协议
为了使数据可以在网络上从源传递到目的地,网络上所有设备需要“讲”相同的“语言”,描述网络通信中“语言”规范的一组规则就是协议。
协议是指网络中的计算机在通信时对传送信息的理解、信息表示的形式及各种应答信号所应遵循的共同约定。
3 网络体系结构/网络模型
3.1 分类
ISO/OSI 模型:国际标准化组织/开放系统互联模型
TCP/IP 模型:TCP/IP(Transmission Control Protocol/Internet Protocol),传输控制协议/互联网协议,因特网中实际采用的标准,TCP/IP 是 ARPANET 为了实现异种网的互联,在对网间网的研究和应用中产生的是由很多协议构成的一个协议族。
3.2 ISO/OSI 模型
3.2.1 ISO/OSI 模型分为 7 层
3.2.2 数据封装
3.2.3 各层工作的物理设备
物理层网卡
集线器
数据链路层交换机
网络层路由器
传输层防火墙
应用层服务器
3.3 TCP/IP 模型
实际应用中,完全遵从 OSI 参考模型的协议几乎没有。
TCP/IP,20 世纪 70 年代,美国国防部高级研究计划署开发。最早在 ARPANET 上实现,目的在于解决异构系统的通信问题。
3.3.1 TCP/IP 分为 4 层
3.3.2 TCP/IP 各层协议
3.3.3 IP 协议
IP (Internet Protocol)译为网际协议/网络协议/互联网协议。
对数据包寻址和路由,并从一个网络转发到另一个网络。IP 协议在每个发送的数据包前加入一个控制信息,其中包含了源主机的 IP 地址、目的主机的 IP 地址和其他一些信息。
分割和重组在传输层被分割的数据包。由于数据包要从一个网络到另一个网络,当两个网络所支持传输的数据包的大小不相同时,IP 协议就要在发送端将数据包分割,然后在分割的每一段前再加入控制信息进行传输。当接收端接收到数据包后,IP 协议将所有的片段重新组合形成原始的数据。
无连接传递数据。无连接是指主机之间不建立用于可靠通信的端到端的连接,源主机只是简单地将 IP 数据包发送出去,而数据包可能会丢失、重复、延迟时间大或者 IP 包的次序会混乱。要实现数据包的可靠传输,就必须依靠高层的协议或应用程序,如传输层的TCP 协议。
3.3.4 ICMP 协议
ICMP(Internet Control Message Protocol)译为互联网控制报文协议,主要用于侦测远端主机是否存在、建立及维护路由资料、重导资料传送路径、资料流量控制。
ping 命令:探测能否连通指定计算机
连接建立成功
Reply from 192.168.1.1:bytes=32 time<1ms TTL=128
TTL 是 Time To Live 的缩写,该字段指定 IP 包被路由器丢弃之前允许通过的最大网段数量。TTL 是 IPv4 包头的一个 8bit 字段
目标主机不可达:Destination host unreachable.
请求时间超时:Request timed out.
未知主机名:Unknown host abc.
tracert:跟踪路由器
3.3.5 ARP 协议
ARP(Address Resolution Protocol)译为地址解析协议,用于将 IP 地址转换为 MAC 地址。
MAC(Media Access Control)地址,或称硬件位址/机器地址/物理地址用来定义网络设备的位置,代表网络中的唯一一台计算机。
MAC 地址由 48 比特长,0 到 23 位是厂商向 IETF 等机构申请用来标识厂商的代码。地址的 24 到 47 位由厂商自行分派,是各个厂商制造的所有网卡的一个唯一编号。常用 12 位的 16 进制数字组成。
ipconfig /all 或 getmac /v 可以查看 MAC 地址
3.3.6 UDP 与 TCP 协议
二者都属于传输层协议。
UDP 协议(User Datagram Protocol,用户数据报协议)属于传输层协议。
无连接。
不可靠。
可靠性由上层协议保证。
TCP 协议面向连接,支持端到端通信。
进行无差错控制,传输是可靠的。
进行必要流量控制,避免发包过快而导致阻塞。
TCP 的连接:三次握手3.3.7 应用层协议
FTP(File Transfer Protocol)文件传输协议
用于上传文件和下载文件
HTTP(Hyper Text Transfer Protocol)超文本传输协议
用于访问网站
https(Hyper Text Transfer Protocol over Secure Socket Layer)安全的超文本传输协议
Telnet 远程协议用于远程连接计算机
SMTP(Simple Mail Transmission Protocol)简单邮件传输协议
用于发送邮件
POP3(Post Office Protocol version 3)邮局协议版本 3
用于收邮件
DNS(Domain Name System)域名系统
用于将域名解析为 IP 地址、将 IP 地址解析为域名
DHCP(Dynamic Host Configuration Protocol)动态主机配置协议
用于自动分配 IP 地址
3.4 端口
端口号用来标识同一时间内通过网络的不同连接。
端口号范围:0~65535应用层知名服务:0~255
各个厂商:256~1023
未被分配:>1023
查端口号C:\windows\system32\drivers\etc\services
IP 地址
1 IP 地址的含义
用于标识网络中的一个通信实体(计算机,设备等)的数字编号。
2 IP 地址的特点
二进制形式共 32 位,每个 IP 地址被分成四组,每组 8 位二进制数。一般用十进制数填写和使用,用句点隔开,称为点分十进制,每组数字的大小范围为 0-255。
如:10000011 01101011 00000011 00010001点分十进制形式:131.107.3.17
IP 地址包含网络号和主机号。公网上的 IP 不能重复,同一局域网内的 IP 也不能重复。
3 IP 地址的分类
3.1 IP 地址的分类
分为 5 个不同的地址类别,其中 A、B、C 三类最为常用,D 类地址用作组播,E 类地址保留未用。
网络号不允许全 0,主机号不允许全 0、全 1(指二进制形式)
主机号全 0:表示子网或本网,常用于路由中。不能在公网上分配和出现
主机号全 1:表示广播地址,发送到地址全 1 的主机,表示信息发送给本网中的所有主机。不能在公网上分配和出现。
3.2 特殊 IP 地址
也称为专用 IP 地址、保留地址,只限内网使用,也不会出现于公网。
A 类10.*.*.*
127.*.*.*表示回环地址(loopback)或环路测试 IP,localhost。
B 类172.16.*.*~172.31.*.
169.254.*.*表示自私有 IP 地址。
C 类192.168.0.*~192.168.255.*
子网掩码
1 子网掩码的特点
共 32 位二进制,由连续的“1”和连续的“0”组成,左边向右全是 1,右边向左全是 0。
标准长度的子网掩码可变长的子网掩码2 子网掩码的应用
用来表征 IP 地址所处的网络位置,进而用于判断下列两台主机间能否连通。
判断步骤将 IP 地址和子网掩码转换成二进制
将 IP 地址和子网掩码按位进行与运算
得出子网号,判断是否相等:网号相同,则可以相互连通,否则不能连通
案例192.168.5.23 与 192.168.5.175,子网掩码 255.255.255.0192.168.5.23 与 192.168.5.175,子网掩码 255.255.255.128
设置和测试系统网络参数
1 设置 TCP/IP 参数
如何获得 IP 地址
手动设置 IP 地址自动设置 IP 地址DHCP
169.254.x.y
2 检查 TCP/IP 设置是否正确
IP 地址发生冲突利用“网络错误”对话框
通过“本地连接”对话框的“详细信息”检查利用 ipconfig 命令