网络协议端口号详解
常用协议端口号

常用协议端口号在计算机网络中,端口号是用于标识主机上运行的特定服务的数字。
它们允许不同的应用程序在同一台计算机上运行,而不会相互干扰。
了解常用协议的端口号对于网络管理员和安全专家来说至关重要,因为它们可以帮助他们监视和管理网络流量,以及发现潜在的安全风险。
本文将介绍一些常用协议的端口号,以便读者更好地了解网络通信中的重要概念。
1. HTTP(超文本传输协议),80。
HTTP是用于传输超文本文档的应用层协议。
它是万维网的基础,用于在客户端和服务器之间传输网页和相关数据。
HTTP的默认端口号是80,因此当我们在浏览器中输入网址时,如果没有指定端口号,浏览器会默认使用80端口与服务器通信。
2. HTTPS(安全超文本传输协议),443。
HTTPS是HTTP的安全版本,通过使用SSL/TLS加密通信,可以确保数据在传输过程中不被窃取或篡改。
HTTPS的默认端口号是443,它是安全通信的重要保障。
3. FTP(文件传输协议),20(控制连接)、21(数据连接)。
FTP是用于在客户端和服务器之间传输文件的协议。
它使用两个端口,20用于控制连接,21用于数据连接。
控制连接用于发送命令和接收响应,而数据连接用于传输文件内容。
4. SSH(安全外壳协议),22。
SSH是一种加密的网络协议,用于在网络中的两台计算机之间安全地传输数据。
它的默认端口号是22,通过使用SSH,用户可以在不安全的网络上安全地远程登录到计算机系统,并执行各种操作。
5. SMTP(简单邮件传输协议),25。
SMTP是用于发送邮件的协议,它定义了邮件的传输规则和格式。
SMTP的默认端口号是25,它用于将邮件从发件人的邮件服务器发送到收件人的邮件服务器。
6. POP3(邮局协议版本3),110。
POP3是用于接收邮件的协议,它允许用户从邮件服务器上下载邮件到本地计算机。
POP3的默认端口号是110,它用于建立与邮件服务器的连接,并接收新邮件。
7. IMAP(互联网消息访问协议),143。
了解电脑的网络协议和端口

了解电脑的网络协议和端口网络协议和端口是计算机网络通信中非常重要的概念。
通过了解电脑的网络协议和端口,我们能够更好地理解计算机网络的工作原理、提高网络连接的稳定性和安全性。
本文将详细介绍网络协议和端口的概念、常见的协议以及它们的作用。
一、网络协议和端口的概念1. 网络协议网络协议是计算机网络通信中的规则和标准,用于规定网络中数据的传输方式、数据包的格式、通信过程中各种控制和管理操作的定义等。
它是计算机网络通信的基础和核心。
2. 端口端口是计算机网络中的逻辑概念,用于标记不同的网络应用程序。
在计算机网络通信中,每个网络应用程序都需要使用一个特定的端口进行通信。
端口号是一个16位的整数,范围从0到65535,其中0到1023为被常用端口号,1024到49151为登记端口号,49152到65535为动态和/或私有端口号。
二、常见的网络协议和端口1. HTTP协议(端口号:80)HTTP协议是用于在网络上传输超文本的协议。
通过HTTP协议,我们可以在网页浏览器和网站之间传输信息,浏览网页、发送请求和获取网页内容都是通过HTTP协议来进行的。
HTTP协议使用的默认端口号是80。
2. HTTPS协议(端口号:443)HTTPS协议是在HTTP协议的基础上加入了SSL/TLS协议(Secure Sockets Layer/Transport Layer Security)进行加密和身份认证的安全协议。
HTTPS协议使用的默认端口号是443。
3. FTP协议(端口号:20和21)FTP协议是用于在网络上进行文件传输的协议。
通过FTP协议,用户可以在计算机之间传输文件,包括上传、下载、删除和重命名等操作。
FTP的数据传输使用的是端口20,而控制连接使用的是端口21。
4. SMTP协议(端口号:25)SMTP协议是用于在网络上发送电子邮件的协议。
通过SMTP协议,用户可以发送电子邮件给其他用户。
SMTP协议使用的默认端口号是25。
网络常见协议及端口

网络常见协议及端口一、简介网络协议是互联网通信的规则,它定义了数据如何在网络中传输和交流。
而网络协议中的端口则是用于标识不同应用程序或服务的通信通道。
本文将介绍一些常见的网络协议及其对应的端口,以帮助读者更好地了解和应用网络通信。
二、传输控制协议(TCP)传输控制协议是一种面向连接的协议,它提供了可靠的数据传输服务。
TCP使用端口号来标识不同应用程序或服务。
下面是一些常见的TCP协议及其对应的端口:1. HTTP协议(80端口):HTTP协议是超文本传输协议,用于在Web浏览器和服务器之间传输HTML页面和其他资源。
2. FTP协议(20和21端口):FTP协议是文件传输协议,用于在客户端和服务器之间传输文件。
3. Telnet协议(23端口):Telnet协议是一种远程登录协议,用于通过命令行界面远程登录到远程服务器或网络设备。
4. SMTP协议(25端口):SMTP协议是简单邮件传输协议,用于在邮件服务器之间传输电子邮件。
5. POP3协议(110端口):POP3协议是邮局协议,用于从邮件服务器上下载电子邮件。
6. IMAP协议(143端口):IMAP协议是Internet消息访问协议,用来从邮件服务器上接收电子邮件。
7. SSH协议(22端口):SSH协议是安全外壳协议,用于在不安全的网络上进行安全的远程登录和数据传输。
三、用户数据报协议(UDP)用户数据报协议是一种面向无连接的协议,它提供了不可靠但效率较高的数据传输服务。
UDP也使用端口号来标识不同应用程序或服务。
下面是一些常见的UDP协议及其对应的端口:1. DNS协议(53端口):DNS协议是域名系统协议,用于将域名解析为IP地址。
2. DHCP协议(67和68端口):DHCP协议是动态主机配置协议,用于自动分配IP地址和其他配置信息给网络设备。
3. NTP协议(123端口):NTP协议是网络时间协议,用于同步计算机的时间。
4. SNMP协议(161和162端口):SNMP协议是简单网络管理协议,用于监控网络设备和管理网络设备的配置。
常见的重要网路协议端口号

让知识带有温度。
常见的重要网路协议端口号常常用到的网络协议端口号: 用来规定信息格式;数据及控制信息的格式、编码及信号电平等。
用来说明通信双方应该怎么做;用于协调与差错处理的控制信息。
)具体说明大事的先后挨次;速度匹配和排序等网际层协议:包括:IP 协议、ICMP 协议、ARP 协议、RARP 协议。
传输层协议:TCP 协议、UDP 协议。
应用层协议:FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS。
TCP (1)FTP:定义了文件传输协议,使用21 端口。
常说某某计算机开了FTP 服务便是启动了文件传输服务。
下载文件,上传主页,都要用到FTP 服务。
(2)Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程衔接到计算机上,通过这种端口可以提供一种基于DOS 模式下的通信服务。
如以前的BBS 是纯字符界面的,支持BBS 的服务器将23 端口打开,对外提供服务。
(3)SMTP:定义了容易邮件传送协议,现在无数邮件服务器都用的是这个协议,用于发送邮件。
如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置中常看到有这么SMTP 端口设置这个栏,服务器开放的是25 号端口。
(4)POP3:它是和SMTP 对应,POP3 用于接收邮件。
通常状况下,POP3 协议所用的是110 端口。
也是说,只要你有相应的使用POP3 协议的程序(例如Foxmail 或Outlook),就可以不以Web 方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163 邮箱就没有须要先进入网易网站,再进入自己的邮箱来收信)。
UDP (1)HTTP:这是大家用得最多的协议,它就是常说的"超文本传输协议"。
上网扫瞄网页时,就得在提供网页资源的计算机上打开80 号端口以提供服务。
常说"服务"、"Web 服务器"用的就是这个端口。
(2)DNS:用于域名解析服务,这种服务在Windows NT 系统中用得最多的。
常用协议端口号

常用协议端口号在计算机网络中,协议是一种规定了计算机之间通信规则的约定。
在网络通信过程中,不同的协议使用不同的端口号来标识和区分。
端口号是一个16位的数字,用于标记网络协议中的不同服务。
下面是一些常见的协议和对应的端口号:HTTP协议(超文本传输协议)•端口号:80•描述:HTTP协议是用于在Web浏览器和Web服务器之间传输超文本的协议。
通过使用HTTP协议,用户可以在浏览器中请求和接收网页、图片、视频等资源。
HTTPS协议(安全超文本传输协议)•端口号:443•描述:HTTPS协议是在HTTP协议的基础上添加了安全性的协议。
通过使用SSL/TLS加密技术,HTTPS协议可以保护用户的隐私数据在传输过程中不被窃取或篡改。
FTP协议(文件传输协议)•端口号:21•描述:FTP协议是用于在网络上传输文件的协议。
通过使用FTP协议,用户可以在客户端和服务器之间进行文件的上传和下载操作。
SSH协议(安全外壳协议)•端口号:22•描述:SSH协议是一种用于远程登录和安全传输数据的协议。
通过使用SSH协议,用户可以在不安全的网络中安全地远程登录到远程主机,并进行文件传输和命令执行等操作。
SMTP协议(简单邮件传输协议)•端口号:25•描述:SMTP协议是用于在网络中传输电子邮件的协议。
通过使用SMTP协议,邮件服务器可以将邮件发送给目标邮件服务器,并进行邮件的投递和转发。
POP3协议(邮局协议版本3)•端口号:110•描述:POP3协议是用于从邮件服务器上接收电子邮件的协议。
通过使用POP3协议,电子邮件客户端可以从邮件服务器上下载邮件,并进行邮件的管理和查看。
IMAP协议(互联网邮件访问协议)•端口号:143•描述:IMAP协议也是用于从邮件服务器上接收电子邮件的协议。
与POP3协议不同的是,IMAP协议在客户端和邮件服务器之间保持了一个同步的状态,可以对邮件进行更加灵活的管理和组织。
DNS协议(域名系统协议)•端口号:53•描述:DNS协议是用于将域名解析成IP地址的协议。
常用协议端口号

常用协议端口号
以下是一些常见协议的端口号:
1. HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080。
2. SOCKS代理协议服务器常用端口号:1080。
3. FTP(文件传输)协议代理服务器常用端口号:21。
4. Telnet(远程登录)协议代理服务器常用端口:23。
5. 终端服务TCP 3389。
6. TFTP(Trivial File Transfer Protocol)UDP 端口69。
7. HTTP服务器,默认的端口号为80/tcp(木马Executor开放此端口)。
8. HTTPS(securely transferring web pages)服务器,默认的端口号为443/tcp。
9. Telnet(不安全的文本传送),默认端口号为23/tcp(木马Tiny Telnet Server所开放的端口)。
10. FTP控制,默认的端口号为21/tcp(木马Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所开放的端口)。
11. POP3协议所用的是110端口。
12. DNS用的是53号端口。
13. 代理服务器常用以下端口:HTTP协议代理服务器常用端口号:80/8080/3128/8081/9080;SOCKS代理协议服务器常用端口号:1080;FTP协议代理服务器常用端口号:21;Telnet协议代理服务器常用端口:23。
这些是一些常见的协议端口号,但并不是唯一的,具体使用哪个还需要结合实际的服务来确认。
简述ip、端口号、协议的理解

简述ip、端口号、协议的理解IP、端口号、协议的理解在计算机网络中,IP、端口号和协议是非常重要的概念。
它们是网络通信的基础,也是网络安全的关键。
本文将从三个方面来介绍IP、端口号和协议的理解。
一、IP的理解IP(Internet Protocol)是互联网协议的简称,它是互联网的核心协议之一。
IP协议是一种网络层协议,它负责将数据包从源主机传输到目的主机。
IP协议的作用是将数据包从源主机传输到目的主机,它通过IP地址来标识主机。
IP地址是一个32位的二进制数,通常用点分十进制表示。
例如,192.168.1.1就是一个IP地址。
IP地址分为公网IP和私网IP。
公网IP是由互联网服务提供商(ISP)分配的,可以在全球范围内唯一标识一个主机。
私网IP是在局域网内使用的,它们不会被互联网上的其他主机看到。
私网IP地址通常是由路由器分配的,例如192.168.1.1、192.168.2.1等。
二、端口号的理解端口号是一种标识网络应用程序的机制。
它是一个16位的整数,范围从0到65535。
端口号用于标识一个应用程序,使得网络上的其他主机可以找到它。
例如,Web服务器的端口号是80,FTP服务器的端口号是21。
端口号分为两种类型:系统端口和动态端口。
系统端口是指那些被固定分配给某些服务的端口号,例如Web服务器的端口号80、FTP服务器的端口号21等。
动态端口是指那些没有被固定分配给某些服务的端口号,它们是由操作系统动态分配的。
动态端口的范围是从49152到65535。
三、协议的理解协议是指计算机网络中的通信规则。
它规定了网络中各个设备之间的通信方式、数据格式、错误处理等方面的规则。
协议是网络通信的基础,它使得不同的设备可以互相通信。
在计算机网络中,有很多种协议,例如TCP、UDP、HTTP、FTP 等。
TCP(Transmission Control Protocol)是一种可靠的传输协议,它保证了数据的可靠传输。
网络协议端口号

网络协议端口号网络协议端口号(Network Protocol Port Numbers)网络协议端口号是指计算机网络中用于区分不同协议的标识符。
在互联网中,每个网络协议都被分配了一个唯一的端口号,以便于网络设备能够正确地识别和传输数据。
端口号是一个16位的整数,范围从0到65535。
端口号分为三类:系统端口、用户端口和动态端口。
系统端口号(0-1023)用于常见的标准协议,如FTP(端口号21)、Telnet(端口号23)、HTTP(端口号80)等。
用户端口号(1024-49151)用于应用程序,如邮件服务(端口号25、110)、域名服务(端口号53)、Web服务(端口号443)等。
动态端口号(49152-65535)是由操作系统随机分配给临时的客户端连接。
网络协议端口号的作用是实现多路复用。
在计算机网络中,多个应用程序可以同时通过网络传输数据。
端口号的存在使得每个应用程序都能够在网络上唯一标识自己的数据。
当网络设备接收到数据包时,可以根据端口号将数据包传递给相应的应用程序。
这样就实现了数据的正确传输和处理。
在使用网络协议端口号时,需要注意一些常见的问题。
首先是端口冲突问题。
由于端口号的数量有限,不同的应用程序可能会使用相同的端口号,这会导致冲突。
为了解决这个问题,可以通过修改应用程序的配置文件来更改端口号。
其次是端口扫描问题。
黑客可以通过扫描网络上的端口号,发现开放的端口并尝试攻击。
为了保障网络安全,需要对端口进行管理和监控,及时发现和防止潜在的安全威胁。
网络协议端口号的选择需要根据具体的需求和协议来确定。
通常情况下,系统端口号是由互联网工程任务组(IETF)和互联网号码分配机构(IANA)来分配的,用户端口号和动态端口号则由操作系统管理。
在开发自己的网络应用程序时,需要选择一个不被占用的端口号,并将其配置到应用程序中。
同时要考虑到网络可靠性和安全性,避免使用常用的端口号,以免被攻击。
总之,网络协议端口号是计算机网络中用于区分不同协议的标识符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
协议端口号详解计算机"端口"是英文port的译义,可以认为是计算机与外界通讯交流的出口。
其中硬件领域的端口又称接口,如:USB端口、串行端口等。
软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。
在网络技术中,端口(Port)有好几种意思。
集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。
我们这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻辑意义上的端口。
那么TCP/IP协议中的端口指的是什么呢?如果把IP地址比作一间房子,端口就是出入这间房子的门。
真正的房子只有几个门,但是一个IP地址的端口可以有65536(即:256×256)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(256×256)。
在Internet上,各主机间通过TCP/TP协议发送和接收数据报,各个数据报根据其目的主机的ip地址来进行互联网络中的路由选择。
可见,把数据报顺利的传送到目的主机是没有问题的。
问题出在哪里呢?我们知道大多数操作系统都支持多程序(进程)同时运行,那么目的主机应该把接收到的数据报传送给众多同时运行的进程中的哪一个呢?显然这个问题有待解决,端口机制便由此被引入进来。
本地操作系统会给那些有需求的进程分配协议端口(protocal port,即我们常说的端口),每个协议端口由一个正整数标识,如:80,139,445,等等。
当目的主机接收到数据报后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。
说到这里,端口的概念似乎仍然抽象,那么继续跟我来,别走开。
端口其实就是队,操作系统为各个进程分配了不同的队,数据报按照目的端口被推入相应的队中,等待被进程取用,在极特殊的情况下,这个队也是有可能溢出的,不过操作系统允许各进程指定和调整自己的队的大小。
不光接受数据报的进程需要开启它自己的端口,发送数据报的进程也需要开启端口,这样,数据报中将会标识有源端口,以便接受方能顺利的回传数据报到这个端口。
端口详解在开始讲什么是端口之前,我们先来聊一聊什么是 port 呢?常常在网络上听说『我的主机开了多少的 port ,会不会被入侵呀!?』或者是说『开那个 port 会比较安全?又,我的服务应该对应什么 port 呀!?』呵呵!很神奇吧!怎么一部主机上面有这么多的奇怪的 port 呢?这个 port 有什么作用呢?!由于每种网络的服务功能都不相同,因此有必要将不同的封包送给不同的服务来处理,所以啰,当你的主机同时开启了 FTP 与 WWW 服务的时候,那么别人送来的资料封包,就会依照 TCP 上面的 port 号码来给 FTP 这个服务或者是 WWW 这个服务来处理,当然就不会搞乱啰!(注:嘿嘿!有些很少接触到网络的朋友,常常会问说:『咦!为什么你的计算机同时有 FTP、WWW、E-Mail 这么多服务,但是人家传资料过来,你的计算机怎么知道如何判断?计算机真的都不会误判吗?!』现在知道为什么了吗?!对啦!就是因为 port 不同嘛!你可以这样想啦,有一天,你要去银行存钱,那个银行就可以想成是『主机』,然后,银行当然不可能只有一种业务,里头就有相当多的窗口,那么你一进大门的时候,在门口的服务人员就会问你说:『嗨!你好呀!你要做些什么事?』你跟他说:『我要存钱呀!』,服务员接着就会告诉你:『喝!那么请前往三号窗口!那边的人员会帮您服务!』这个时候你总该不会往其它的窗口跑吧?! ""这些窗口就可以想成是『 port 』啰!所以啦!每一种服务都有特定的 port 在监听!您无须担心计算机会误判的问题呦!)·每一个 TCP 联机都必须由一端(通常为 client )发起请求这个port 通常是随机选择大于 1024 以上的 port 号来进行!其 TCP 封包会将(且只将) SYN 旗标设定起来!这是整个联机的第一个封包;·如果另一端(通常为 Server ) 接受这个请求的话(当然啰,特殊的服务需要以特殊的 port 来进行,例如 FTP 的 port 21 ),则会向请求端送回整个联机的第二个封包!其上除了 SYN 旗标之外同时还将 ACK 旗标也设定起来,并同时时在本机端建立资源以待联机之需;·然后,请求端获得服务端第一个响应封包之后,必须再响应对方一个确认封包,此时封包只带 ACK 旗标(事实上,后继联机中的所有封包都必须带有 ACK 旗标);·只有当服务端收到请求端的确认( ACK )封包(也就是整个联机的第三个封包)之后,两端的联机才能正式建立。
这就是所谓的 TCP 联机的'三段式交握( Three-Way Handshake )'的原理。
经过三向交握之后,呵呵!你的 client 端的 port 通常是高于 1024 的随机取得的 port 至于主机端则视当时的服务是开启哪一个 port 而定,例如 WWW 选择 80 而 FTP 则以 21 为正常的联机信道!总而言之,我们这里所说的端口,不是计算机硬件的I/O端口,而是软件形式上的概念.工具提供服务类型的不同,端口分为两种,一种是TCP端口,一种是UDP端口。
计算机之间相互通信的时候,分为两种方式:一种是发送信息以后,可以确认信息是否到达,也就是有应答的方式,这种方式大多采用TCP协议;一种是发送以后就不管了,不去确认信息是否到达,这种方式大多采用UDP协议。
对应这两种协议的服务提供的端口,也就分为TCP端口和UDP端口。
那么,如果攻击者使用软件扫描目标计算机,得到目标计算机打开的端口,也就了解了目标计算机提供了那些服务。
我们都知道,提供服务就一定有服务软件的漏洞,根据这些,攻击者可以达到对目标计算机的初步了解。
如果计算机的端口打开太多,而管理者不知道,那么,有两种情况:一种是提供了服务而管理者没有注意,比如安装IIS的时候,软件就会自动增加很多服务,而管理员可能没有注意到;一种是服务器被攻击者安装木马,通过特殊的端口进行通信。
这两种情况都是很危险的,说到底,就是管理员不了解服务器提供的服务,减小了系统安全系数。
端口作用我们知道,一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。
那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。
实际上是通过“IP地址+端口号”来区分不同的服务的。
需要注意的是,端口并不是一一对应的。
比如你的电脑作为客户机访问一台WWW服务器时,WWW服务器使用“80”端口与你的电脑通信,但你的电脑则可能使用“3457”这样的端口。
端口在入侵中的作用有人曾经把服务器比作房子,而把端口比作通向不同房间(服务)的门,如果不考虑细节的话,这是一个不错的比喻。
入侵者要占领这间房子,势必要破门而入(物理入侵另说),那么对于入侵者来说,了解房子开了几扇门,都是什么样的门,门后面有什么东西就显得至关重要。
入侵者通常会用扫描器对目标主机的端口进行扫描,以确定哪些端口是开放的,从开放的端口,入侵者可以知道目标主机大致提供了哪些服务,进而猜测可能存在的漏洞,因此对端口的扫描可以帮助我们更好的了解目标主机,而对于管理员,扫描本机的开放端口也是做好安全防范的第一步。
分类软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。
面向连接服务和无连接服务可以先了解面向连接和无连接协议(Connection-OrientedandConnectionlessProtocols)面向连接服务的主要特点有:面向连接服务要经过三个阶段:数据传数前,先建立连接,连接建立后再传输数据,数据传送完后,释放连接。
面向连接服务,可确保数据传送的次序和传输的可靠性。
无连接服务的特点是:无连接服务只有传输数据阶段。
消除了除数据通信外的其它开销。
只要发送实体是活跃的,无须接收实体也是活跃的。
它的优点是灵活方便、迅速,特别适合于传送少量零星的报文,但无连接服务不能防止报文的丢失、重复或失序。
区分"面向连接服务"和"无连接服务"的概念区分特别简单、形象的例子是:打电话和写信。
两个人如果要通电话,必须先建立连接--拨号,等待应答后才能相互传递信息,最后还要释放连接--挂电话。
写信就没有那么复杂了,地址姓名填好以后直接往邮筒一扔,收信人就能收到。
TCP/IP协议在网络层是无连接的(数据包只管往网上发,如何传输和到达以及是否到达由网络设备来管理)。
而"端口",是传输层的内容,是面向连接的。
协议里面低于1024的端口都有确切的定义,它们对应着因特网上常见的一些服务。
这些常见的服务划分划分为使用TCP端口(面向连接如打电话)和使用UDP端口(无连接如写信)两种。
网络中可以被命名和寻址的通信端口是操作系统的一种可分配资源。
由网络OSI(开放系统互联参考模型,OpenSystemInterconnectionReferenceModel)七层协议可知,传输层与网络层最大的区别是传输层提供进程通信能力,网络通信的最终地址不仅包括主机地址,还包括可描述进程的某种标识。
所以TCP/IP 协议提出的协议端口,可以认为是网络通信进程的一种标识符。
应用程序(调入内存运行后一般称为:进程)通过系统调用与某端口建立连接(binding,绑定)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都从该端口输出。
在TCP/IP协议的实现中,端口操作类似于一般的I/O操作,进程获取一个端口,相当于获取本地唯一的I/O文件,可以用一般的读写方式访问类似于文件描述符,每个端口都拥有一个叫端口号的整数描述符,用来区别不同的端口。
由于TCP/IP传输层的TCP和UDP两个协议是两个完全独立的软件模块,因此各自的端口号也相互独立。
如TCP有一个255号端口,UDP也可以有一个255号端口,两者并不冲突。
端口号有两种基本分配方式:第一种叫全局分配这是一种集中分配方式,由一个公认权威的中央机构根据用户需要进行统一分配,并将结果公布于众,第二种是本地分配,又称动态连接,即进程需要访问传输层服务时,向本地操作系统提出申请,操作系统返回本地唯一的端口号,进程再通过合适的系统调用,将自己和该端口连接起来(binding,绑定)。