IP協議號和傳輸層埠號【Z】

liuchang0001發表於2010-12-29
網路層-資料包的包格式裡面有個很重要的欄位叫做協議號。比如在傳輸層如果是tcp連線,那麼在網路層ip包裡面的協議號就將會有個值是6,如果是udp的話那個值就是17-----傳輸層
傳輸層--通過介面關聯(埠的欄位叫做埠)---應用層
       協議號是存在於IP資料包的首部的20位元組的固定部分,佔有8bit.該欄位是指出此資料包所攜帶的是資料是使用何種協議,以便目的主機的IP層知道將資料部分上交給哪個處理過程。也就是協議欄位告訴IP層應當如何交付資料。
       而埠,則是運輸層服務訪問點TSAP,埠的作用是讓應用層的各種應用程式都能將其資料通過埠向下交付給運輸層,以及讓運輸層知道應當將其報文段中的資料向上通過埠交付給應用層的程式。
埠號存在於UDP和TCP報文的首部,而IP資料包則是將UDP或者TCP報文做為其資料部分,再加上IP資料包首部,封裝成IP資料包。而協議號則是存在這個IP資料包的首部.

       比方來說:
       埠你在網路上衝浪,別人和你聊天,你發電子郵件,必須要有共同的協議,這個協議就是TCP/IP協議,任何網路軟體的通訊都基於TCP/IP協議。如果 把網際網路比作公路網,電腦就是路邊的房屋, 房屋要有門你才可以進出,TCP/IP協議規定,電腦可以有256乘以256扇門,即從0到65535號“門”,TCP/IP協議把它叫作“埠”。當你 發電子郵件的時候,E-mail軟體把信件送到了郵件伺服器的25號埠,當你收信的時候,E-mail軟體是從郵件伺服器的110號埠這扇門進去取信 的,你現在看到的我寫的東西,是進入伺服器的80埠。新安裝好的個人電腦開啟的埠號是139埠,你上網的時候,就是通過這個埠與外界聯絡的。
      關於埠,再做一些補充
     現在假設我們有一臺伺服器,別人可以用一種tcp/ip協議的一種如ftp登入上我們的機器上進行檔案的上傳下載,但是同時我們又希望別人能夠瀏覽我們的 web伺服器,如果要是沒有埠,那末很顯然,我們無法區分這兩種不同的服務,同時客戶端也無法區分我們給他提供了那種服務。我們現在採用埠來解決這個 問題,在使用tcp/ip協議在主機上建立服務之前,我們必須制定埠,指定埠號將表示執行的是那種服務。
       比如,客戶端傳送一個資料包給ip,然後ip將進來的資料傳送給傳輸協議(tcp或者udp),然後傳輸協議再根據資料包的第一個報頭中的協議號和埠號 來決定將此資料包給哪個應用程式(也叫網路服務)。也就是說,協議號+埠號唯一的確定了接收資料包的網路程式。由於標誌資料傳送程式的'源埠號'和標 志資料接受程式的'目的埠號'都包含在每個tcp段和udp段的第一個分組中,系統可以知道到底是哪個客戶應用程式同哪個伺服器應用程式在通訊,而不會 將資料傳送到別的程式中。
       但是要注意的一點是同樣的一個埠在不同的協議中的意義是不同的,比如tcp和udp中的埠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 代理
所有的ip協議號:

十進位制 關鍵字 協議
======= ======= ==============
0 HOPOPT IPv6 逐跳選項 
1 ICMP Internet 控制訊息 
2 IGMP Internet 組管理 
3 GGP 閘道器對閘道器 
4 IP IP 中的 IP(封裝) 
5 ST 流 
6 TCP 傳輸控制 
7 CBT CBT 
8 EGP 外部閘道器協議 
9 IGP 任何專用內部閘道器 
(Cisco 將其用於 IGRP)
10 BBN-RCC-MON BBN RCC 監視 
11 NVP-II 網路語音協議 
12 PUP PUP 
13 ARGUS ARGUS 
14 EMCON EMCON 
15 XNET 跨網偵錯程式 
16 CHAOS Chaos 
17 UDP 使用者資料包 
18 MUX 多路複用 
19 DCN-MEAS DCN 測量子系統 
20 HMP 主機監視 
21 PRM 資料包無線測量 
22 XNS-IDP XEROX NS IDP 
23 TRUNK-1 第 1 主幹 
24 TRUNK-2 第 2 主幹 
25 LEAF-1 第 1 葉 
26 LEAF-2 第 2 葉 
27 RDP 可靠資料協議 
28 IRTP Internet 可靠事務 
29 ISO-TP4 ISO 傳輸協議第 4 類 
30 NETBLT 批量資料傳輸協議 
31 MFE-NSP MFE 網路服務協議 
32 MERIT-INP MERIT 節點間協議 
33 SEP 順序交換協議 
34 3PC 第三方連線協議 
35 IDPR 域間策略路由協議
36 XTP XTP 
37 DDP 資料包傳送協議 
38 IDPR-CMTP IDPR 控制訊息傳輸協議
39 TP++ TP++ 傳輸協議 
40 IL IL 傳輸協議 
41 IPv6 Ipv6 
42 SDRP 源要求路由協議 
43 IPv6-Route IPv6 的路由標頭 
44 IPv6-Frag IPv6 的片斷標頭 
45 IDRP 域間路由協議 
46 RSVP 保留協議 
47 GRE 通用路由封裝 
48 MHRP 移動主機路由協議
49 BNA BNA 
50 ESP IPv6 的封裝安全負載 
51 AH IPv6 的身份驗證標頭 
52 I-NLSP 整合網路層安全性 TUBA 
53 SWIPE 採用加密的 IP 
54 NARP NBMA 地址解析協議 
55 MOBILE IP 移動性 
56 TLSP 傳輸層安全協議 
使用 Kryptonet 金鑰管理
57 SKIP SKIP 
58 IPv6-ICMP 用於 IPv6 的 ICMP 
59 IPv6-NoNxt 用於 IPv6 的無下一個標頭 
60 IPv6-Opts IPv6 的目標選項 
61 任意主機內部協議 
62 CFTP CFTP 
63 任意本地網路 
64 SAT-EXPAK SATNET 與後臺 EXPAK 
65 KRYPTOLAN Kryptolan 
66 RVD MIT 遠端虛擬磁碟協議 
67 IPPC Internet Pluribus 資料包核心 
68 任意分散式檔案系統 
69 SAT-MON SATNET 監視 
70 VISA VISA 協議 
71 IPCV Internet 資料包核心工具 
72 CPNX 計算機協議網路管理 
73 CPHB 計算機協議檢測訊號 
74 WSN 王安電腦網路 
75 PVP 資料包視訊協議 
76 BR-SAT-MON 後臺 SATNET 監視 
77 SUN-ND SUN ND PROTOCOL-Temporary 
78 WB-MON WIDEBAND 監視 
79 WB-EXPAK WIDEBAND EXPAK 
80 ISO-IP ISO Internet 協議 
81 VMTP VMTP 
82 SECURE-VMTP SECURE-VMTP 
83 VINES VINES 
84 TTP TTP 
85 NSFNET-IGP NSFNET-IGP 
86 DGP 異類閘道器協議 
87 TCF TCF 
88 EIGRP EIGRP 
89 OSPFIGP OSPFIGP 
90 Sprite-RPC Sprite RPC 協議 
91 LARP 軌跡地址解析協議 
92 MTP 多播傳輸協議 
93 AX.25 AX.25 幀 
94 IPIP IP 中的 IP 封裝協議 
95 MICP 移動互聯控制協議 
96 SCC-SP 訊號通訊安全協議 
97 ETHERIP IP 中的乙太網封裝 
98 ENCAP 封裝標頭 
99 任意專用加密方案 
100 GMTP GMTP 
101 IFMP Ipsilon 流量管理協議 
102 PNNI IP 上的 PNNI 
103 PIM 獨立於協議的多播 
104 ARIS ARIS 
105 SCPS SCPS 
106 QNX QNX 
107 A/N 活動網路 
108 IPComp IP 負載壓縮協議 
109 SNP Sitara 網路協議 
110 Compaq-Peer Compaq 對等協議 
111 IPX-in-IP IP 中的 IPX 
112 VRRP 虛擬路由器冗餘協議 
113 PGM PGM 可靠傳輸協議 
114 任意 0 跳協議 
115 L2TP 第二層隧道協議 
116 DDX D-II 資料交換 (DDX) 
117 IATP 互動式代理傳輸協議 
118 STP 計劃傳輸協議 
119 SRP SpectraLink 無線協議 
120 UTI UTI 
121 SMP 簡單郵件協議 
122 SM SM 
123 PTP 效能透明協議 
124 ISIS over IPv4 
125 FIRE 
126 CRTP Combat 無線傳輸協議 
127 CRUDP Combat 無線使用者資料包 
128 SSCOPMCE 
129 IPLT 
130 SPS 安全資料包防護 
131 PIPE IP 中的專用 IP 封裝 
132 SCTP 流控制傳輸協議 
133 FC 光纖通道 
134-254 未分配 
255 保留

相關文章