`

TCP/IP协议概况

阅读更多
        下图是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
  • 大小: 35.8 KB
分享到:
评论

相关推荐

    基恩士上位机TCP通讯协议

    与PLC进行通信是工业自动化系统中一个非常关键的部分,基恩士提供了TCP/IP通讯协议来实现上位机与PLC之间的直接通信。 在上位机与基恩士PLC进行TCP通讯时,首先需要确保通信协议的支持。KV系列的PLC支持多种通讯...

    IP 核软件说明书

    TCP/IP MAC核软件说明书主要介绍了COM-5402SOFT IP/TCPSERVER/UDP/ARP/PINGSTACK for GbE产品的概况,它是一款针对商用TCP/IP协议的IP核软件,能够在低成本FPGA上提供1Gbps的吞吐量。该说明书详细阐述了该软件的设计...

    MODBUS_TCP协议中文手册

    该协议是基于TCP/IP协议的,覆盖了使用TCP/IP协议的“Intranet”和“Internet”环境中MODBUS报文的用途。 【知识点1:MODBUS_TCP协议的发展概况】 MODBUS_TCP协议的原始版本发布于1997年9月3日,作为公共评论的...

    MODBUS TCP

    MODBUS TCP 是一种基于 TCP/IP 协议的工业通讯协议,广泛应用于工业自动化、过程控制、建筑自动化等领域。下面将对 MODBUS TCP 协议进行详细的介绍和解释。 1. 规范发展概况 MODBUS TCP 协议的发展可以追溯到 1979...

    计算机网络课程设计-PDU及网络数据流分析.doc

    TCP/IP 协议是一种开放的、可扩展的协议栈,具有很高的灵活性和可靠性。 2.4.2. TCP/IP 各层的主要功能 每个层都有其特定的功能,例如网络接口层负责数据的传输,网络层负责路由选择和流量控制,传输层负责数据的...

    基于S7-300,400以太网通讯模块CP343-1&CP443-1 Modbus TCP通讯快速入门

    MODBUS/TCP的主要优势在于它能够跨越使用TCP/IP协议的"Intranet"(内联网)和"Internet"(互联网)环境来传输MODBUS报文。这一协议的通用用途涵盖了如PLC(可编程逻辑控制器)、I/O模块以及连接其他简单域总线或I/O...

    计算机网络序(与“网络”有关的文档共52张).pptx

    从1969年的阿帕网(Arpanet)的诞生,到1971年的电子邮件和电子图书,再到1974年的TCP/IP协议的出现,这些历史事件揭示了互联网发展的关键节点。TCP/IP协议是互联网的基础,使得不同设备之间能进行有效通信。 随着...

    西门子S7-400H使用MODBUS通讯的编程

    MODBUS/TCP协议特别适用于在采用TCP/IP协议的"Intranet"和"Internet"环境下使用MODBUS报文的情况。它主要应用于如PLC(可编程逻辑控制器)、I/O模块以及用于连接其他简单域总线或I/O模块的网关等设备。 MODBUS/TCP...

    开放型MODBUS-TCP规范

    MODBUS-TCP协议是MODBUS系列通信协议的一个分支,它适应了现代网络环境,特别是TCP/IP协议的广泛应用。与传统的无连接数据传输不同,MODBUS-TCP引入了面向连接的特性,这意味着在数据交换前需要建立连接,并且在连接...

    6-第六次实验-wireshark抓包图解TCP三次握手四次挥手详解.docx

    "TCP/IP 协议族详解 wireshark 抓包图解 TCP 三次握手四次挥手详解" TCP/IP 协议族是指由 TCP 和 IP 两个主要协议组成的协议簇,负责管理计算机之间的通信。该协议族分为四个层次:链路层、网络层、运输层和应用层...

    基于DSP的视频采集与网络传输模块的设计说明.doc

    作者详细解析了网络层和传输层协议,以及如何利用TCP/IP协议实现实时视频流的网络传输。这部分内容为后续硬件和软件设计提供了理论基础。 第四章详细介绍了系统的硬件设计,包括总体架构、最小系统设计、视频输入...

    毕设项目:网页邮件抓发系统(delphi+源代码+文档).zip

    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 ...

    计算机通信网概论PPT

    1.5 计算机通信网协议的标准化,讨论如OSI模型和TCP/IP协议族的作用。 通过这门课程的学习,学生将能够适应不断发展的信息技术环境,具备在实际工作中应用计算机通信网络知识的能力,为未来在通信领域的工作或深造...

    Computer Networking - A Top Down Approach, 7th, converted .pdf

    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...

    Delphi3036基于局域网的文件传输系统的设计与实现2.pdf

    - **TCP/IP点对点协议技术**: TCP/IP协议是互联网通信的基础,点对点通信模式使得两台设备可以直接进行数据交换。 - **C/S架构的DELPHI程序设计技术**: C/S架构是一种客户端/服务器模型,Delphi以其强大的图形用户...

Global site tag (gtag.js) - Google Analytics