IP協議號和傳輸層埠號【Z】
網路層-資料包的包格式裡面有個很重要的欄位叫做協議號。比如在傳輸層如果是tcp連線,那麼在網路層ip包裡面的協議號就將會有個值是6,如果是udp的話那個值就是17-----傳輸層
傳輸層--通過介面關聯(埠的欄位叫做埠)---應用層
協議號是存在於IP資料包的首部的20位元組的固定部分,佔有8bit.該欄位是指出此資料包所攜帶的是資料是使用何種協議,以便目的主機的IP層知道將資料部分上交給哪個處理過程。也就是協議欄位告訴IP層應當如何交付資料。
而埠,則是運輸層服務訪問點TSAP,埠的作用是讓應用層的各種應用程式都能將其資料通過埠向下交付給運輸層,以及讓運輸層知道應當將其報文段中的資料向上通過埠交付給應用層的程式。
埠號存在於UDP和TCP報文的首部,而IP資料包則是將UDP或者TCP報文做為其資料部分,再加上IP資料包首部,封裝成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撥號上網,也就是動態的分配給使用者一個目前沒有用到的標誌。動態分配的埠號都是高於標準埠號範圍的。
比如,客戶端傳送一個資料包給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 代理
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 保留
相關文章
- 協議的埠號協議
- TCP/IP五層模型-傳輸層-TCP協議TCP模型協議
- 傳輸層協議協議
- 傳輸層協議 TCP 和 UDP協議TCPUDP
- 常見協議埠號對應 + 重要協議詳解協議
- 協議號協議
- SSH 協議埠號 22 背後的故事協議
- TCP/IP埠號大全TCP
- IP協議(網路層協議)協議
- 詳談OSI七層網路協議和TCP/IP協議協議TCP
- TCP/IP五層協議TCP協議
- 串列埠通訊上位機資料傳輸協議串列埠協議
- 運輸層協議概述協議
- ??TCP協議:超時重傳、流量控制、keep-alive和埠號,你真的瞭解嗎?TCP協議Keep-Alive
- TCP/IP協議 - 網路層TCP協議
- 傳輸層協議、應用層、socket套接字、半連結池協議
- 傳輸控制協議/網際網路協議(TCP / IP)是什麼意思?-VeCloud協議TCPCloud
- WebLogic中修改埠號和省略埠號的做法Web
- 網路傳輸協議協議
- 超文字傳輸協議協議
- 協議森林16 小美的桌號(DHCP協議)協議
- OSI七層模型 -tcp/ip協議模型TCP協議
- 4種傳輸協議設定,檔案傳輸協議如何選擇?協議
- 如何修改WampServer的Apache埠號和IIS的埠號ServerApache
- TCP/IP五層模型-應用層-DNS協議TCP模型DNS協議
- TCP/IP傳輸層,你懂多少?TCP
- TCP傳輸協議詳解TCP協議
- HTTP超文字傳輸協議HTTP協議
- 【傳輸協議】HttpClient基本使用協議HTTPclient
- [TCPIP] 傳輸控制協議 NoteTCP協議
- 前端鍍金計劃:網路傳輸之TCP/IP協議族前端TCP協議
- Raysync檔案傳輸協議(FTP)協議FTP
- 檔案傳輸協議介紹協議
- 案例:配置apache和nginx的SSL加密傳輸協議ApacheNginx加密協議
- TCP/IP 協議及網路分層模型TCP協議模型
- 如何看待鐳速傳輸的Raysync高速傳輸協議?協議
- 《TCP/IP詳解卷1:協議》第17、18章 TCP:傳輸控制協議(2)-讀書筆記TCP協議筆記
- 《TCP/IP詳解卷1:協議》第17、18章 TCP:傳輸控制協議(1)-讀書筆記TCP協議筆記