协议号与端口号区别
协议号和端口号的区别
网络层-数据包的包格式里面有个很重要的字段叫做协议号。比如在传输层如果是tcp连接,那么在网络层ip包里面的协议号就将会有个值是6,如果是udp的话那个值就是17-----传输层
传输层--通过接口关联(端口的字段叫做端口)---应用层,详见RFC 1700
      协议号是存在于IP数据报的首部的20字节的固定部分,占有8bit.该字段是指出此数据报所携带的是数据是使用何种协议,以便目的主机的IP层知道将数据部分上交给哪个处理过程。也就是协议字段告诉IP层应当如何交付数据。
      而端口,则是运输层服务访问点TSAP,端口的作用是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口交付给应用层的进程。
端口号存在于UDPTCP报文的首部,而IP数据报则是将UDP或者TCP报文做为其数据部分,再加上IP数据报首部,封装成IP数据报。而协议号则是存在这个IP数据报的首部.


      比方来说:
      端口你在网络上冲浪,别人和你聊天,你发,必须要有共同的协议,这个协议就是TCP/IP协议,任何网络软件的通讯都基于TCP/IP协议。如果把互联网比作公路网,电脑就是路边的房屋,房屋要有门你才可以进出,TCP/IP协议规定,电脑可以有256乘以256扇门,即从telnet ip 端口号065535TCP/IP协议把它叫作端口。当你发的时候,E-mail软件把信件送到了邮件服务器25号端口,当你收信的时候,E-mail软件是从邮件服务器的110号端口这扇门进去取信的,你现在看到的我写的东西,是进入服务器的80端口。新安装好的<strong class="kgb" onmouseover="isShowAds = false;isShowAds2 = false;isShowGg = true;InTextAds_GgLayer="_u4E2A_u4EBA_u7535_u8111";KeyGate_ads.ShowGgAds(this,"_u4E2A_u4EBA_u7535_u8111",event)" onclick="javascript:window.open("le/url?sa=L&ai=BNRDFZu02R_K-Lp
64sAKptpBUjISxKeiV4MADqo7g4Aew6gEQARgBIK-aqgk4AVC4o-TQ_f____8BYJ3Z34HYBaoBCjEwMDAwMTYwMDLIAQHIAoDEzgPZA2Z3S_7H1xLX&num=1&q=h50042.www5.hp/homeandoffice/browsebuy/pavilion/default.asp%3Fjumpid%3Dex_cnzhpsgsem_google/Q4LTConPC&usg=AFQjCNFI8TteJWnFUdvuKn-wUxlePMFWPA");GgKwClickStat("个人电脑","www.hp/eshop","afs","1000016002");" onmouseout="isShowGg = false;InTextAds_GgLayer="_u4E2A_u4EBA_u7535_u8111"">个人电脑打开的端口号是139端口,你上网的时候,就是通过这个端口与外界联系的。
    关于端口,再做一些补充
    现在假设我们有一台服务器,别人可以用一种tcp/ip协议的一种如ftp登录上我们的机器上进行文件的上传下载,但是同时我们又希望别人能够浏览我们的web服务器,如果要是没有端口,那末很显然,我们无法区分这两种不同的服务,同时客户端也无法区分我们给他提供了那种服务。我们现在采用端口来解决这个问题,在使用tcp/ip协议在主机上建立服务之前,我们必须制定端口,指定端口号将表示运行的是那种服务。
      比如,客户端发送一个数据包给ip,然后ip将进来的数据发送给传输协议(tcp或者udp),然后传输协议再根据数据包的第一个报头中的协议号和端口号来决定将此数据包给哪个应用程
(也叫网络服务)。也就是说,协议号+端口号唯一的确定了接收数据包的网络进程。由于标志数据发送进程的'源端口号'和标志数据接受进程的'目的端口号'都包含在每个tcp段和udp段的第一个分组中,系统可以知道到底是哪个客户应用程序同哪个服务器应用程序在通讯,而不会将数据发送到别的进程中。
      但是要注意的一点是同样的一个端口在不同的协议中的意义是不同的,比如tcpudp中的端口31指的并不是同一个端口。但是对于同一个协议,端口号确实唯一的。
      在端口中分为两种,一是'知名端口',也即小于256的端口号。另一种是'动态分配的端口',也就是在需要时再将其赋给特定的进程。这类似于nt服务器或者163拨号上网,也就是动态的分配给用户一个目前没有用到的标志。动态分配的端口号都是高于标准端口号范围的。
网络服务常用的应用协议和对应的标准端口号
《网络服务通用的应用协议和对应的标准(默认)端口号:》
应用协议        端口号/协议      说明
ftp-data          20/tcp              FTP, data
ftp              21/tcp            FTP. control
telnet          23/tcp 
smtp          25/tcp              Simple Mail Transfer Protocol
time            37/tcp              timserver 
time            37/udp              timserver 
domain        53/tcp            Domain Name Server
domain        53/udp            Domain Name Server
tftp            69/udp            Trivial File Transfer
gopher        70/tcp 
http            80/tcp              www-http World Wide Web
pop3          110/tcp            Post Office Protocol-Version 3
nntp          119/tcp      Network News Transfer Protocol
netbios-ns      137/tcp      NETBIOS Name Service
netbios-ns      137/udp      NETBIOS Name Service
netbios-dgm    138/udp      NETBIOS Datagram Service
netbios-ssn      139/tcp      NETBIOS Session Service
imap              143/tcp      Internet Message Access Protocol
snmp            161/udp      SNMP
snmptrap        162/udp    SNMP trap
irc                194/tcp      Internet Relay Chat Protocol
ipx                213/udp    IPX over IP
ldap              389/tcp    Lightweight Directory Access Protocol
https            443/tcp 
https            443/udp 
uucp            540/tcp 
ldaps            636/tcp      LDAP over TLS/SSL
doom            666/tcp      Doom Id Software
doom            666/udp    Doom Id Software
phone        1167/udp    Conference calling
ms-sql-s        1433/tcp    Microsoft-SQL-Server
ms-sql-s      1433/udp    Microsoft-SQL-Server
ms-sql-m      1434/tcp      Microsoft-SQL-Monitor
ms-sql-m      1434/udp    Microsoft-SQL-Monitor
wins            1512/tcp    Microsoft Windows Internet Name Service
wins          1512/udp    Microsoft Windows Internet Name Service
l2tp            1701/udp    Layer Two Tunneling Protocol
                  1720/tcp
QICQ            4000/udp
QICQ            8000/udp
QQ              1080/UDP          Socks 代理

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。