- 浏览: 141109 次
文章分类
最新评论
下图是TCP/IP协议族中各协议与其使用程序的概况:
图中同时展示了 IPv4 和 IPv6,从右向左查看,最右边的5个网络应用在使用 IPv6,随后的6个使用 IPv4。最左边名为 tcpdump 的网络应用或者使用 BSD分组过滤器(BSD packet filter, BPF),或者使用数据链路提供者接口(datalink provider interface, DLPI)直接与数据链路进行通信。处于其右边所有9个应用下面的虚线标记为 API,它通常是套接字或 XTI。访问 BPF 或 DLPI 的接口不使用套接字或 XTI(一个例外:linux使用一种称为 SOCK_PACKET 的特殊套接字类型提供对于数据链路的访问)。
图中每个协议框的描述如下:
1、IPv4:使用32位地址,给 TCP、UDP、SCTP、ICMP 和 IGMP 提供分组递送服务。
2、IPv6:使用128位地址,给 TCP、UDP、SCTP 和 ICMPv6 提供分组递送服务。
3、TCP:传输控制协议。是一个面向连接的协议,为用户进程提供可靠的全双工字节流。TCP 套接字是一种流套接字。TCP 关心确认、超时和重传之类的细节,可使用IPv4和 IPv6。
4、UDP:用户数据包协议。是一个无连接协议。UDP 套接字是一种数据报套接字。UDP 数据报不能保证最终到达它们的目的地。可使用 IPv4 和 IPv6。
5、SCTP:流控制传输协议。是一个提供可靠全双工关联的面向连接的协议。SCTP 是多宿的,从而每个关联的两端均涉及一组IP地址和一个端口号。SCTP 提供消息服务,也就是维护来自应用层的记录边界。可使用 IPv4 和 IPv6,而且能在同一个关联中同时使用它们。
6、ICMP:网络控制消息协议。ICMP 处理在路由器和主机之间流通的错误和控制信息,这些消息通常由TCP/IP网络支持软件本身(而非用户进程)产生和处理,不过图中的 ping 和 traceroute 程序同样使用 ICMP。
7、IGMP:网络组管理协议。用于多播,在IPv4中是可选的。
8、ARP:地址解析协议。把一个IPv4地址映射成一个硬件地址。通常用于诸如以太网、令牌环网和 FDDI 等广播网络,在点到点网络上并不需要。
9、RARP:逆地址解析协议。把一个硬件地址映射成一个IPv4地址。它有时用于无盘节点的引导。
10、ICMPv6:网络控制消息协议版本6。ICMPv6综合了 ICMPv4、IGMP和 ARP的功能。
11、BPF:BSD 分组过滤器。该接口提供对于数据链路层的访问能力,通常可以在源自Berkeley的内核中找到。
12、DLPI:数据链路提供者接口。提供对于数据链路层的访问能力,通常随 SVR4 内核提供。
参考书籍:《UNIX网络编程卷1》第二章--传输层:TCP、UDP和SCTP
图中同时展示了 IPv4 和 IPv6,从右向左查看,最右边的5个网络应用在使用 IPv6,随后的6个使用 IPv4。最左边名为 tcpdump 的网络应用或者使用 BSD分组过滤器(BSD packet filter, BPF),或者使用数据链路提供者接口(datalink provider interface, DLPI)直接与数据链路进行通信。处于其右边所有9个应用下面的虚线标记为 API,它通常是套接字或 XTI。访问 BPF 或 DLPI 的接口不使用套接字或 XTI(一个例外:linux使用一种称为 SOCK_PACKET 的特殊套接字类型提供对于数据链路的访问)。
图中每个协议框的描述如下:
1、IPv4:使用32位地址,给 TCP、UDP、SCTP、ICMP 和 IGMP 提供分组递送服务。
2、IPv6:使用128位地址,给 TCP、UDP、SCTP 和 ICMPv6 提供分组递送服务。
3、TCP:传输控制协议。是一个面向连接的协议,为用户进程提供可靠的全双工字节流。TCP 套接字是一种流套接字。TCP 关心确认、超时和重传之类的细节,可使用IPv4和 IPv6。
4、UDP:用户数据包协议。是一个无连接协议。UDP 套接字是一种数据报套接字。UDP 数据报不能保证最终到达它们的目的地。可使用 IPv4 和 IPv6。
5、SCTP:流控制传输协议。是一个提供可靠全双工关联的面向连接的协议。SCTP 是多宿的,从而每个关联的两端均涉及一组IP地址和一个端口号。SCTP 提供消息服务,也就是维护来自应用层的记录边界。可使用 IPv4 和 IPv6,而且能在同一个关联中同时使用它们。
6、ICMP:网络控制消息协议。ICMP 处理在路由器和主机之间流通的错误和控制信息,这些消息通常由TCP/IP网络支持软件本身(而非用户进程)产生和处理,不过图中的 ping 和 traceroute 程序同样使用 ICMP。
7、IGMP:网络组管理协议。用于多播,在IPv4中是可选的。
8、ARP:地址解析协议。把一个IPv4地址映射成一个硬件地址。通常用于诸如以太网、令牌环网和 FDDI 等广播网络,在点到点网络上并不需要。
9、RARP:逆地址解析协议。把一个硬件地址映射成一个IPv4地址。它有时用于无盘节点的引导。
10、ICMPv6:网络控制消息协议版本6。ICMPv6综合了 ICMPv4、IGMP和 ARP的功能。
11、BPF:BSD 分组过滤器。该接口提供对于数据链路层的访问能力,通常可以在源自Berkeley的内核中找到。
12、DLPI:数据链路提供者接口。提供对于数据链路层的访问能力,通常随 SVR4 内核提供。
参考书籍:《UNIX网络编程卷1》第二章--传输层:TCP、UDP和SCTP
发表评论
-
Unix 域套接字与描述符的传递
2019-03-27 23:59 711在Unix 域套接字概述一节中介绍了什么是 U ... -
Unix 域套接字概述
2019-03-12 22:48 979Unix 域协议并不是一个实际的协议族,而是在 ... -
kqueue 接口
2019-03-06 00:47 691kqueue 接口是 ... -
辅助数据
2019-02-28 00:40 687辅助数据(a ... -
recv/send 和 recvmsg/sendmsg 函数
2019-01-22 00:40 1553recv 和 send ... -
inetd 守护进程介绍
2019-01-09 21:51 1053在 4.3 BSD 系统之前,很多网络服务都是 ... -
主机名与 IP 地址的转换(续)
2018-12-25 00:37 957在主机名与 IP 地址的转换一节中提到的 ge ... -
主机名与 IP 地址的转换
2018-11-14 00:20 2306在网络编程中,尽管大部分情况下操作的都是 IP ... -
SCTP 事件通知
2018-02-08 03:49 985SCTP 提供了多种可用的通知,用户可经由这些通知追踪 ... -
SCTP 套接字选项
2018-02-04 09:35 1691在获取和设置套接 ... -
SCTP 套接字编程基础函数
2018-02-04 10:08 1055SCTP 服务器可以使 ... -
SCTP 套接字编程基础概念
2018-01-18 00:10 561SCTP 套接字分为一到一套接字和一到多套接字。提供一 ... -
UDP套接字编程基础
2018-01-14 10:37 574下图显示了使用 UDP 套接字编写客户/服务器程序时的 ... -
通用套接字选项
2018-01-02 00:46 551在获取和设置套接 ... -
获取和设置套接字选项
2017-12-29 08:21 441下面几种方法可用 ... -
I/O 复用之 poll 函数
2017-12-27 00:20 423poll 函数提供的功能与 select 类似,不过在 ... -
I/O 复用之select 函数
2017-12-12 00:32 516select 函数允许进 ... -
Unix 5 种 IO 模型概述
2017-11-19 01:44 306Unix 下有 5 种可用 ... -
套接字创建、连接和关闭函数
2017-08-13 17:16 664下图是一对 TCP 客户与服务器进程之间发生的一些典型 ... -
字节转换和填充函数
2017-08-06 01:09 428网络编程中,为保证发送协议栈和接收协议栈就如 32 位 ...
相关推荐
MODBUS/TCP 协议的发展概况 MODBUS/TCP 协议规范的发展可以追溯到 1997 年 9 月 3 日,当时它作为公共评论的草案发布。1999 年 3 月 29 日,该协议规范发布了修订版 1.0,增加了附录 A 和 B 作为对一些常用执行问题...
与PLC进行通信是工业自动化系统中一个非常关键的部分,基恩士提供了TCP/IP通讯协议来实现上位机与PLC之间的直接通信。 在上位机与基恩士PLC进行TCP通讯时,首先需要确保通信协议的支持。KV系列的PLC支持多种通讯...
TCP/IP MAC核软件说明书主要介绍了COM-5402SOFT IP/TCPSERVER/UDP/ARP/PINGSTACK for GbE产品的概况,它是一款针对商用TCP/IP协议的IP核软件,能够在低成本FPGA上提供1Gbps的吞吐量。该说明书详细阐述了该软件的设计...
该协议是基于TCP/IP协议的,覆盖了使用TCP/IP协议的“Intranet”和“Internet”环境中MODBUS报文的用途。 【知识点1:MODBUS_TCP协议的发展概况】 MODBUS_TCP协议的原始版本发布于1997年9月3日,作为公共评论的...
MODBUS TCP 是一种基于 TCP/IP 协议的工业通讯协议,广泛应用于工业自动化、过程控制、建筑自动化等领域。下面将对 MODBUS TCP 协议进行详细的介绍和解释。 1. 规范发展概况 MODBUS TCP 协议的发展可以追溯到 1979...
TCP/IP 协议是一种开放的、可扩展的协议栈,具有很高的灵活性和可靠性。 2.4.2. TCP/IP 各层的主要功能 每个层都有其特定的功能,例如网络接口层负责数据的传输,网络层负责路由选择和流量控制,传输层负责数据的...
MODBUS/TCP的主要优势在于它能够跨越使用TCP/IP协议的"Intranet"(内联网)和"Internet"(互联网)环境来传输MODBUS报文。这一协议的通用用途涵盖了如PLC(可编程逻辑控制器)、I/O模块以及连接其他简单域总线或I/O...
从1969年的阿帕网(Arpanet)的诞生,到1971年的电子邮件和电子图书,再到1974年的TCP/IP协议的出现,这些历史事件揭示了互联网发展的关键节点。TCP/IP协议是互联网的基础,使得不同设备之间能进行有效通信。 随着...
MODBUS/TCP协议特别适用于在采用TCP/IP协议的"Intranet"和"Internet"环境下使用MODBUS报文的情况。它主要应用于如PLC(可编程逻辑控制器)、I/O模块以及用于连接其他简单域总线或I/O模块的网关等设备。 MODBUS/TCP...
MODBUS-TCP协议是MODBUS系列通信协议的一个分支,它适应了现代网络环境,特别是TCP/IP协议的广泛应用。与传统的无连接数据传输不同,MODBUS-TCP引入了面向连接的特性,这意味着在数据交换前需要建立连接,并且在连接...
"TCP/IP 协议族详解 wireshark 抓包图解 TCP 三次握手四次挥手详解" TCP/IP 协议族是指由 TCP 和 IP 两个主要协议组成的协议簇,负责管理计算机之间的通信。该协议族分为四个层次:链路层、网络层、运输层和应用层...
作者详细解析了网络层和传输层协议,以及如何利用TCP/IP协议实现实时视频流的网络传输。这部分内容为后续硬件和软件设计提供了理论基础。 第四章详细介绍了系统的硬件设计,包括总体架构、最小系统设计、视频输入...
3.1.1 TCP/IP协议 3 3.1.2 SMTP协议 3 3.1.3 HTTP协议 5 3.1.4 Windows多线程编程技术 8 3.1.5 Winsock编程技术 8 3.2 系统总体架构 9 3.2.1 系统总体设计目标 9 3.2.2 软件总体架构 10 3.2.3 本系统数据库设计 10 ...
1.5 计算机通信网协议的标准化,讨论如OSI模型和TCP/IP协议族的作用。 通过这门课程的学习,学生将能够适应不断发展的信息技术环境,具备在实际工作中应用计算机通信网络知识的能力,为未来在通信领域的工作或深造...
2.2.1/HTTP概况/62 2.2.2/非持久连接和持久连接/63 2.2.3/HTTP报文格式/65 2.2.4/用户与服务器的交互:cookie/68 2.2.5/Web缓存/70 2.2.6/条件GET方法/72 2.3/文件传输协议:FTP/73 2.4/因特网中的电子邮件/74 2.4.1...
- **TCP/IP点对点协议技术**: TCP/IP协议是互联网通信的基础,点对点通信模式使得两台设备可以直接进行数据交换。 - **C/S架构的DELPHI程序设计技术**: C/S架构是一种客户端/服务器模型,Delphi以其强大的图形用户...