- 浏览: 130965 次
文章分类
最新评论
下图是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 669在Unix 域套接字概述一节中介绍了什么是 U ... -
Unix 域套接字概述
2019-03-12 22:48 915Unix 域协议并不是一个实际的协议族,而是在 ... -
kqueue 接口
2019-03-06 00:47 630kqueue 接口是 ... -
辅助数据
2019-02-28 00:40 620辅助数据(a ... -
recv/send 和 recvmsg/sendmsg 函数
2019-01-22 00:40 1393recv 和 send ... -
inetd 守护进程介绍
2019-01-09 21:51 993在 4.3 BSD 系统之前,很多网络服务都是 ... -
主机名与 IP 地址的转换(续)
2018-12-25 00:37 906在主机名与 IP 地址的转换一节中提到的 ge ... -
主机名与 IP 地址的转换
2018-11-14 00:20 2187在网络编程中,尽管大部分情况下操作的都是 IP ... -
SCTP 事件通知
2018-02-08 03:49 864SCTP 提供了多种可用的通知,用户可经由这些通知追踪 ... -
SCTP 套接字选项
2018-02-04 09:35 1575在获取和设置套接 ... -
SCTP 套接字编程基础函数
2018-02-04 10:08 993SCTP 服务器可以使 ... -
SCTP 套接字编程基础概念
2018-01-18 00:10 496SCTP 套接字分为一到一套接字和一到多套接字。提供一 ... -
UDP套接字编程基础
2018-01-14 10:37 517下图显示了使用 UDP 套接字编写客户/服务器程序时的 ... -
通用套接字选项
2018-01-02 00:46 500在获取和设置套接 ... -
获取和设置套接字选项
2017-12-29 08:21 405下面几种方法可用 ... -
I/O 复用之 poll 函数
2017-12-27 00:20 375poll 函数提供的功能与 select 类似,不过在 ... -
I/O 复用之select 函数
2017-12-12 00:32 473select 函数允许进 ... -
Unix 5 种 IO 模型概述
2017-11-19 01:44 270Unix 下有 5 种可用 ... -
套接字创建、连接和关闭函数
2017-08-13 17:16 600下图是一对 TCP 客户与服务器进程之间发生的一些典型 ... -
字节转换和填充函数
2017-08-06 01:09 392网络编程中,为保证发送协议栈和接收协议栈就如 32 位 ...
相关推荐
147 第四章 网络安全协议 1 第四章 网络安全协议 SSL协议 SET协议 IPSec协议 2 因特网与TCP/IP安全-1TCP/IP协议栈 TCP/IP是一组通信协议的缩写 ISO/OSI模型及其与TCP/IP的关系 3 因特网与TCP/IP安全-IP协议 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...
导图内容涵盖广泛,从OSI参考模型开始,一直到TCP/IP协议族、链路层协议、ARP协议、路由器工作原理等等。通过它,你可以对网络基础概念形成一个系统的框架。 期末复习时,你可以利用导图的层次结构,从大概况入手,然后...
基于TCP/IP和服务器/客户端方式,组网灵活(Internet和其他具有TCP/IP协议的内部网络),所有工作全部可远程控制 语音评估采用国际电联PESQ算法,该算法是2001年最新经过国际电联批准的语音评估标准,是目前...
- 该程序基于TCP/IP通讯协议设计,基于Socket编程实现功能,运行速度快。 - 统一了mt4与mt5订单系统,让mt4与mt5互相跟单更加的自由与容易。 软件优点 - 快速大批量建仓和平仓不漏单 - 快速复制开立交易, 关闭...
很详细的网络协议图,便于读者了解网络协议概况,适用于初学者和网络开发人员
这部分提供了对于协议的一个概况介绍,包括XCP的功能和基础性内容。 Part 2 – Protocol Layer Specification。这部分内容对协议层进行了详细的规范和说明。 Part 3 – Transport Layer Specification。这部分内容...
基于Vue和JavaScript开发的新生报道系统前后端源码+数据库+设计文档+答辩PPT+演示视频 【项目介绍】 ...通信协议:HTTP,TCP/IP 前端使用uniapp框架,后端使用python语言,fastapi进行接口的实现。
这部分内容目前有分为5个子文档,分别对应5个不同的传输层(CAN,Ethernet/TCP_IP&UDP_IP,FlexRay,SxI/SCI&SPI,USB),规定了怎么利用不同的传输层实现XCP协议。 Part 4 – Interface Specification。这部分内容...
(2)Internet通信协议—TCP/IP。 (3)Internet接入方法。 (4)超文本、超媒体与Web浏览器。 6. 网络安全技术 (1)信息安全的基本概念。 (2)网络管理的基本概念。 (3)网络安全策略。 (4)加密与认证...
2、Internet通讯协议 ——TCP/IP。 3、Internet接入方法。 4、超文书、超媒体与Web浏览器。 六、网络安全技术 1、信息安全的基本概念。 2、网络管理的基本概念。 3、网络安全策略。 4、加密与认证技术。 5、防火墙...
3.1程序员 "职业 "工作内容 "技能要求 "相关知识 " "功能 " " " " "一、 "搭建桌面开发 "能够安装开发工具 "TCP/IP协议知识 " "搭建 "环境 "能够配置开发环境 " " "桌面 " "能够配置常用的外围设备 " " "开发 " ...
在PHP里就 可以使用任何标准的Internet协议,编写基于标准TCP/IP套接字的客户端和服务器程序 。同时,对各种数据库均提供良好的支持。 4. 构架应用广泛。 目前该构架在很多大中型网站中应用广泛。如百度、淘宝等...
在PHP里就 可以使用任何标准的Internet协议,编写基于标准TCP/IP套接字的客户端和服务器程序 。同时,对各种数据库均提供良好的支持。 4. 构架应用广泛。 目前该构架在很多大中型网站中应用广泛。如百度、淘宝等...
2)技术可行性分析 CPUPIII 800 RAM64MB 硬盘3G 网络协议 TCP/IP 打印机windows98/windowsxp/windos2000支持的各类打印机 二、代码设计 采用规划的格式和命名方式,层次分明,有条理,代码中附有程序注释,让人容易...
建议掌握的知识:全面和深入的网络知识,交换机和路由器高级应用,TCP/IP协议簇,路由协议,访问控制,eSight、Agile Controller产品介绍,SDN、VXLAN、NFV的基本知识,PDIOI等。 [4] 3)HCIE-Routing& Switching...
建议掌握的知识:全面和深入的网络知识,交换机和路由器高级应用,TCP/IP协议簇,路由协议,访问控制,eSight、Agile Controller产品介绍,SDN、VXLAN、NFV的基本知识,PDIOI等。 [4] 3)HCIE-Routing& Switching...
建议掌握的知识:全面和深入的网络知识,交换机和路由器高级应用,TCP/IP协议簇,路由协议,访问控制,eSight、Agile Controller产品介绍,SDN、VXLAN、NFV的基本知识,PDIOI等。 [4] 3)HCIE-Routing& Switching...
建议掌握的知识:全面和深入的网络知识,交换机和路由器高级应用,TCP/IP协议簇,路由协议,访问控制,eSight、Agile Controller产品介绍,SDN、VXLAN、NFV的基本知识,PDIOI等。 [4] 3)HCIE-Routing& Switching...