网络端口(包括TCP端口和UDP端口)的作用、定义、分类,以及在视频监控和流媒 ...

打印 上一主题 下一主题

主题 886|帖子 886|积分 2658

目                    录

一、什么地方会用到网络端口?
二、端口的定义和作用
(一)TCP协媾和UDP协议
(二)端口的定义
(三)在TCP/IP体系中,端口(TCP和UDP)的作用
(四)使用端口进行网络通信
三、端口的分类
(一)端口分配方式
(二)TCP/IP的端标语分配
(1)公认端口(Well Known Ports):
(2)注册端口(Registered Ports):
(3)动态和/或私有端口(Dynamic and/or Private Ports):
四、常见的端标语
四、视频监控和流媒体通信中的端标语



一、什么地方会用到网络端口?


我们常常在浏览器的地址、或一些下令行栏输入如下一些URL(同一资源定位符):
编号

URL

描述

1

http://10.2.2.2:23000
访问IP为10.2.2.2,端口为23000的网页
2

rtsp://192.1.3.33:5546
访问IP为10.2.2.2,端口为5546提供的RTSP流
3

telnet 166.3.2.1 2329
访问166.3.2.1上tcp端口2329提供的服务
4

rtmp://123.45.22.33:8080
访问IP为123.45.22.33,端口为8080提供的RTMP流
5

http://vidist.cn
访问域名为vidisit.cn的web网站,端口80
6

https://vt.vidisit.cn:2800
访问域名为vt.vidisit.cn的web网站,端口2800

这些url 都是为了访问一些服务,这些服务是有某个服务器提供。同时可能会输入如下URL:
http://192.168.1.8/crm/index.php?pageto_module=Home&pageto_action=index
http://121.37.68.30:26558/realv/index-auto.html?cid=32050100001310000212
rtsp://192.1.3.33:5546/devid=3205010000131

这些也代表着特定的意义。我们可以看出,我们要访问网络资源,除了要输入IP地址以外,我们还必要一个端口、以及一些协议的名称,比如HTTP、RTSP、RTMP、TELNET等等。这里面说的端口是TCP或者UDP的端口,这些协议一样平常都属于应用层协议,都是基于TCP和UDP的,或者说是在传输层以上的应用层协议。

基于TCP/IP的各种应用层协议非常多,我们这里就不再详细描述了,我们这里告急谈谈网络端口。

二、端口的定义和作用

(一)TCP协媾和UDP协议

TCP(Transmission Control Protocol)协议,意为传输控制协议。
UDP(User Datagram Protocol)协议,意为用户数据报协议。
TCP和UDP协议在TCP/IP五层协议中都位于传输层,负责在网络中传输数据。详细来说,它们都提供了数据传输的端到端服务,并使用端标语来标识发送和吸收数据的源应用程序。

TCP和UDP协议在数据传输方式和服务质量方面存在显著差异。TCP协议提供面向连接的、可靠的数据传输服务。它使用端标语来标识不同的应用程序,以便在网络中正确地路由和传输数据。TCP协议通过确认机制、重传机制、流量控制和拥塞控制等机制来保证数据传输的可靠性和效率。而UDP协议则是一种无连接的、尽最大积极的数据传输协议,不保证数据传输的可靠性温次序,实用于对及时性要求较高的应用,如流媒体、VoIP等。
(二)端口的定义


        在TCP/IP协议中,端标语是一个16位的整数,用于标识网络历程。端标语的告急作用是让应用层的各种应用历程都能将其数据通过端口向下交付给传输层,以及让传输层知道应当将其报文段中的数据向上通过端口交付给应用层的哪个历程。从这种意义上讲,端口是用来标记应用层的历程。每个端标语只被一个历程占用,但一个历程可以绑定多个端标语。

        在因特网中,不同盘算机的相同端标语是没有接洽的,端口的作用是让应用层的各种应用历程都能将其数据通过端口向下交付给传输层,以及让传输层知道应当将其报文段中的数据向上通过端口交付给应用层的哪个历程。

        如果把IP地址比作一栋大楼,端口就是这栋大楼的房间,一个IP地址的端口可以有65536(即:256×256)个,端口是通过端标语来标记的,端标语只有整数,范围是从0 到65535(256×256)。可以理解为这个这栋大楼有65536个房间。
         网络层(IP层)吸收到网络数据以后,根据端标语,分发给各个应用层APP。雷同,快递到达大楼后,大楼传达室根据目的地址上面的详细房间号,分发给大楼里面的不同的房间(大楼入住单位),图示如下:



(三)在TCP/IP体系中,端口(TCP和UDP)的作用

        归纳一下,在TCP/IP协议中,告急是TCP和UDP用到了端标语。端口的作用告急有两个:


  • 标识应用程序:每个端标语都是唯一的,可以用来标识运行在盘算机上的应用程序。当数据包在网络中传输时,目的端标语可以告诉操纵系统应该将数据包发送到哪个应用程序。
  • 实现多任务处理:通过使用端标语,一台盘算机可以同时运行多个应用程序,并正确地处理进入和离开的数据包。每个应用程序可以绑定到一个特定的端标语,这样就可以通过不同的端标语来区分不同应用程序的数据包。

(四)使用端口进行网络通信

        在TCP/IP中,不管是TCP还是UDP,它们都是通过源端标语和目的端标语来标识不同的应用程序,并使用这些端标语来传输数据达到网络通信的目的。当网络中的数据到达目的主机时,操纵系统的网络协议栈会根据数据中的目的端标语将数据送到相应的应用程序。这样,不同的应用程序就可以通过不同的端口来吸收和发送数据,实现网络通信。

         以UDP为例,UDP进行数据通信的过程可以扼要描述如下:


  • 创建套接字socket:首先,在UDP通信中,必要创建一个套接字socket。这个套接字用于在本地主机上标识一个通信端点。
  • 绑定端口:接下来,必要将套接字绑定到一个特定的端口上。这个端口用于标识发送和吸收数据的历程。端标语是一个16位的整数,范围从0到65535(一样平常不消一些预留的端口)。
  • 发送数据:一旦套接字被绑定到端口上,就可以使用这个套接字发送数据了。UDP发送数据时,会将数据封装成UDP数据报,并加上源端标语和目的端标语,然后发送到目的主机。
  • 吸收数据:在目的主机上,如果某个历程绑定了一个相同的端标语,它就可以吸收数据了。当UDP数据报到达目的主机时,操纵系统的网络协议栈会根据目的端标语将数据报送到相应的应用程序。
  • 关闭套接字socket:当通信完成后,必要关闭套接字以开释资源。
总的来说,端标语在TCP/IP协议中起到了标识和区分不同应用程序的告急作用,使得网络通信可以或许高效、有序地进行。


三、端口的分类

(一)端口分配方式

        一样平常环境下,端标语有两种基本分配方式:
        第一种叫全局分配,这是一种会合分配方式,由一个公认权势巨子的顶级机构根据用户必要进行同一分配,并将效果公布于众,
        第二种是本地分配,又称动态连接,即历程必要访问传输层服务时,向本地操纵系统提出申请,操纵系统返回本地唯一的端标语,历程再通过合适的系统调用,将自己和该端口连接起来(也称为binding,绑定)。
        TCP/IP端标语的分配综合了以上两种方式,将端标语分为两部分,

  • 保留端口,以全局方式分配给服务历程。每一个标准服务器都拥有一个全局公认的端口(叫周知端口),即使在不同的呆板上,其端标语也相同。
  • 自由端口,也就是剩余的为端口,以本地方式进行分配。
TCP和UDP规定,小于256的端口才能作为保留端口。
(二)TCP/IP的端标语分配

(1)公认端口(Well Known Ports):

        从0到1023,它们紧密绑定(binding)于一些特点服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口现实上总是HTTP通讯。
      0 通常用于分析操纵系统。这一方法可以或许工作是由于在一些系统中“0”是无效端口,当你试图使用一种通常的闭合端口连接它时将产生不同的效果。一种典范的扫描:使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。

(2)已注册端口(Registered Ports):

        从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
(3)动态和/或私有端口(Dynamic and/or Private Ports):

        从49152到65535。理论上,不应为服务分配这些端口。现实上,呆板通常从1024起分配动态端口。但也有破例:SUN的RPC端口从32768开始。

四、常见的端标语


TCP/IP协议中有很多已知的端标语,这些端标语被分配给不同的应用程序和服务。以下是一些常见的端标语及其对应的服务(这只是一部分常见端口,现实上有更多端标语):



  • HTTP(超文本传输协议):默认端标语为80,用于Web浏览器和Web服务器之间的通信。
  • HTTPS(安全超文本传输协议):默认端标语为443,用于加密的Web浏览器和Web服务器之间的通信。
  • FTP(文件传输协议):默认端标语为21,用于文件传输服务。
  • TFTP(小型文件传输协议),默认端标语为69,用于文件传输服务。
  • TELNET:默认端标语为23,用于远程登录到其他盘算机或设备。
  • SMTP(简单邮件传输协议):默认端标语为25,用于电子邮件传输。
  • POP3(Email协议版本3):默认端标语为110,用于吸收电子邮件。
  • IMAP(Internet邮件访问协议):默认端标语为143,用于访问和管理电子邮件。
  • DNS(域名系统):默认端标语为53,用于域名解析服务。
  • SSH(安全shell协议):默认端标语为22,用于安全的远程登录和实行下令。
  • SNMP(简单网络管理协议):默认端标语为161和162,用于网络设备管理和监控。
  • NTP(网络时间协议):默认端标语为123,用于时间同步服务。
  • DHCP(动态主机配置协议):默认端标语为67和68,用于主动分配IP地址和其他网络配置信息。
        随着时间的推移,新的应用程序和服务可能会出现,而且可能会分配新的端标语。个人可以根据您的详细需求和兴趣,查找相干的文档和资源来获取所需的端标语信息。

四、视频监控和流媒体通信中的端标语


在网络视频监控和流媒体通信中,通常会使用以下常见的端标语:


  • HTTP(超文本传输协议):参考上一章节。
  • HTTPS(安全超文本传输协议):参考上一章节。
  • RTSP(及时流协议):用于及时传输音频和视频数据,默认端标语为554。
  • RTP(及时传输协议):用于及时传输音频和视频数据,通常与RTSP一起使用,默认端标语为5004或5005。
  • SIP(会话初始协议):用于建立和管理音视频通话,默认端标语为5060。
  • SNMP(简单网络管理协议):参考上一章节。
  • TFTP(小型文件传输协议):参考上一章节。
  • GB28181:GB28181协议可使用TCP和UDP协议进行音视频传输,端标语通常为默认的50000左右。对于控制下令、注册等交互性哀求,通常会通过HTTP或者TCP的方式进行通信,其端标语必要平台方和设备方提前约定,比如有的采用5060,有的采用7060。可以参考以前的文章:国标GB28181对接的时间如何配置服务端口和本地端口。
  • RTMP(Real Time Messaging Protocol):默认端标语是1935。RTMP是一种用于及时传输音频、视频和数据的协议,通常用于流媒体和及时应用程序。在使用RTMP进行通信时,必要在服务器和客户端之间建立连接,并使用特定的端标语进行数据传输。默认环境下,RTMP使用端标语1935。但是,详细的端标语可能会因应用程序和摆设环境的不同而有所变革。因此,在现实使用中,应该根据详细环境进行配置和调整。
  • HLS(HTTP 及时流协议):HLS基于HTTP的流媒体传输协议,端标语为8080。
  • WebRTC(Web及时通信):WebRTC是一个及时通信协议,其默认端标语为8080。
  • FLV(Flash视频):由于FLV由Adobe公司出品,其自己并未像HLS或RTMP一样建立网络服务,但其可以被用于流媒体传输。FLV协议自己并不使用端标语,而是通过HTTP或RTMP等协议进行传输。
这些端标语被广泛应用于网络视频监控领域的不同组件和协议中。对于必要安全传输的视频监控数据,可能会使用加密的协媾和端标语,以确保数据的安全性和隐私保护。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

玛卡巴卡的卡巴卡玛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表