IP协议号与传输层端口

2023-11-12

网络层-数据包的包格式里面有个很重要的字段叫做协议号。比如在传输层如果是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 保留

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IP协议号与传输层端口 的相关文章

  • 用 C 处理 TCP 的部分返回

    我一直在读Beej 的网络编程指南 http beej us guide bgnet 获取 TCP 连接的句柄 在其中一个示例中 简单 TCP 流客户端的客户端代码如下所示 if numbytes recv sockfd buf MAXDA
  • Python。从 6 字节字符串中打印 mac 地址

    我有 6 字节字符串的 mac 地址 您将如何以 人类 可读的格式打印它 Thanks import struct x x x x x x struct unpack BBBBBB your variable with mac
  • wireshark 和 tcpdump -r:奇怪的 tcp 窗口大小

    我正在使用 tcpdump 捕获 http 流量 并且对 TCP 慢启动以及窗口大小如何增加感兴趣 sudo tcpdump i eth1 w wget tcpdump tcp and port 80 当我使用 Wireshark 查看转储
  • 无法通过 ngrok ssh 进入远程 Linux

    远程Linux计算机位于内部网络中 没有公共IP地址 所以我安装了ngrok ngrok tcp 22 ngrok by inconshreveable Ctrl C 退出 在线隧道状态版本2 0 19 2 0 17网页界面http 127
  • TCP 代理:在后端不可用时保持连接

    在 Docker 设置的上下文中 我想使用类似大使的模式来允许某些容器 例如数据库服务器 正常重新启动 而不必重新启动所有依赖的容器 例如 Web 服务器 并且没有错误消息 因为 数据库服务器不可用 因此 我想知道 是否有一个 TCP 代理
  • 为什么我无法发送这个IP数据包?

    我正在尝试使用 C 发送 IP 数据包 destAddress IPAddress Parse 192 168 0 198 destPort 80 Create a raw socket to send this packet rawSoc
  • 是什么导致 MSSQL 中出现“非阻塞套接字上的操作将阻塞”错误?

    错误 异常查询为 CREATE NONCLUSTERED INDEX I1 ON AllAccounts BAK Master received Day ASC 出现异常 发生一个或多个错误 错误 异常内部异常无法从传输连接读取数据 非阻塞
  • 在 C# 中通过 TCP 发送 C 结构体

    我正在编写一个程序 通过 TCP 与一台设备的管理界面进行交互 问题是 设备的文档是用C写的 而我写的程序是用C 写的 我的问题是 文档指定 通信基于基于C结构的API缓冲区 再多的谷歌搜索似乎也无法让我找到这个 API 或如何通过 TCP
  • Scapy 不需要的 RST TCP 数据包

    为了理解TCP是如何工作的 我尝试伪造自己的TCP SYN SYN ACK ACK 基于教程 http www thice nl creating ack get packets with scapy http www thice nl c
  • Go TCP 读取是非阻塞的

    我正在尝试用 Go 创建服务器和客户端 我已经成功地与服务器和客户端进行通信 但我遇到的问题是golang中的TCP读取是非阻塞的 我想知道 golang 中的读取是否有可能像 C 中的读取一样阻塞 谢谢 EDIT 这是服务器的源代码 fu
  • Web 服务器可以处理多少个套接字连接?

    假设我要获得共享 虚拟或专用托管 我在某处读到服务器 计算机一次只能处理 64 000 个 TCP 连接 这是真的吗 无论带宽如何 任何类型的托管可以处理多少个 我假设 HTTP 通过 TCP 工作 这是否意味着只有 64 000 个用户可
  • 是否可以通过互联网在两个移动设备 (iPhone) 之间连接套接字?

    是否可以通过互联网在两个移动设备 iPhone 之间连接套接字 我正在尝试发现每个设备的IP并直接连接 我知道可以使用 Bonjour 来完成 但这只适用于本地网络 我需要通过互联网在两个设备之间建立高速连接 Thanks 如果你有两个 I
  • 如何模拟 TCP/IP 错误?

    在多层应用程序上 我需要模拟各种 TCP IP 错误来测试一些重新连接代码 有谁知道我可以使用什么工具 基于 Windows 来实现此目的 谢谢 Scapy http secdev org projects scapy 允许您控制数据包的各
  • Python套接字模块:Recv()数据响应被切断

    解释 我目前正在尝试使用 python 脚本控制智能电源板 为了实现这一点 我使用了带有套接字模块的 TCP 连接 大约 75 的情况下 我会得到我正在寻找的响应 数据 并且一切都运行良好 然而 大约 25 的情况下 响应会以完全相同的长度
  • 如何在Linux中打开端口[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我已经安装了 Web 应用程序 该应用程序在 RHEL centOS 上的端口 8080 上运行 我只能通过命令行访问该机器 我尝试从我的
  • 自动打开命名管道和 tcp\ip

    我正在安装一个需要修改 SQL Server 的新产品 具体来说 启用 tcp ip 并打开命名管道 我知道如何手动完成 我想要的是一种通过 SQL 或 C 代码为新客户自动化执行此操作的方法 我希望有任何关于正确方向的建议 您可以使用 C
  • TcpClient 在异步读取期间断开连接

    我有几个关于完成 tcp 连接的问题 客户端使用 Tcp 连接到我的服务器 在接受客户端后listener BeginAcceptTcpClient ConnectionEstabilishedCallback null 我开始阅读netw
  • 序列化是通过套接字发送数据的最佳选择吗?

    有人告诉我 序列化不是通过套接字发送数据的最佳方法 但他们说他们在一本书上读过一次 并且不确定更好的方法 因为他们以前没有真正做过网络 那么序列化是最好的方法还是有更好的方法 如果这有很大的不同的话 这也是一个游戏 通过搜索有关通过它发送对
  • 当 TCP 序列号到达而不是预期时会发生什么情况?

    我正在编写一个程序 使用 libpcap 捕获数据包并重新组装 TCP 流 我的程序只是监视流量 因此我无法控制数据包的接收和发送 我的程序忽略所有非 TCP IP 流量 我根据 ISN 计算下一个预期序列号 然后计算连续的 SEQ 号 我
  • 将 C++ TCP/IP 应用程序从 IPv4 转换为 IPv6。难的?值得这么麻烦吗?

    多年来 我使用 WinSock 为 Windows 开发了少量 C 服务器 客户端应用程序 路由器 Web 邮件 FTP 服务器等 等等 我开始越来越多地考虑创建这些应用程序的 IPv6 版本 当然 同时也保留原始的 IPv4 版本 问题

随机推荐

  • undo表空间出现问题的几种情况与处理

    undo空间出现问题的处理 一 数据库正常关闭immediate或normal 创建pfile并使用pfile启动数据库 startup nomount create pfile from spfile shutdown abort sta
  • 【python】实现list除以一个数

    文章目录 新建一个list 存放数据 使用numpy np divide list如何除以一个数 有如下两种方法 import random my list random randint 0 100 for x in range 10 pr
  • mysql 页和叶子页_一看就懂的:MySQL数据页以及页分裂机制,别在说不会了

    下面我们就一起看下 究竟什么是MySQL的数据页 数据区等概念 二 数据页长啥样 数据页长下面这样 image png 三 什么是数据区 在MySQL的设定中 同一个表空间内的一组连续的数据页为一个extent 区 默认区的大小为1MB 页
  • MySQL Flashback拯救手抖党

    MySQL Flashback拯救手抖党 2019 06 12 黄子程 黄子程 黄子程 网易游戏资深运维工程师 曾参与多款网易代理游戏产品的运营维护工作 后逐渐转向数据库管理维护领域 目前主要工作方向为网易游戏 Relational DBa
  • unity3d 对大图额外加载

    加载 UI 背景大图 lua 使用 if self findBack image nil then resMgr UnLoadBigImage self findBack image self findBack image nil self
  • 【华为云】E: You don‘t have enough free space in /var/cache/apt/archives/.

    目录 一 购买华为云系统盘空间 二 扩容前的准备 三 扩容 扩大已有MBR分区 起因 使用华为云服务器 在安装Xfce桌面环境时报错 E You don t have enough free space in var cache apt a
  • sql 数据库删除,修改,增加列语句

    ALTER TABLE 添加 修改 删除表的列 约束等表的定义 查看列 desc 表名 修改表名 alter table t book rename to bbb 添加列 alter table 表名 add column 列名 varch
  • [翻译&摘抄]ES6 中的元编程:Symbol

    原文地址 Metaprogramming in ES6 Symbols and why they re awesome 原文作者 Keith Cirkel 译文出自 掘金翻译计划 转自 https juejin im post 5a0e65
  • LM5118 DC-DC电源降压芯片带载能力不够问题

    1 现象 主机系统带载到2A时 系统反复重启 2 分析 示波器测量VCC 5V 稳压源一显示到2A VCC 5V就会掉到0V 把如下二极管断开 万用表测量电流到3 7A就是掉下 3 解决 查规格书可知电流检测电阻的计算 原来为0 03R 按
  • javascript解析XML生成树形结构

    前两天一个朋友去一家公司面试 面试题是用javascript解析一个XML 生成树形结构 今天闲着没事就试了试 源代码
  • Unity自带的相应事件

    Unity自带的相应事件 代码 条件 各个响应事件 鼠标移入移出 鼠标按下 抬起 点击 鼠标拖拽 选择事件接口 系统按键事件的接口 代码 using UnityEngine using UnityEngine EventSystems pu
  • 数据结构题目-哈希

    目录 A Hash表 线性探测法解决冲突 B 求3阶B 树的深度 C 输出3阶B 树的构造过程 D Hash表 链表法解决冲突 仅作储存代码使用 A Hash表 线性探测法解决冲突 include
  • Python当中reverse()函数

    Hello大家好 今天我想和大家分享一下Python当中的reverse 函数 reverse 函数顾名思义就是反转的意思 但是我们要注意反转的内容只能是python当中的列表 千万不要忘记了 例子如下 arr 1 2 3 4 5 6 ar
  • js数据类型之对象object类型(数组与自定义对象)

    对象object 数组与自定义对象 JavaScript 中的所有事物都是对象 字符串 数值 数组 函数 此外 JavaScript 允许自定义对象 JavaScript 提供多个内建对象 比如 String Date Array 等等 对
  • CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar实现渐变透明的状态栏

    在之前的一篇博文里面我已经说明了CoordinatorLayout使用过程中遇到的问题 之后又发现结合CollapsingToolbarLayout使用时的另一个问题 CollapsingToolbarLayout里面的ImageView为
  • [架构之路-208]- 人人都是产品经理 - 什么是产品经理?产品经理具体是做什么的?

    目录 一 什么是产品经理 产品经理具体做什么 二 产品经理的岗位职责 三 产品经理的职业规划 一 什么是产品经理 产品经理具体做什么 在外行人看来 产品经理常常被误认为是 经理 其实产品经理只是一个岗位名称 并不是真正意义上的 经理 或者说
  • 深入浅出UML类图(五)

    实例分析3 售票机控制程序 某运输公司决定为新的售票机开发车票销售的控制软件 图I给出了售票机的面板示意图以及相关的控制部件 图I 售票机面板示意图 售票机相关部件的作用如下所述 1 目的地键盘用来输入行程目的地的代码 例如 200表示总站
  • python的几个重要基本概念

    1 整数 小数 布尔值和空值 整数 int类型 计算机中整数是有最大值的 与计算机的存储能力有关 即使是这样计算机中的整数值也是很大很大的 这一点基本上不需要担心的 小数 也称 浮点数 float类型 小数就是带小数点的数包括 1 0 等等
  • sqlite数据库-------清除数据,数据库文件大小不变解决方法

    现象 删除表格的全部数据 DELETE FROM Name 原因 当在sqlite中删除了大量数据后 数据库文件的大小还是那样 没有变 原因是 从Sqlite删除数据后 未使用的磁盘空间被添加到一个内在的 空闲列表 中用于存储你下次插入的数
  • IP协议号与传输层端口

    网络层 数据包的包格式里面有个很重要的字段叫做协议号 比如在传输层如果是tcp连接 那么在网络层ip包里面的协议号就将会有个值是6 如果是udp的话那个值就是17 传输层 传输层 通过接口关联 端口的字段叫做端口 应用层 协议号是存在于IP