为什么UDP既有端口号520,又有协议端口号号17

谁知道SNMP协议使用的公开端口是什么?【遮天吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:3,332,340贴子:
谁知道SNMP协议使用的公开端口是什么?
SNMP协议使用的公开端口是什么?谢谢了
不知道……世态炎凉,路过沧桑,烟叶儿的风骚你们不懂……烟叶儿——一个从不正经回帖的酱油者路过……
拜托,问问题要找对地方……
有网络工程师的出来帮忙啊
UDP端口161和162
不知道哦 只知道DNS
UDP 161,162
UDP端口161和162选择题的话
SNMP(简单网络管理协议)是基于UDP端口161,http是基于TCP端口80,DNS(域名解析 服务)是基于UDP端口53,FTP(文件传输协议)是基于TCP端口20,21(控制端口,数据端口),DHCP(动态主机配置协议)是基于UDP端口68,TFTP(简单文件传输协议)基于UDP端口69.。。。
巍巍宫阙接天长,九阍帝子欲开疆。东城健儿备鞍马,西城健儿市刀枪。家家裁征衣,户户舂军粮。稚儿犹在抱,漫语阿爷早还乡。君不见白骨蔽野纷如雪,高树悲风声瑟瑟。一朝英雄拔剑起,又是苍生十年劫。
道友你好,道友早安,道友再见
百度小说人气榜
贴吧热议榜
使用签名档&&
保存至快速回贴用户名:wenghui91
访问量:722
注册日期:
阅读量:1297
阅读量:3317
阅读量:448860
阅读量:1133633
51CTO推荐博文
常见网络端口和网络协议常见端口号:HTTP――80FTP――21TELNETt――23SMTP&――25DNS――53TFTP――69SNMP――161RIP――520查看端口状况:Netstat&Cn应用层、表示层、会话层(telnet、ftp、snmp、smtp、rpc)传输层、网络层(IP、TCP、OSPF、RIP、ARP、RARP、BOOTP、ICMP)端口号的范围:0~255公共应用255~1023商业公司没有限制或:1-1023众所周知端口&=1024随机端口下面介绍的这些端口都是服务器默认的端口,所以认识这些服务器端口对我们学习,和故障排错时很有帮助的。下面列出了这些服务所对应的端口。ftp-data    20/tcp            #FTP,&dataftp      &21/tcp            #FTP.&controltelnet     23/tcp smtp      25/tcp&mail         &#Simple&Mail&Transfer&Protocolpop3      110/tcp           &#Post&Office&Protocol&-&Version&3&domain     53/udp            #Domain&Name&Server&tftp      69/udp            #Trivial&File&Transfer&http      80/tcp&www&www-http     &#World&Wide&Web&https     &443/tcp& ms-sql-s    1433/tcp           #Microsoft-SQL-Server ms-sql-m    1434/udp           #Microsoft-SQL-Monitor终端服务3389/tcp[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal&Server\Wds\rdpwd\Tds\tcp]下的PortNumber键值同时还要修改[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal&Server\WinStations\RDP-Tcp]下的PortNumber键值 服务器端口数最大可以有65535个,但是实际上常用的端口才几十个,由此可以看出未定义的端口相当多。从端口的性质来分,通常可以分为以下三类(1)公认端口(Well&Known&Ports):这类端口也常称之为“常用端口”。这类端口的端口号从0到1023,它们紧密绑定于一些特定的服务。通常这些端口的通信明确表明了某种服务的协议,这种端口是不可再重新定义它的作用对象。例如:80端口实际上总是HTTP通信所使用的,而23号端口则是Telnet服务专用的(2)注册端口(Registered&Ports):端口号从1024到49151。它们松散地绑定于一些服务。也是说有许多服务绑定于这些端口,这些端口同样用于许多其他目的。这些端口多数没有明确的定义服务对象,不同程序可根据实际需要自己定义,如后面要介绍的远程控制软件和木马程序中都会有这些端口的定义的。记住这些常见的程序端口在木马程序的防护和查杀上是非常有必要的(3)动态和/或私有端口(Dynamic&and/or&Private&Ports):端口号从49152到65535。理论上,不应为服务分配这些端口。实际上,有些较为特殊的程序,特别是一些木马程序就非常喜欢用这些端口,因为这些端口常常不被引起注意,容易隐蔽。如果根据所提供的服务方式的不同,端口又可分为“TCP协议端口”和“UDP协议端口”两种。因为计算机之间相互通信一般采用这两种通信协议。前面所介绍的“连接方式”是一种直接与接收方进行的连接,发送信息以后,可以确认信息是否到达,这种方式大多采用TCP协议;另一种是不是直接与接收方进行连接,只管把信息放在网上发出去,而不管信息是否到达,也就是前面所介绍的“无连接方式”。这种方式大多采用UDP协议,IP协议也是一种无连接方式。对应使用以上这两种通信协议的服务所提供的端口,也就分为“TCP协议端口”和“UDP协议端口”。另外还有些常见的端口:HTTP协议代理服务器常用端口号:80/81/1080SOCKS代理协议服务器常用端口号:1080关闭常见网络端口和服务关闭139端口:139端口是NetBIOS&Session端口,“本地连接”中选取“Internet协议(TCP/IP)”属性,进入“高级TCP/IP设置”“WINS设置”里面有一项“禁用TCP/IP的NETBIOS”,打勾就关闭了139端口。关掉21端口:关闭FTP&Publishing&Service,它提供的服务是通过&Internet&信息服务的管理单元提供&FTP&连接和管理。关掉23端口:关闭Telnet服务,它允许远程用户登录到系统并且使用命令行运行控制台程序。关掉25端口:关闭Simple&Mail&Transport&Protocol&(SMTP)服务,它提供的功能是跨网传送电子邮件。关闭445端口:修改注册表,添加一个键值[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters]"SMBDeviceEnabled"=dword:关闭80口:关掉WWW服务。在“服务”中显示名称为"World&Wide&Web&Publishing&Service",通过&Internet&信息服务的管理单元提供&Web&连接和管理。关闭默认共享:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Lanmanworkstation\parameters”,在右侧窗口中创建一个名为“AutoShareWks”的双字节值,将其值设置为0&(win2000专业版&win&xp)[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]"AutoShareServer"=dword:&server版操作系统如:(2000&server&2003)&关闭终端服务:Windows2000&Server或2003版中打开“我的电脑”→“控制面板”→“添加/删除程序”→“添加删除Windwos组件”,把其中的“终端连接器”反安装即可,或是在服务中停止终端服务。xp&2003如果开器了远程桌面连接。可以在我的电脑-属性-远程中关闭。1.面向连接和无连接协议(Connection-Oriented&and&Connectionless&Protocols)面向连接服务的主要特点有:面向连接服务要经过三个阶段:数据传数前,先建立连接,连接建立后再传输数据,数据传送完后,释放连接。面向连接服务,可确保数据传送的次序和传输的可靠性,进行分组出错的恢复和重发,面向连接的服务如电话系统服务方式,即每一次完整的数据传输都有要经过建立连接、常见协议是TCP协议。无连接服务的特点是:无连接服务只有传输数据阶段,消除了除数据通信外的其它开销。不能保证分组的先后顺序,不进行分组出错的恢复和重发,不保证数据包传输的可靠性。它的优点是灵活方便、迅速,特别适合于传送少量零星的报文,但无连接服务不能防止报文的丢失、重复或失序,使用连接服务方式的常见协议是udp协议。区分“面向连接服务”和“无连接服务”的概念,特别简单、形象的例子是:打电话和写信。两个人如果要通电话,必须先建立连接――拨号,等待应答后才能相互传递信息,最后还要释放连接――挂电话。写信就没有那么复杂了,地址姓名填好以后直接往邮筒一扔,收信人就能收到。因特网上常见的一些服务可以划分为使用TCP端口(面向连接如打电话)和使用UDP端口(无连接如写信)两种。TCP/IP是用于计算机通信的一组协议,我们通常称它为TCP/IP协议族因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议TCP(Transport&Control&Protocol)传输控制协议IP(Internetworking&Protocol)网间网协议UDP(User&Datagram&Protocol)用户数据报协议ICMP(Internet&Control&Message&Protocol)互联网控制信息协议SMTP(Simple&Mail&Transfer&Protocol)简单邮件传输协议SNMP(Simple&Network&manage&Protocol)简单网络管理协议FTP(File&Transfer&Protocol)文件传输协议ARP(Address&Resolation&Protocol)地址解析协议&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:未分类┆阅读(0)┆评论(0) 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
协议号与端口号区别(精品)
下载积分:3000
内容提示:协议号与端口号区别(精品)
文档格式:DOC|
浏览次数:53|
上传日期: 14:54:12|
文档星级:
全文阅读已结束,如果下载本文需要使用
 3000 积分
下载此文档
该用户还上传了这些文档
协议号与端口号区别(精品)
官方公共微信比如在传输层如果是 tcp 连接,那么在网络层 ip 包里面的协议号就将会有个值是 6,如果是 udp 协议号与端口号区别协议号和端口号的区别 网络层-数据包的包格式...
一些常见的协议号和端口号_IT/计算机_专业资料。一些常见的协议号和端口号 一些常见的协议号和端口号端口, 协议 协议号 ip icmp ggp tcp egp pup udp hmp xns...
协议号大全_IT/计算机_专业资料。协议号大全 Decimal ---0 1 2 3 4 5 6...TCP CBT EGP IGP UDP RDP IPv6 IPv6-Route IPv6-Frag RSVP GRE ESP AH ...
udp与tcp协议的特点、区别_计算机软件及应用_IT/计算机_专业资料。分别说明 UDP 和 TCP 协议特点,并说明各自应用的场合有哪些? 答: 1、TCP 主要的特点: ①TCP...
TCP/IP 协议与 UDP/IP 协议的区别 TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议, 也就是说,在收发数据前,必须和对方建立可靠的连接。 一个...
TCP-UDP格式-最新_表格类模板_表格/模板_应用文书。TCP-UDP报文详解TCP...但是若 IP 头部 受损失,则可能被交付给错误的主机;还有协议号也被包含在其中,...
TCP/UDP 报文格式 TCP 协议为终端设备提供了面向连接的、可靠的网络服务,UDP ...网络字节顺序 伪报文[9] = 17;//和 UDP 协议号 BitConverter.GetBytes(总...
TCP协议与UDP协议的区别_计算机软件及应用_IT/计算机_专业资料。TCPIP协议与UDP...SYN 同步序列号,TCP 建立连接时将这个位置 1 FIN 发送端完成发送任务位,当 ...
实验四:UDP及TCP协议分析与验证一、实验目的 1.学会使用 Wireshark 或其他抓包工具进行特定包抓取,并对包进行必要分析。 2.分析验证 UDP 协议首部信息。 3.分析...
常见TCP和UDP端口列表_计算机软件及应用_IT/计算机_...资源定位协议 41 = DeepThroat 木马 42 = WINS ...端口号大全 12页 免费
计算机网络名词中英文对.....当前位置: >>
1 UDP 协议的简介UDP 协议 是 User Datagram Protocol 的简称, 中文名是用户数据包协议, 是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息 传送服务。在网络中它与 TCP 协议一样用于处理 UDP 数据包。在 OSI 模型中, 在第四层――传输层,处于 IP 协议的上一层。UDP 有不提供数据包分组、组装 和不
能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是 否安全完整到达的。UDP 用来支持那些需要在计算机之间传输数据的网络应用。 包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用 UDP 协议。UDP 协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被 一些类似协议所掩盖,但是即使是在今天,UDP 仍然不失为一项非常实用和可行 的网络传输层协议。 与所熟知的 TCP(传输控制协议)协议一样,UDP 协议直接位于 IP(网际协 议)协议的顶层。根据 OSI(开放系统互连)参考模型,UDP 和 TCP 都属于传输 层协议。UDP 协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型 的数据包就是一个二进制数据的传输单位。 每一个数据包的前 8 个字节用来包含 报头信息,剩余字节则用来包含具体的传输数据。2.传输层协议 UDP2.1UDP 协议报头 协议 UDP 报头由 4 个域组成,其中每个域各占用 2 个字节,具体如下: 0781516232431源地址目的地址0| 协议|UDP 长度|UDP 源端口号 目标端口号 数据报长度 校验值 UDP 协议使用端口号为不同的应用保留其各自的数据传输通道。UDP 和 TCP 协议正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的 支持。数据发送一方(可以是客户端或服务器端)将 UDP 数据报通过源端口发送 出去,而数据接收一方则通过目标端口接收数据。有的网络应用只能使用预先为 其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端 口。因为 UDP 报头使用两个字节存放端口号,所以端口号的有效范围是从 0 到 65535。一般来说,大于 49151 的端口号都代表动态端口。 数据报的长度是指包括报头和数据部分在内的总字节数。 因为报头的长 度是固定的,所以该域主要被用来计算可变长度的数据部分(又称为数据负载) 。 数据报的最大长度根据操作环境的不同而各异。从理论上说,包含报头在内的数 据报的最大长度为 65535 字节。不过,一些实际应用往往会限制数据报的大小, 有时会降低到 8192 字节。 UDP 协议使用报头中的校验值来保证数据的安全。校验值首先在数据发 送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。如果 某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏, 发送 和接收方的校验计算值将不会相符,由此 UDP 协议可以检测是否出错。这与 TCP 协议是不同的,后者要求必须具有校验值。 许多链路层协议都提供错误检查,包括流行的以太网协议,也许想知道为什 么 UDP 也要提供检查和。 其原因是链路层以下的协议在源端和终端之间的某些通 道可能不提供错误检测。虽然 UDP 提供有错误检测,但检测到错误时,UDP 不做 错误校正,只是简单地把损坏的消息段扔掉,或者给应用程序提供警告信息。2.2 用户数据报头格式 域: 源端口是可选域,当其有意义时,它指的是发送进程的端口,这也就假定了 在没有其它信息的情况下,返回信息应该向什么地方发送。如果不使用它,则在 此域中填 0。目的端口在有特定的目的网络地址时有意义。长度指的是此用户数 据报长度的八进制表示。 (这表明最小的数据报长度是 8。 )校验码有 16 位,是 对 IP 头,UDP 头和数据中信息包头的数位取反之和再取反得到的。 包头从概念上说是在 UDP 头信息之前的,它包括有源地址,目的地地址,所 使用的协议和 UDP 长度。这些信息使信息不能被错误地接收。这个校验过程与 TCP 中使用的过程一致。 如果计算出的校验码为零,它将被全零发送。全零的校验值意味着发送者未 产生校验码。 用户接口: 用户接口应该允许创建新的接收端口,在接收端口的接收操作有:应该返回 一个八进制数说明源端口和源地址,允许数据报传送,指定数据,源和目标端口 和目的地地址。 IP 层接口: UDP 模块必须能够决定源和目标的网络地址,而且必须能够从包头中得知所 使用的协议。 一个可能的接口方式是返回整个数据报, 包括接收操作返回的包头。 这样的接口还应该允许 UDP 向 IP 传送完整的带包头的数据报用于传送。由 IP 来确定一致性并计算校验码。 协议应用: 此协议的最主要的用途是网际名称服务器和小文件传输协议。 协议号: 在 IP 中使用它时,它的协议号是 17(八进制中是 21) 。 2.3 UDP 信息包 UDP 信息包由 UDP 标题和数据组成。 的标题结构如图所示,它由 5 个域组 UDP 成:源端端口(SourcePort)、目的地端口(DestinationPort)、用户数据包的长 度(Length)和检查和(Checksum)。其中,前 4 个域组成 UDP 标题(UDPheader), 每个域由 4 个字节组成;检查和域占据 2 个字节,它用来检测传输过程中是否出 现了错误;用户数据包的长度包括所有 5 个域的字节数。32 位 0 7| 8 15|16 23|24 31源端端口 (Source Port)目的地端口 (Destination Port)用户数据包的长度 (Length)检查和 (Checksum)数据 (Date) ……UDP 信息包的标题结构 检查和的详细计算可在 RFC1071 中找到, 现举一例说明使用检查和检测错误 的道理。例如,假设从源端 A 要发送下列 3 个 16 位的二进制数:word1,word2 和 word3 到终端 B,检查和计算如下: word1Word111 Word2Word3Sum= Word1+ Word2+ Word3检查和(sum 的反码)从发送端发出的 4 个(word1,2,3 以及检查和)16 位二进制数之和为 1111,如果接收端收到的这 4 个 16 位二进制数之和也是全“1” , 就认为传输过程中没有出差错。许多链路层协议都提供错误检查,包括流行的以 太网协议,读者也许想知道为什么 UDP 也要提供检查和。其原因是链路层以下的 协议在源端和终端之间的某些通道可能不提供错误检测。 虽然 UDP 提供有错误检 测,但检测到错误时,UDP 不做错误校正,只是简单地把损坏的消息段扔掉,或 者给应用程序提供警告信息。 2.4 UDP 的伪首部 UDP 校验和覆盖的内容超出了 UDP 数据报本身的范围。 为了计算校验和, UDP 把伪首部引入数据报中, 在伪首部中有一个值为 0 的填充八位组用于保证整个数 据报的长度为 16 比特的整数倍,这样才好计算校验和。填充八位组和伪首部并 不随着 UDP 数据报一起传输,也不计算在数据报长度之内。为了计算校验和,要 先把校验和字段置为 0,然后对整个对象,包括伪首部、UDP 的首部和用户数据 报,计算一个 16 比特的二进制反码和。使用伪首部的目的是检验 UDP 数据报已 到达正确的目的地。理解伪首部的关键在于认识到:正确的目的地包括了特定的 主机和机器上特定的协议端口。UDP 报文的首部仅仅指定了使用的协议端口号。 因此为了确保数据报能够正确到达目的地, 发送 UDP 数据报的机器在计算校验和 时把目的机的 IP 地址和应有的数据都包括在内。在最终的接收端,UDP 协议软 件对校验和进行检验时要用到携带 UDP 报文的 IP 数据报首部中的 lP 地址。 如果 校验和正确,说明 UDP 数据报到达了正确主机的正确端口。 在 UDP 校验和的计算过程中用到的伪首部长度为 12 个八位组,其结构如下 图所示。0 8 16 源 IP 地址 31目的 IP 地址0协议UDP 长度伪首部的源 IP 地址字段和目的 IP 地址字段记录了发送 UDP 报文时使用的源 IP 地址和目的 IP 地址。协议字段指明了所使用的协议类型代码(UDP 是 17),而 长度字段是 UDP 数据报的长度。接收方进行正确性验证的时候,必须要把这些字 段的信息从 IP 报文的首部中抽取出来,以伪首部的格式进行装配,然后再重新 计算校验和。 2.5 UDP 的封装与协议的分层 在交给 IP 层之前, 给用户要发送的数据加上一个首部。 层又给从 UDP UDP IP 接收到的数据报加上一个首部。最后,网络接口层把数据报封装到一个帧里,再 进行机器之间的传送。如图所示。帧的结构根据底层的网络技术来确定。通常网 络帧结构包括一个附加的首部。UDP 首部UDP 数据区IP 首部IP 数据区帧首部帧的数据区在接收端,最底层的网络软件接收到一个分组后把它提交给上一层模块。每 一层都在向上送交数据之前剥去本层的首部, 因此当最高层的协议软件把数据送 到相应的接收进程的时候,所有附加的首部都被剥去了。也就是说,最外层的首 部对应的是最底层的协议,而最内层的首部对应的是最高层的协议。研究首部的 生成与剥除时,可从协议的分层原则得到启发。当把分层原则具体的应用于 UDP 协议时,可以清楚地知道目的机上的由 IP 层送交 UDP 层的数据报就等同于发送 机上的 UDP 层交给 IP 层的数据报。同样,接收方的 UDP 层上交给用户进程的数 掘也就是发送方的用户进程送到 UDP 层的数据。在多层协议之间,职责的划分是 清楚而明确的,IP 层只负责在互联网上的一对主机之间进行数据传输,而 UDP 层只负责区分一台主机上的多个源端口或目的端口。 2.6 层次的划分及 UDP 校验和的计算 分层原则与 UDP 校验和的计算过程看来存在一定的冲突。UDP 校验和覆盖了 一个伪首部,而这个伪首部中包括了源 IP 地址和 FI 的 IP 地址。一般情况下, 可以认为进行发送的用户必须知道目的 IP 地址, 在发送数据时把目的 IP 地址告 诉了 UDP 层,这样 UDP 层就可以直接得知目的 IP 地址,而不必到 IP 层寻找。但 是,源 IP 地址要根据 IP 层对路由的选择而定,因为源 IP 地址会表示出数据报 传输时所经过的网络接口。因此,如果不与 IP 层进行交互,UDP 层是无法得知 源 IP 地址的。假定 UDP 软件要求 IP 层提供源 IP 地址和目的 IP 地址,再用这些 信启、去生成伪首部,计算校验和,丢弃伪首部,并将 UDP 数掘报交给 IP 层传 输。一种可选的提高软件效率的方法是让 UDP 层把 UDP 数据报封装到一个 IP 数 据报中,从 IP 层获取源地址,把源地址和目的地址填到数据报首部中的相应字 段中,再计算 UDP 校验和,最后把这个 IP 数据报交给 IP 层,而 IP 层只需要填 充 IP 报文首部中的其余字段。 UDP 和 IP 这样密切的交互操破坏了各层的功能独立性,明显是一种对严格 的层次结构的折衷,完全是出于实际需要。之所以忽略违反分层结构的情况,是 因为几乎不可能在不指定目的机的前提下识别目的应用程序,而且我们希望对 UDP 所使用的地址和 IP 所使用的地址进行有效的映射。 2.7 UDP 的多路复用、多路分解和端口 协议各层的软件都要对相邻层的多个对象进行多路复用和多路分解操作。 UDP 软件接收多个应用程序送来的数据报,把它们送给 IP 层进行传输,同时它 接收从 IP 层送来的 UDP 数据报,并把它们送给适当的应用程序。UDP 软件与应 用程序之间所有的多路复用和多路分解都要通过端口机制来实现。实际上,每个 应用程序在发送数据报之前必须与操作系统进行协商, 以获得协议端口和相应的 端口号。当指定了端口之后,凡是利用这个端口发送数据报的应用程序都要把端 口号放入 UDP 报文的源端口字段中。在处理输入时,UDP 从 IP 层软件接收了传 入的数据报,根据 UDP 的目的端口号进行多路分解操作,如下图。理解 UDP 端的 最简单的方式是把它看成是一个队列。在大多数实现中,当应用程序与操作系统 协商,试图使用某个给定端口时,操作系统就创建一个内部队列来容纳收到的报 文。通常应用程序可以指定和修改这个队列的长度。当 UDP 收到数据报时,先检 查当前使用的端口是否就是该数据报的目的端口。如果不能匹配,则发送一个 ICMP 端口不可达报文并丢弃这个数据报。如果匹配,它就把这个数据报送到相 应的队列中,等待应用程序的访问。当然,如果端口已满也会出错,UDP 也要丢 弃传入的这个数据报。 端口 1端口 2端口 3UDP 基于端 口 的 多路 分 解 UDP 数据报到达 IP 层2.8UDP 协议端口号的分配 如何分配协议端口号这个问题很重要, 因为两台计算机之间在交互操作之前必须确认一个端口号,才能保证数据报在两个进程间正常传输。端 13 分配有两 种基本方式。一种是使用中央管理机构。大家都同意让一个管理机构根据需要分 配端口号,并发布分配的所有端口号的列表。所有的软件在设计时都要遵从这个 列表。这种方式又称为统一分配(universal assignment),这些被管理机构指定 的端口分配又称为熟知端口分配(well.known port assignment)。第二种端口 分配方式是动态绑定。在使用动态绑定时,端口并非为所有的机器知晓。当一个 应用程序需要使用端 13。为了知道另~台机器上的当前端 13 号,就必须送出一 个请求报文,然后目的主机进行回答,把正确的端口号送回来。 TCP/IP 采用一种混合方式对端口地址进行管理,分配了某些端口号,但为 本地网点和应用程序留下了很大的端 13 取值范围。 已分配的端 13 号从较低的值 开始,向上扩展,较高的值留待进行动态分配。3 UDP 协议的功能 在 TCP/IP 协议族中, 用户数据报协议 UDP 提供应用程序之间传 输数据报的基本机制。UDP 提供的协议端口能够区分在一台机器上运 行的多个程序。也就是说,每个 UDP 报文不仅传输用户数据,还包括 目的端口号和源端口号, 这使得目的机器上的 UDP 软件能够把报文送 到正确的接收进程,而接收进程也能回送应答报文。UDP 使用底层的 Internet 协议在各机器之间传输报文,提供和 IP 一样的不可靠、无 连接数据报交付服务。它没有使用确认来确保报文到达,没有对传入 的报文排序,也不提供反馈信息来控制机器之间信息流动的速度。因 此,UDP 报文可能会出现丢失、反复或乱序到达的现象。而且,分组 到达的速率可能大于接收过程能够处理的速率。4 UDP 协议的几个特性(1) UDP 是一个无连接协议,传输数据之前源端和终端不建立连接,当它想 传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在 发送端,UDP 传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力 和传输带宽的限制;在接收端,UDP 把每个消息段放在队列中,应用程序每次从 队列中读一个消息段。 (2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状 态等,因此一台服务机可同时向多个客户机传输相同的消息。 (3) UDP 信息包的标题很短,只有 8 个字节,相对于 TCP 的 20 个字节信息 包的额外开销很小。 (4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输 带宽、源端和终端主机性能的限制。 (5)UDP 使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持 复杂的链接状态表(这里面有许多参数) 。 (6)UDP 是面向报文的。发送方的 UDP 对应用程序交下来的报文,在添加 首部后就向下交付给 IP 层。既不拆分,也不合并,而是保留这些报文的边界, 因此,应用程序需要选择合适的报文大小。 虽然 UDP 是一个不可靠的协议,但它是分发信息的一个理想协议。例如,在 屏幕上报告股票市场、在屏幕上显示航空信息等等。UDP 也用在路由信息协议 RIP(Routing Information Protocol)中修改路由表。在这些应用场合下,如果 有一个消息丢失,在几秒之后另一个新的消息就会替换它。UDP 广泛用在多媒体 应用中,例如,Progressive Networks 公司开发的 RealAudio 软件,它是在因 特网上把预先录制的或者现场音乐实时传送给客户机的一种软件, 该软件使用的 RealAudio audio-on-demand protocol 协议就是运行在 UDP 之上的协议,大多 数因特网电话软件产品也都运行在 UDP 之上。 我们经常使用“ping”命令来测试 两台主机之间 TCP/IP 通信是否正常,其实“ping”命令的原理就是向对方主机 发送 UDP 数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及 时反馈回来,那么网络就是通的。 5 UDP 技术优缺点说到 UDP 的优点和缺点我们就要提一下 TCP, 互联网通信协议分为 TCP 和 UDP 两种. UDP 和 TCP 协议的主要区别是两者在如何实现信息的可靠传递方面不 同。TCP 协议中包含了专门的传递保证机制,当数据接收方收到发送方传来的信 息时,会自动向发送方发出确认消息;发送方只有在接收到该确认消息之后才继 续传送其它信息,否则将一直等待直到收到确认信息为止。 与 TCP 不同,UDP 协议并不提供数据传送的保证机制。如果在从发送方到接 收方的传递过程中出现数据报的丢失,协议本身并不能做出任何检测或提示。因 此,通常人们把 UDP 协议称为不可靠的传输协议。 相对于 TCP 协议,UDP 协议的另外一个不同之处在于如何接收突法性的多个 数据报。不同于 TCP,UDP 并不能确保数据的发送和接收顺序。例如,一个位于 客户端的应用程序向服务器发出了以下 4 个数据报 D1 D22 D333 D4444 但是 UDP 有可能按照以下顺序将所接收的数据提交到服务端的应用: D333 D1 D4444 D22 事实上,UDP 协议的这种乱序性基本上很少出现,通常只会在网络非常拥挤 的情况下才有可能发生。TCP 是面向连接的,有比较高的可靠性,一些要求比 较高的服务一般使用这个协议,如 FTP、Telnet、SMTP、HTTP、POP3 等,而 UDP 是面向无连接的,使用这个协议的常见服务有 DNS、SNMP、QQ 等。对于 QQ 必须 另外说明一下,QQ2003 以前是只使用 UDP 协议的,其服务器使用 8000 端口,侦 听是否有信息传来,客户端使用 4000 端口,向外发送信息。6 结束语UDP 是一种不可靠的网络协议,那么还有什么使用价值或必要呢?其实在 有些情况下 UDP 协议可能会变得非常有用。因为 UDP 具有 TCP 所望尘莫及的 速度优势。虽然 TCP 协议中植入了各种安全保障功能,但是在实际执行的过程 中会占用大量的系统资源,无疑使速度受到严重的影响。UDP 由于排除了信息 可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时 间,使速度得到了保证。UDP 与 TCP 位于同一层,但不能够检测数据包的顺序 错误并进行重发。因此,UDP 不被应用于那些使用虚电路的面向连接的服务,U DP 主要用于那些面向查询――应答的服务,例如 NFS。关于 UDP 协议的最早 规范是 RFC768,1980 年发布。尽管时间已经很长,但是 UDP 协议仍然继续在 主流应用中发挥着作用。包括视频电话会议系统在内的许多应用都证明了 UDP 协议的存在价值。因为相对于可靠性来说,这些应用更加注重实际性能所以为了 获得更好的使用效果(比如,更高的画面帧刷新速率)往往可以牺牲一定的可靠 性(比如画面质量)。UDP 将在今后的网络世界中发挥更加重要的作用。

我要回帖

更多关于 常用协议端口号 的文章

 

随机推荐