imtoken安卓版2.9.9|ethernet ip协议文档

作者: imtoken安卓版2.9.9
2024-03-14 20:08:03

ethernet/IP 协议规范文档 - CSDN文库

rnet/IP 协议规范文档 - CSDN文库

首页ethernet/IP 协议规范文档 ethernet/IP 协议规范文档 时间: 2023-08-18 07:08:26 浏览: 63 Ethernet/IP协议规范[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)可以在以下网站上获取:

1. ODVA官网:https://www.odva.org/Technology-Standards/EtherNet-IP/Specifications

2. Rockwell Automation官网:https://literature.rockwellautomation.com/idc/groups/literature/documents/td/enet-td001_-en-p.pdf

3. CIP Safety规范[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083):https://literature.rockwellautomation.com/idc/groups/literature/documents/td/enet-td003_-en-p.pdf

4. EtherNet/IP安全规范[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083):https://literature.rockwellautomation.com/idc/groups/literature/documents/td/enet-td005_-en-p.pdf

需要注意的是,这些规范[文档](https://geek.csdn.net/edu/300981ef51993cfd737d329c71ba77f9?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)都是有版权保护的,需要经过授权才能使用。如果您想要了解更多关于Ethernet/IP协议规范的内容,建议与相关厂商或ODVA组织联系获取更详细的信息。 相关问题 EtherNet/IP 协议规范 EtherNet/IP(Ethernet Industrial Protocol)是一种工业以太网协议,它是基于TCP/IP协议并使用以太网作为物理层的开放式工业网络协议。EtherNet/IP协议规范包含以下内容:

1. 介绍:介绍了EtherNet/IP的概念和目标,以及它的ethernetip协议规范-odva-卷一 相关推荐 EtherNetIP协议规范-ODVA-卷二.zip_CIP协议_Ethernet CIP_ethernet/IP odva_o 此文档是CIP协议规范中针对EtherNet/IP部分的详细说明文档。 Ethernet/ip协议 EtherNet/IP(ethernet/Industrial Protocol)是由洛克威尔自动...Ethernet/IP允许工业设备实时的交换应用信息. 采用生产者/消费者模型实时交换控制数据。Ethernet/IP使用标准的IEEE802.3技术.采用TCP/IP技术传输CIP报文 EtherNet-IP(中文版)Edition1.2 EtherNet-IP(中文版)Edition1.2 pdf版 如何实现ethernet/ip通信 Ethernet/IP通信是通过使用...它在TCP/IP协议栈中使用了三个工业以太网协议:用于控制传输(CMP),用于设备I/O数据交换(CIP),以及用于无状态传输(EIP)。具体实现可以参考以太网协议的规范和相关工业协议的文档。 基于w5500的rockwell的ethernetip协议从站,自己开发测试通过 总的来说,基于W5500的Rockwell的Ethernet/IP协议从站的开发和测试过程需要了解协议规范、编写代码、硬件连接和测试验证等步骤。通过不断学习和调试,我可以确保从站的功能符合预期,并能在实际应用中稳定可靠地运行... ethernet fpga ip核官方文件 Ethernet FPGA IP核官方文件提供了基本原则和指南,让用户在设计和实现这种核时更加有针对性和规范性。该文件旨在帮助用户使他们更快地理解和掌握该核的工作原理,并能更快地开始应用该核并实现优化。 该文件不仅... C++通过欧姆龙 EntherNet/IP CIP报文批量写入 要使用C++通过欧姆龙 Ethernet/IP CIP协议批量写入数据,您可以使用以下步骤: 1. 首先,您需要了解如何连接到您的欧姆龙设备。这通常涉及到建立一个TCP/IP连接,然后使用Socket发送和接收数据。 2. 接下来,您... 西门子ethernetip scanner通信库文件v17版本.zip 这个版本的库文件主要用于支持以太网/IP协议的通信,可以帮助用户在工业自动化领域中实现设备之间的数据交换和控制。通过使用这个库文件,用户可以轻松地实现设备间的数据传输和控制功能,提高生产效率和自动化水平... codesys 接口规范 2. 驱动程序接口规范,提供了常用的工业通信协议的接口,如 Modbus TCP、Ethernet/IP、Profinet IO 等。通过这些接口,可以实现与外部设备的数据交换。 3. 用户界面接口规范,指定了 Codesys 编程软件提供的用户... modbus c++tcp开源库 而Modbus TCP是基于TCP/IP协议的一种Modbus变种,使用Ethernet或者WiFi等以太网通信方式,能够实现在各种网络环境下设备之间的通信。 对于实现Modbus TCP协议的开发,可以采用开源库来简化和加快开发工作。其中,... keil stm32f4 芯片库 Keil stm32f4芯片库为用户提供了丰富的库函数和固件,包括标准设备库、USB库、TCP/IP协议栈等。用户可以方便地使用这些库函数,快速实现各种功能,极大地提高了开发效率。同时,该软件库还支持Keil的MDK开发环境,... Linux UDS DoIP开发 您可以参考相关的文档和规范,例如ISO 14229和ISO 13400系列标准。 5. 测试和调试:通过与车辆进行通信,确保您的UDS DoIP实现正常工作。您可以使用诊断工具或模拟器来模拟车辆的行为,并验证您的代码是否正确处理... 安川机器人eip开通和设置 安川机器人EIP(Ethernet/IP)是一种工业领域中常用的通信协议,用于实现机器人与其他设备之间的数据传输和控制。 首先,要开通安川机器人EIP功能,需要确保机器人控制器上安装了相应的软件和驱动程序。通常,这些... CIP协议规范.rar CIP协议规范,英文版,共两份文档。CIP Common Specification Release 1.0 EtherNet/IP Adaptation of CIP Specification Release 1.0 CIP协议规范-卷二 此文档是CIP协议规范中针对EtherNet/IP部分的详细说明文档。 车载以太网OPEN联盟TC8测试规范。OA_Automotive_Ethernet_ECU_TestSpecification_v2.0.pdf open联盟TC8测试规范是行业的标准测试规范,包括物理层PMA,IOP,TCP/IP/ARP等协议一致性测试。 XCP协议5大部分和关键字含义 这部分内容目前有分为5个子文档,分别对应5个不同的传输层(CAN,Ethernet/TCP_IP&UDP_IP,FlexRay,SxI/SCI&SPI,USB),规定了怎么利用不同的传输层实现XCP协议。 Part 4 – Interface Specification。这部分... CSDN会员 开通CSDN年卡参与万元壕礼抽奖 海量 VIP免费资源 千本 正版电子书 商城 会员专享价 千门 课程&专栏 全年可省5,000元 立即开通 全年可省5,000元 立即开通 最新推荐 Java核心算法+插入排序+冒泡排序+选择排序+快速排序 1直接插入排序

* 基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序

2冒泡排序

* 基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,

自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。

即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。

3简单选择排序

* 基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;

然后在剩下的数当中再找最小的与第二个位置的数交换,

如此循环到倒数第二个数和最后一个数比较为止。

4快速排序

* 基本思想:选择一个基准元素,通常选择第一个元素或者最后一个元素,通过一趟扫描,将待排序列分成两部分,一部分比基准元素小,一部分大于等于基准元素,此时基准元素在其排好序后的正确位置,然后再用同样的方法递归地排序划分的两部分。

Redis常见面试题和答案(最新版).pdf redis面试题 最新常见面试题和答案 STM32单片机FPGA毕设电路原理论文报告基于dsp及mcu的谷物含水率准动态检测技术探讨 STM32单片机FPGA毕设电路原理论文报告基于dsp及mcu的谷物含水率准动态检测技术探讨本资源系百度网盘分享地址 网络工程师学习-模拟器(设备配置,拓扑搭建) EVE-NG是一款功能强大的网络虚拟化平台,它能够帮助网络工程师和学习者创建、管理和测试复杂的网络拓扑。EVE-NG的全称是Emulated Virtual Environment - Next Generation,它是基于开源项目Unetlab的改进版本。

EVE-NG提供了一个基于Web的用户界面,使用户可以轻松地创建和配置虚拟网络设备,如路由器、交换机、防火墙等,以及运行虚拟机和容器。用户可以模拟各种网络环境,包括LAN、WAN、数据中心和云环境,从而进行网络架构设计、故障排除和性能优化等工作。

这个平台的最大优点之一是其支持多种网络设备的虚拟化,包括Cisco、Juniper、Huawei等品牌的设备,用户可以使用真实的网络设备镜像来模拟现实环境,进行真实场景下的测试和实验。此外,EVE-NG还支持Docker容器,使用户能够轻松地集成第三方应用程序和工具。

对于网络工程师和学习者而言,EVE-NG是一个非常有用的工具。它可以帮助他们进行各种网络配置、调试和优化工作,同时还能够提供一个安全的实验环境,使他们能够在不影响实际网络的情况下进行实验和学习。 东北林业大学827机械设计基础2021年考研专业课初试大纲.pdf 东北林业大学考研初试大纲 中泰证券-索辰科技(688507)锻造核心竞争力,受益国产化锐意进取-230614.pdf 中泰证券对索辰科技(股票代码:688507)进行了首次覆盖评级,建议投资者买入。目前该股市价为204.61元,流通市值为1,857百万元。根据公司盈利预测及估值,预计2021年营业收入将达到193百万元,2022年将增长至268百万元,2023年将达到357百万元,2024年将增至469百万元,2025年预计将达到606百万元,年均增长率约为30%。净利润方面,2021年预计为50百万元,2022年为54百万元,2023年将达到79百万元,2024年将增至90百万元,2025年预计将达到105百万元。这一预测显示公司未来五年盈利稳健增长,具有良好的发展潜力。随着国产化进程的加快,索辰科技将进一步锻造核心竞争力,从而获得更多的行业机会和市场份额。

索辰科技是一家高新技术企业,主要致力于数字智能终端设备及其相关技术的研发、生产和销售。公司拥有独立的研发团队和完善的生产线,产品覆盖智能手机、平板电脑、物联网设备等多个领域。公司在行业内具有较高的知名度和市场份额,拥有多项自主知识产权和专利技术。同时,公司致力于技术创新和产品升级,不断推出具有领先水平的新品,赢得了用户的信赖和好评。

目前,公司的市场表现与行业整体走势相比,相对稳定。根据市场走势对比分析,公司持有的股票比例处于较为稳定的状态,具备较高的投资价值。同时,公司在国产化方面锐意进取,充分受益于国内市场的政策利好和行业发展动力。在国家政策的扶持下,公司的产品逐步替代了一些进口产品,具有较强的竞争力和市场占有率。

在未来的发展规划中,公司将继续加大研发投入,提升产品技术含量和品质水平,巩固和拓展在智能终端设备领域的市场地位。同时,公司将积极布局物联网、5G通讯等新兴领域,谋求更广阔的发展空间。在产业链的深度整合和资源优化配置方面,公司也将加大力度,提升整体运营效率和综合竞争力。

综合以上分析,中泰证券认为索辰科技(688507)具有良好的发展基础和广阔的市场前景,建议投资者买入。公司具有稳健的盈利增长潜力和较高的市场投资价值,值得投资者重点关注。随着国产化进程的不断深化,公司将获得更多的发展机会,成为行业领先企业之一。需要特别注意的是,投资者在进行投资决策时应充分考虑公司的财务状况、行业竞争情况等因素,谨慎对待投资风险,做出理性的投资选择。 管理建模和仿真的文件 管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire Vue.js的服务器端通信:Ajax、Axios及RESTful API # 1. Vue.js的服务器端通信简介

## 1.1 Vue.js和服务器端通信的必要性

在现代Web应用程序中,前端与服务器端的通信变得至关重要。Vue.js作为一种流行的前端框架,需要与服务器进行数据交换以实现动态内容加载、响应用户操作、获取实时数据等功能。因此,理解Vue.js和服务器端通信之间的必要性是开发人员的基本素养。

## 1.2 服务器端通信的基本原理

Vue.js通过HTTP协议与服务器进行通信,从而实现数据的交换和更新。在客户端发起请求,服务器端接收请求并处理,然后返回相应的数据给客户端。这种基本原理是前后端数据交互的基础,也是Vue.js与服务器端通信的核心机制。

如何查看JDK的绝对路径 你可以通过以下命令来查看JDK的绝对路径:

在Windows系统中,打开命令提示符窗口,输入命令:

```

where java

```

在Linux或Mac系统中,打开终端窗口,输入命令:

```

which java

```

这些命令会输出JDK的绝对路径,例如:

```

C:\Program Files\Java\jdk1.8.0_221\bin\java.exe

```

或者

```

/usr/local/java/jdk1.8.0_221/bin/java

```

其中,路径中的“jdk1.8.0_221”表示JDK的版本号,具体路径根据你的JDK安装位置而定。 基于单片机的跑马灯课程设计-学位论文.doc 本学位论文是基于单片机的跑马灯课程设计,主要内容包括在以STC89C52RC单片机为基础上扩展,使其能更方便地运用于测试系统中。通过扩展I/O口,复位电路,晶振电路,2LED显示电路并编写底层程序,设计出能应用于跑马灯的最小系统。关键词包括最小系统,STC89C52RC和跑马灯。该课程设计旨在通过实践操作,加深学生对单片机系统和跑马灯原理的理解,提高学生的动手能力和实际应用能力。通过本次课程设计,学生将有机会掌握单片机的运用技术,并且提高对跑马灯的理解与应用。通过本次设计,学生将学会在单片机的实际应用中解决问题的能力,对单片机的特性和应用特点有了更深入的认识和理解。同时,本论文还对STC89C52RC单片机进行了深入的介绍和分析。

第一章是绪论,主要介绍了该课程设计的背景与意义,分析了课程设计的目的与任务,同时对现有的单片机与跑马灯的研究现状进行了梳理和归纳。

第二章是STC89C52RC单片机的介绍,主要包括了单片机的基本原理和结构,对STC89C52RC单片机的特性进行了深入的分析和阐述,结合实际的应用实例加深了对单片机的理解。

第三章是跑马灯的原理与设计,通过理论知识的介绍,结合实际的跑马灯电路设计,深入浅出地讲解了跑马灯的工作原理,以及跑马灯的设计方法与技巧。

第四章是基于单片机的跑马灯设计,主要是将第二章和第三章的知识与实际单片机跑马灯系统的设计相结合,详细阐述了单片机跑马灯设计的具体步骤与方法,以及设计过程中遇到的问题与解决方案。

第五章是课程设计的实施与效果分析,通过对课程设计实施过程的分析和实际效果的评估,总结了本次课程设计的优点与不足之处,并提出了改进意见和建议。

第六章是结论与展望,通过对全文的总结,再次强调了本次课程设计的意义与价值,同时对未来课程设计的方向和重点进行了展望和设想。

总体来说,本学位论文通过对基于单片机的跑马灯课程设计的深入研究,对单片机与跑马灯的原理、设计、应用进行了系统的分析与探讨,通过理论与实践相结合的方式,加深了学生对单片机系统和跑马灯原理的理解,提高了学生的动手能力和实际应用能力。同时,也为相关领域的研究与应用提供了有益的参考和借鉴。

工业以太网三剑客之——EtherNet/IP-腾讯云开发者社区-腾讯云

网三剑客之——EtherNet/IP-腾讯云开发者社区-腾讯云用户5908113工业以太网三剑客之——EtherNet/IP关注作者腾讯云开发者社区文档建议反馈控制台首页学习活动专区工具TVP最新优惠活动文章/答案/技术大牛搜索搜索关闭发布登录/注册首页学习活动专区工具TVP最新优惠活动返回腾讯云官网用户5908113首页学习活动专区工具TVP最新优惠活动返回腾讯云官网社区首页 >专栏 >工业以太网三剑客之——EtherNet/IP工业以太网三剑客之——EtherNet/IP用户5908113关注发布于 2023-08-26 08:56:423850发布于 2023-08-26 08:56:42举报文章被收录于专栏:Pou光明Pou光明1、什么是EtherNet/IP ?EtherNet/IP 是通用工业协议 (CIP) 的名称,通过标准实现以太网(IEEE 802.3 和 TCP/IP 协议套件)。EtherNet/IP 于 2001 年推出,如今已成为最成熟、最成熟、最完整的工业协议EtherNet/IP 是以下家族的成员在其上层实施 CIP 的网络(图1)。EtherNet/IP 和 CIP 由 ODVA 管理。ODVA 发布 EtherNet/IP™ 规范并帮助通过一致性测试确保合规性。DeviceNet, CompoNet & ControlNet share the same CIP application layer with EtherNet/IP2、什么是CIP ?Common Industrial Protocol (CIP)是一个独立于媒体、基于连接、面向对象的协议,专为自动化应用而设计。CIP为用户提供了整个制造企业的统一通信架构。“EtherNet/IP”中的“IP”指的是Industrial Protocol(工业协议)。 EtherNet/IP 在标准 IEEE 802.3 和 TCP/IP 协议套件上利用 CIP(图2)。CIP完全兼容以太网和互联网协议支持多协议EtherNet/IP和OSI 对比3、什么是ODVA ?ODVA 是一个国际协会,成员来自世界领先的自动化公司。总的来说,ODVA 和其成员支持基于通用协议的网络技术工业协议 (CIP™)。ODVA 本身成立于 1995 年,是一个由 Rockwell Automation(罗克韦尔.美国)、Cisco(思科.美国)、Schneider Electric(施耐德.法国)、Omron(欧姆龙.日本) 和 Bosch Rexroth(博世力士乐.德国) 等自动化公司组成的联合体,旨在推动工业自动化的开放和可互操作通信。根据 ODVA 的数据,EtherNet/IP 在工业以太网采用中处于领导地位,2017 年占 25% 的市场份额,2018 年占 28% 的市场份额。4、逐鹿世界2023年,PROFINET和EtherNet/IP各占18%并列第一,EtherCAT以12%紧随其后。在欧洲和中东地区,EtherNet/IP、PROFINET和EtherCAT处于领先地位,其次是PROFIBUS和Modbus-TCP。美国市场由EtherNet/IP主导,EtherCAT发展势头强劲,市场份额不断扩大。亚洲市场相对分化,PROFINET的市场份额最高,其次是EtherNet/IP,而CC-Link/CC-Link IE Field、EtherCAT、PROFIBUS和Modbus(RTU/TCP)也是强有力的竞争者。5、实际使用对于PLC而言,直接加载eds文件就行了。刚刚现场负责集成的兄弟打电话在沟通问题,中国制造业的工程师很辛苦,追赶之路道阻且长。本文参与 腾讯云自媒体分享计划,分享自微信公众号。原始发表:2023-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除自动化ethernetip通信协议本文分享自 Pou光明 微信公众号,前往查看如有侵权,请联系 cloudcommunity@tencent.com 删除。本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!自动化ethernetip通信协议评论登录后参与评论0 条评论热度最新登录 后参与评论推荐阅读LV.关注文章0获赞0领券社区专栏文章阅读清单互动问答技术沙龙技术视频团队主页腾讯云TI平台活动自媒体分享计划邀请作者入驻自荐上首页技术竞赛资源技术周刊社区标签开发者手册开发者实验室关于社区规范免责声明联系我们友情链接腾讯云开发者扫码关注腾讯云开发者领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有 深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569腾讯云计算(北京)有限责任公司 京ICP证150476号 |  京ICP备11018762号 | 京公网安备号11010802020287问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档Copyright © 2013 - 2024 Tencent Cloud.All Rights Reserved. 腾讯云 版权所有登录 后参与评论00

IP协议首部详解_ip首部-CSDN博客

>

IP协议首部详解_ip首部-CSDN博客

IP协议首部详解

最新推荐文章于 2023-12-16 19:02:56 发布

orgotF

最新推荐文章于 2023-12-16 19:02:56 发布

阅读量1.2w

收藏

48

点赞数

7

分类专栏:

计算机网络

文章标签:

ipv

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_15559817/article/details/104477897

版权

计算机网络

专栏收录该内容

1 篇文章

0 订阅

订阅专栏

1、IP协议概述

       IP是TCP/IP协议中最为核心的协议,所有的tcp、udp、icmp、igmp等都是以IP数据报格式传输的,但它提供的是不可靠、无连接的数据包传输服务。

不可靠表示它不能保证IP数据包能成功的到达目的地无连接 表示ip并不维护任何关于后续数据报的状态信息,每个数据报的处理是相互独立的。 普通的IP首部长为20个字节,除非含有选项字段。

2、IPv4首部结构

(1)版本号:占4位,就是IP协议的版本,通信双方的IP协议版本必须要达到一致,IPv4的版本就是4。

(2)首部长度:占四位,因为长度为四比特,所以首部长度的最大值为1111,15,又因为首部长度代表的单位长度为32个字(也就是4个字节),所以首部长度的最小值就是0101,当然,也确实如此,大部分的ip头部中首部字节都是0101.也就是5*4=20个字节,如果是最大值15的话,ip首部的最大值就是60个字节。所以,ipv4首部长度的最大值就是60。

(3)服务类型(Type Of Service,TOS):3位优先权字段(现已被忽略)+4位TOS字段+1位保留字段(须为0)。4位TOS字段分别表示最小延时、最大吞吐量、最高可靠性、最小费用,其中最多有一个置为1。应用程序根据实际需要来设置 TOS值,如ssh和telnet这样的登录程序需要的是最小延时的服务,文件传输ftp需要的是最大吞吐量的服务。

(4)总长度:指整个IP数据报的长度(即:IP数据报中首部和数据的总和的长度),占16位,单位为字节,故IP数据报的最大长度为65535字节(2的16次方)。由于MTU的限制,长度超过MTU的数据报都将被分片传输,所以实际传输的IP分片数据报的长度远远没有达到最大值。

下来的3个字段则描述如何实现分片:

(5)标识:唯一地标识主机发送的每一个数据报,其初始值是随机的,每发送一个数据报其值就加1。同一个数据报的所有分片都具有相同的标识值。

(6)标志:位1保留,位2表禁止分片(DF),若设置了此位,IP模块将不对数据报进行分片,在此情况下若IP数据报超过MTU,IP模块将丢弃数据报并返回一个ICMP差错报文;位3标识分片(MF),表示后面还有若干个数据报,除了数据报的最后一个分片,其他分片都要把它设置为1。

(7)片偏移:分片相对原始IP数据报数据部分的偏移。实际的偏移值为该值左移3位后得到的,所以除了最后一个IP数据报分片外,每个IP分片的数据部分的长度都必须是8的整数倍。

(8)生成时间TTL:数据报到达目的地之前允许经过的路由器跳数。TTL值被发送端设置,常设置为64。数据报在转发过程中每经过一个路由该值就被路由器减1.当TTL值为0时,路由器就将该数据包丢弃,并向源端发送一个ICMP差错报文。TTL可以防止数据报陷入路由循环。

(9)协议:区分IP协议上的上层协议。在Linux系统的/etc/protocols文件中定义了所有上层协议对应的协议字段,ICMP为1,TCP为6,UDP为17。

(10)头部校验和: 由发送端填充接收端对其使用CRC算法校验,检查IP数据报头部在传输过程中是否损坏.。计算方式如下:

       在发送端的时候,将校验和全部设置为0,然后把数据报首段数据全部进行反码相加,得到的值为校验和,放入首部的校验和字段;然后在接收端的时候,将数据报首段数据和校验和一起全部反码相加,最后若是得到零,则保留,若不是零,则说明数据报在传输过程中发生了改变,则丢弃该数据报。

(11)IP源地址:占32位,将IP地址看作是32位数值则需要将网络字节顺序转化位主机字节顺序。转化的方法是:将每4个字节首尾互换,将2、3字节互换。

(12)目的地址:也占32位,转换方法和来源IP地址一样。

(13)选项:可变长的可选信息,最多包含40字节。选项字段很少被使用。可用的IP可选项有:       a. 记录路由: 记录数据包途径的所有路由的IP,这样可以追踪数据包的传递路径       b. 时间戳: 记录每个路由器数据报被转发的时间或者时间与IP地址对,这样就可以测量途径路由之间数据报的传输的时间       c. 松散路由选择: 指定路由器的IP地址列表数据发送过程中必须经过所有的路由器       d. 严格路由选择: 数据包只能经过被指定的IP地址列表的路由器       e. 上层协议(如TCP/UDP)的头部信息

        在IP协议中,IP协议是面向非连接的,所谓的非连接就是在数据的传递过程中,不需要检测网络是否连通,所以是不可靠的数据报协议。IP协议主要用于在主机之间的寻址和选择数据包路由。

3、IPv6首部结构

与IPv4相比,IPv6的头部做了如下修改:

(1)取消了首部长度,因为IPv6的首部长度是固定的40个字节。

(2)取消了服务类型 ,因为流标号和优先级结合起来实现了服务类型的功能。

(3)取消了总长度字段,改用为有效载荷长度,有效载荷长度就是后面的扩展首部加上数据报中的数据。

(4)取消了标识,标志和片偏移,因为这些功能都包含在了扩展首部里面。

(5)取消了协议字段,改用为下一个首部,功能不变,这样更容易理解。

(6)取消了生存时间TTL,改用为最大跳转数,功能不变。

(7)取消了首部效验和,这样加快了路由器对数据报的处理速度,在数据链路层中,当我们发现有差错的帧就会抛弃,在运输层中,在udp中,当发现有差错就会抛弃,在tcp中,当发现有差错就会重传,直到传送到目的进程为止。因此在网路层的检测就可以精简掉。

(8)取消了选项字段,功能归并在了扩展首部上。

 

参考链接:

https://blog.csdn.net/qq_29344757/article/details/78570272

https://blog.csdn.net/qq_42058590/article/details/82918678

优惠劵

orgotF

关注

关注

7

点赞

48

收藏

觉得还不错?

一键收藏

打赏

知道了

0

评论

IP协议首部详解

1、IP协议概述 IP是TCP/IP协议中最为核心的协议,所有的tcp、udp、icmp、igmp等都是以IP数据报格式传输的,但它提供的是不可靠、无连接的数据包传输服务。不可靠表示它不能保证IP数据包能成功的到达目的地 无连接 表示ip并不维护任何关于后续数据报的状态信息,每个数据报的处理是相互独立的。 普通的IP首部长为20个字节,除非含有选项字段。2、IPv4首...

复制链接

扫一扫

专栏目录

TCP/IP详解卷1:协议

06-03

第1章 概述 1

1.1 引言 1

1.2 分层 1

1.3 TCP/IP的分层 4

1.4 互联网的地址 5

1.5 域名系统 6

1.6 封装 6

1.7 分用 8

1.8 客户-服务器模型 8

1.9 端口号 9

1.10 标准化过程 10

1.11 RFC 10

1.12 标准的简单服务 11

1.13 互联网 12

1.14 实现 12

1.15 应用编程接口 12

1.16 测试网络 13

1.17 小结 13

第2章 链路层 15

2.1 引言 15

2.2 以太网和IEEE 802封装 15

2.3 尾部封装 17

2.4 SLIP:串行线路IP 17

2.5 压缩的SLIP 18

2.6 PPP:点对点协议 18

2.7 环回接口 20

2.8 最大传输单元MTU 21

2.9 路径MTU 21

2.10 串行线路吞吐量计算 21

2.11 小结 22

第3章 IP:网际协议 24

3.1 引言 24

3.2 IP首部 24

3.3 IP路由选择 27

3.4 子网寻址 30

3.5 子网掩码 32

3.6 特殊情况的IP地址 33

3.7 一个子网的例子 33

3.8 ifconfig命令 35

3.9 netstat命令 36

3.10 IP的未来 36

3.11 小结 37

第4章 ARP:地址解析协议 38

4.1 引言 38

4.2 一个例子 38

4.3 ARP高速缓存 40

4.4 ARP的分组格式 40

4.5 ARP举例 41

4.5.1 一般的例子 41

4.5.2 对不存在主机的ARP请求 42

4.5.3 ARP高速缓存超时设置 43

4.6 ARP代理 43

4.7 免费ARP 45

4.8 arp命令 45

4.9 小结 46

第5章 RARP:逆地址解析协议 47

5.1 引言 47

5.2 RARP的分组格式 47

5.3 RARP举例 47

5.4 RARP服务器的设计 48

5.4.1 作为用户进程的RARP服务器 49

5.4.2 每个网络有多个RARP服务器 49

5.5 小结 49

第6章 ICMP:Internet控制报文协议 50

6.1 引言 50

6.2 ICMP报文的类型 50

6.3 ICMP地址掩码请求与应答 52

6.4 ICMP时间戳请求与应答 53

6.4.1 举例 54

6.4.2 另一种方法 55

6.5 ICMP端口不可达差错 56

6.6 ICMP报文的4.4BSD处理 59

6.7 小结 60

第7章 Ping程序 61

7.1 引言 61

7.2 Ping程序 61

7.2.1 LAN输出 62

7.2.2 WAN输出 63

7.2.3 线路SLIP链接 64

7.2.4 拨号SLIP链路 65

7.3 IP记录路由选项 65

7.3.1 通常的例子 66

7.3.2 异常的输出 68

7.4 IP时间戳选项 69

7.5 小结 70

第8章 Traceroute程序 71

8.1 引言 71

8.2 Traceroute 程序的操作 71

8.3 局域网输出 72

8.4 广域网输出 75

8.5 IP源站选路选项 76

8.5.1 宽松的源站选路的traceroute

程序示例 78

8.5.2 严格的源站选路的traceroute

程序示例 79

8.5.3 宽松的源站选路traceroute程序

的往返路由 80

8.6 小结 81

第9章 IP选路 83

9.1 引言 83

9.2 选路的原理 84

9.2.1 简单路由表 84

9.2.2 初始化路由表 86

9.2.3 较复杂的路由表 87

9.2.4 没有到达目的地的路由 87

9.3 ICMP主机与网络不可达差错 88

9.4 转发或不转发 89

9.5 ICMP重定向差错 89

9.5.1 一个例子 90

9.5.2 更多的细节 91

9.6 ICMP路由器发现报文 92

9.6.1 路由器操作 93

9.6.2 主机操作 93

9.6.3 实现 93

9.7 小结 94

第10章 动态选路协议 95

10.1 引言 95

10.2 动态选路 95

10.3 Unix选路守护程序 96

10.4 RIP:选路信息协议 96

10.4.1 报文格式 96

10.4.2 正常运行 97

10.4.3 度量 98

10.4.4 问题 98

10.4.5 举例 98

10.4.6 另一个例子 100

10.5 RIP版本2 102

10.6 OSPF:开放最短路径优先 102

10.7 BGP:边界网关协议 103

10.8 CIDR:无类型域间选路 104

10.9 小结 105

第11章 UDP:用户数据报协议 107

11.1 引言 107

11.2 UDP首部 107

11.3 UDP检验和 108

11.3.1 tcpdump输出 109

11.3.2 一些统计结果 109

11.4 一个简单的例子 110

11.5 IP分片 111

11.6 ICMP不可达差错(需要分片) 113

11.7 用Traceroute确定路径MTU 114

11.8 采用UDP的路径MTU发现 116

11.9 UDP和ARP之间的交互作用 118

11.10 最大UDP数据报长度 119

11.11 ICMP源站抑制差错 120

11.12 UDP服务器的设计 122

11.12.1 客户IP地址及端口号 122

11.12.2 目标IP地址 122

11.12.3 UDP输入队列 122

11.12.4 限制本地IP地址 124

11.12.5 限制远端IP地址 125

11.12.6 每个端口有多个接收者 125

11.13 小结 126

第12章 广播和多播 128

12.1 引言 128

12.2 广播 129

12.2.1 受限的广播 129

12.2.2 指向网络的广播 129

12.2.3 指向子网的广播 129

12.2.4 指向所有子网的广播 130

12.3 广播的例子 130

12.4 多播 132

12.4.1 多播组地址 133

12.4.2 多播组地址到以太网地址的转换 133

12.4.3 FDDI和令牌环网络中的多播 134

12.5 小结 134

第13章 IGMP:Internet组管理协议 136

13.1 引言 136

13.2 IGMP报文 136

13.3 IGMP协议 136

13.3.1 加入一个多播组 136

13.3.2 IGMP报告和查询 137

13.3.3 实现细节 137

13.3.4 生存时间字段 138

13.3.5 所有主机组 138

13.4 一个例子 138

13.5 小结 141

第14章 DNS:域名系统 142

14.1 引言 142

14.2 DNS基础 142

14.3 DNS的报文格式 144

14.3.1 DNS查询报文中的问题部分 146

14.3.2 DNS响应报文中的资源记录部分 147

14.4 一个简单的例子 147

14.5 指针查询 150

14.5.1 举例 151

14.5.2 主机名检查 151

14.6 资源记录 152

14.7 高速缓存 153

14.8 用UDP还是用TCP 156

14.9 另一个例子 156

14.10 小结 157

第15章 TFTP:简单文件传送协议 159

15.1 引言 159

15.2 协议 159

15.3 一个例子 160

15.4 安全性 161

15.5 小结 162

第16章 BOOTP: 引导程序协议 163

16.1 引言 163

16.2 BOOTP的分组格式 163

16.3 一个例子 164

16.4 BOOTP服务器的设计 165

16.5 BOOTP穿越路由器 167

16.6 特定厂商信息 167

16.7 小结 168

第17章 TCP:传输控制协议 170

17.1 引言 170

17.2 TCP的服务 170

17.3 TCP的首部 171

17.4 小结 173

第18章 TCP连接的建立与终止 174

18.1 引言 174

18.2 连接的建立与终止 174

18.2.1 tcpdump的输出 174

18.2.2 时间系列 175

18.2.3 建立连接协议 175

18.2.4 连接终止协议 177

18.2.5 正常的tcpdump输出 177

18.3 连接建立的超时 178

18.3.1 第一次超时时间 178

18.3.2 服务类型字段 179

18.4 最大报文段长度 179

18.5 TCP的半关闭 180

18.6 TCP的状态变迁图 182

18.6.1 2MSL等待状态 183

18.6.2 平静时间的概念 186

18.6.3 FIN_WAIT_2状态 186

18.7 复位报文段 186

18.7.1 到不存在的端口的连接请求 187

18.7.2 异常终止一个连接 187

18.7.3 检测半打开连接 188

18.8 同时打开 189

18.9 同时关闭 191

18.10 TCP选项 191

18.11 TCP服务器的设计 192

18.11.1 TCP服务器端口号 193

18.11.2 限定的本地IP地址 194

18.11.3 限定的远端IP地址 195

18.11.4 呼入连接请求队列 195

18.12 小结 197

第19章 TCP的交互数据流 200

19.1 引言 200

19.2 交互式输入 200

19.3 经受时延的确认 201

19.4 Nagle算法 203

19.4.1 关闭Nagle算法 204

19.4.2 一个例子 205

19.5 窗口大小通告 207

19.6 小结 208

第20章 TCP的成块数据流 209

20.1 引言 209

20.2 正常数据流 209

20.3 滑动窗口 212

20.4 窗口大小 214

20.5 PUSH标志 215

20.6 慢启动 216

20.7 成块数据的吞吐量 218

20.7.1 带宽时延乘积 220

20.7.2 拥塞 220

20.8 紧急方式 221

20.9 小结 224

第21章 TCP的超时与重传 226

21.1 引言 226

21.2 超时与重传的简单例子 226

21.3 往返时间测量 227

21.4 往返时间RTT的例子 229

21.4.1 往返时间RTT的测量 229

21.4.2 RTT估计器的计算 231

21.4.3 慢启动 233

21.5 拥塞举例 233

21.6 拥塞避免算法 235

21.7 快速重传与快速恢复算法 236

21.8 拥塞举例(续) 237

21.9 按每条路由进行度量 240

21.10 ICMP的差错 240

21.11 重新分组 243

21.12 小结 243

第22章 TCP的坚持定时器 245

22.1 引言 245

22.2 一个例子 245

22.3 糊涂窗口综合症 246

22.4 小结 250

第23章 TCP的保活定时器 251

23.1 引言 251

23.2 描述 252

23.3 保活举例 253

23.3.1 另一端崩溃 253

23.3.2 另一端崩溃并重新启动 254

23.3.3 另一端不可达 254

23.4 小结 255

第24章 TCP的未来和性能 256

24.1 引言 256

24.2 路径MTU发现 256

24.2.1 一个例子 257

24.2.2 大分组还是小分组 258

24.3 长肥管道 259

24.4 窗口扩大选项 262

24.5 时间戳选项 263

24.6 PAWS:防止回绕的序号 265

24.7 T/TCP:为事务用的TCP扩展 265

24.8 TCP的性能 267

24.9 小结 268

第25章 SNMP:简单网络管理协议 270

25.1 引言 270

25.2 协议 270

25.3 管理信息结构 272

25.4 对象标识符 274

25.5 管理信息库介绍 274

25.6 实例标识 276

25.6.1 简单变量 276

25.6.2 表格 276

25.6.3 字典式排序 277

25.7 一些简单的例子 277

25.7.1 简单变量 278

25.7.2 get-next操作 278

25.7.3 表格的访问 279

25.8 管理信息库(续) 279

25.8.1 system组 279

25.8.2 interface组 280

25.8.3 at组 281

25.8.4 ip组 282

25.8.5 icmp组 285

25.8.6 tcp组 285

25.9 其他一些例子 288

25.9.1 接口MTU 288

25.9.2 路由表 288

25.10 trap 290

25.11 ASN.1和BER 291

25.12 SNMPv2 292

25.13 小结 292

第26章 Telnet和Rlogin:远程登录 293

26.1 引言 293

26.2 Rlogin协议 294

26.2.1 应用进程的启动 295

26.2.2 流量控制 295

26.2.3 客户的中断键 296

26.2.4 窗口大小的改变 296

26.2.5 服务器到客户的命令 296

26.2.6 客户到服务器的命令 297

26.2.7 客户的转义符 298

26.3 Rlogin的例子 298

26.3.1 初始的客户-服务器协议 298

26.3.2 客户中断键 299

26.4 Telnet协议 302

26.4.1 NVT ASCII 302

26.4.2 Telnet命令 302

26.4.3 选项协商 303

26.4.4 子选项协商 304

26.4.5 半双工、一次一字符、一次

一行或行方式 304

26.4.6 同步信号 306

26.4.7 客户的转义符 306

26.5 Telnet举例 306

26.5.1 单字符方式 306

26.5.2 行方式 310

26.5.3 一次一行方式(准行方式) 312

26.5.4 行方式:客户中断键 313

26.6 小结 314

第27章 FTP:文件传送协议 316

27.1 引言 316

27.2 FTP协议 316

27.2.1 数据表示 316

27.2.2 FTP命令 318

27.2.3 FTP应答 319

27.2.4 连接管理 320

27.3 FTP的例子 321

27.3.1 连接管理:临时数据端口 321

27.3.2 连接管理:默认数据端口 323

27.3.3 文本文件传输:NVT ASCII

表示还是图像表示 325

27.3.4 异常中止一个文件的传输:

Telnet同步信号 326

27.3.5 匿名FTP 329

27.3.6 来自一个未知IP地址的匿名FTP 330

27.4 小结 331

第28章 SMTP:简单邮件传送协议 332

28.1 引言 332

28.2 SMTP协议 332

28.2.1 简单例子 332

28.2.2 SMTP命令 334

28.2.3 信封、首部和正文 335

28.2.4 中继代理 335

28.2.5 NVT ASCII 337

28.2.6 重试间隔 337

28.3 SMTP的例子 337

28.3.1 MX记录:主机非直接连到

Internet 337

28.3.2 MX记录:主机出故障 339

28.3.3 VRFY和EXPN命令 340

28.4 SMTP的未来 340

28.4.1 信封的变化:扩充的SMTP 341

28.4.2 首部变化:非ASCII字符 342

28.4.3 正文变化:通用Internet邮件

扩充 343

28.5 小结 346

第29章 网络文件系统 347

29.1 引言 347

29.2 Sun远程过程调用 347

29.3 XDR:外部数据表示 349

29.4 端口映射器 349

29.5 NFS协议 351

29.5.1 文件句柄 353

29.5.2 安装协议 353

29.5.3 NFS过程 354

29.5.4 UDP还是TCP 355

29.5.5 TCP上的NFS 355

29.6 NFS实例 356

29.6.1 简单的例子:读一个文件 356

29.6.2 简单的例子:创建一个目录 357

29.6.3 无状态 358

29.6.4 例子:服务器崩溃 358

29.6.5 等幂过程 360

29.7 第3版的NFS 360

29.8 小结 361

第30章 其他的TCP/IP应用程序 363

30.1 引言 363

30.2 Finger协议 363

30.3 Whois协议 364

30.4 Archie、WAIS、Gopher、Veronica

和WWW 366

30.4.1 Archie 366

30.4.2 WAIS 366

30.4.3 Gopher 366

30.4.4 Veronica 366

30.4.5 万维网WWW 367

30.5 X窗口系统 367

30.5.1 Xscope程序 368

30.5.2 LBX: 低带宽X 370

30.6 小结 370

附录A tcpdump程序 371

附录B 计算机时钟 376

附录C sock程序 378

附录D 部分习题的解答 381

附录E 配置选项 395

附录F 可以免费获得的源代码 406

参考文献 409

缩略语 420

TCP_IP协议详解卷一

01-07

目 录

译者序

前言

第1章 概述 1

1.1 引言 1

1.2 分层 1

1.3 TCP/IP的分层 4

1.4 互联网的地址 5

1.5 域名系统 6

1.6 封装 6

1.7 分用 8

1.8 客户-服务器模型 8

1.9 端口号 9

1.10 标准化过程 10

1.11 RFC 10

1.12 标准的简单服务 11

1.13 互联网 12

1.14 实现 12

1.15 应用编程接口 12

1.16 测试网络 13

1.17 小结 13

第2章 链路层 15

2.1 引言 15

2.2 以太网和IEEE 802封装 15

2.3 尾部封装 17

2.4 SLIP:串行线路IP 17

2.5 压缩的SLIP 18

2.6 PPP:点对点协议 18

2.7 环回接口 20

2.8 最大传输单元MTU 21

2.9 路径MTU 21

2.10 串行线路吞吐量计算 21

2.11 小结 22

第3章 IP:网际协议 24

3.1 引言 24

3.2 IP首部 24

3.3 IP路由选择 27

3.4 子网寻址 30

3.5 子网掩码 32

3.6 特殊情况的IP地址 33

3.7 一个子网的例子 33

3.8 ifconfig命令 35

3.9 netstat命令 36

3.10 IP的未来 36

3.11 小结 37

第4章 ARP:地址解析协议 38

4.1 引言 38

4.2 一个例子 38

4.3 ARP高速缓存 40

4.4 ARP的分组格式 40

4.5 ARP举例 41

4.5.1 一般的例子 41

4.5.2 对不存在主机的ARP请求 42

4.5.3 ARP高速缓存超时设置 43

4.6 ARP代理 43

4.7 免费ARP 45

4.8 arp命令 45

4.9 小结 46

第5章 RARP:逆地址解析协议 47

5.1 引言 47

5.2 RARP的分组格式 47

5.3 RARP举例 47

5.4 RARP服务器的设计 48

5.4.1 作为用户进程的RARP服务器 49

5.4.2 每个网络有多个RARP服务器 49

5.5 小结 49

第6章 ICMP:Internet控制报文协议 50

6.1 引言 50

6.2 ICMP报文的类型 50

6.3 ICMP地址掩码请求与应答 52

6.4 ICMP时间戳请求与应答 53

6.4.1 举例 54

6.4.2 另一种方法 55

6.5 ICMP端口不可达差错 56

6.6 ICMP报文的4.4BSD处理 59

6.7 小结 60

第7章 Ping程序 61

7.1 引言 61

7.2 Ping程序 61

7.2.1 LAN输出 62

7.2.2 WAN输出 63

7.2.3 线路SLIP链接 64

7.2.4 拨号SLIP链路 65

7.3 IP记录路由选项 65

7.3.1 通常的例子 66

7.3.2 异常的输出 68

7.4 IP时间戳选项 69

7.5 小结 70

第8章 Traceroute程序 71

8.1 引言 71

8.2 Traceroute 程序的操作 71

8.3 局域网输出 72

8.4 广域网输出 75

8.5 IP源站选路选项 76

8.5.1 宽松的源站选路的traceroute

程序示例 78

8.5.2 严格的源站选路的traceroute

程序示例 79

8.5.3 宽松的源站选路traceroute程序

的往返路由 80

8.6 小结 81

第9章 IP选路 83

9.1 引言 83

9.2 选路的原理 84

9.2.1 简单路由表 84

9.2.2 初始化路由表 86

9.2.3 较复杂的路由表 87

9.2.4 没有到达目的地的路由 87

9.3 ICMP主机与网络不可达差错 88

9.4 转发或不转发 89

9.5 ICMP重定向差错 89

9.5.1 一个例子 90

9.5.2 更多的细节 91

9.6 ICMP路由器发现报文 92

9.6.1 路由器操作 93

9.6.2 主机操作 93

9.6.3 实现 93

9.7 小结 94

第10章 动态选路协议 95

10.1 引言 95

10.2 动态选路 95

10.3 Unix选路守护程序 96

10.4 RIP:选路信息协议 96

10.4.1 报文格式 96

10.4.2 正常运行 97

10.4.3 度量 98

10.4.4 问题 98

10.4.5 举例 98

10.4.6 另一个例子 100

10.5 RIP版本2 102

10.6 OSPF:开放最短路径优先 102

10.7 BGP:边界网关协议 103

10.8 CIDR:无类型域间选路 104

10.9 小结 105

第11章 UDP:用户数据报协议 107

11.1 引言 107

11.2 UDP首部 107

11.3 UDP检验和 108

11.3.1 tcpdump输出 109

11.3.2 一些统计结果 109

11.4 一个简单的例子 110

11.5 IP分片 111

11.6 ICMP不可达差错(需要分片) 113

11.7 用Traceroute确定路径MTU 114

11.8 采用UDP的路径MTU发现 116

11.9 UDP和ARP之间的交互作用 118

11.10 最大UDP数据报长度 119

11.11 ICMP源站抑制差错 120

11.12 UDP服务器的设计 122

11.12.1 客户IP地址及端口号 122

11.12.2 目标IP地址 122

11.12.3 UDP输入队列 122

11.12.4 限制本地IP地址 124

11.12.5 限制远端IP地址 125

11.12.6 每个端口有多个接收者 125

11.13 小结 126

第12章 广播和多播 128

12.1 引言 128

12.2 广播 129

12.2.1 受限的广播 129

12.2.2 指向网络的广播 129

12.2.3 指向子网的广播 129

12.2.4 指向所有子网的广播 130

12.3 广播的例子 130

12.4 多播 132

12.4.1 多播组地址 133

12.4.2 多播组地址到以太网地址的转换 133

12.4.3 FDDI和令牌环网络中的多播 134

12.5 小结 134

第13章 IGMP:Internet组管理协议 136

13.1 引言 136

13.2 IGMP报文 136

13.3 IGMP协议 136

13.3.1 加入一个多播组 136

13.3.2 IGMP报告和查询 137

13.3.3 实现细节 137

13.3.4 生存时间字段 138

13.3.5 所有主机组 138

13.4 一个例子 138

13.5 小结 141

第14章 DNS:域名系统 142

14.1 引言 142

14.2 DNS基础 142

14.3 DNS的报文格式 144

14.3.1 DNS查询报文中的问题部分 146

14.3.2 DNS响应报文中的资源记录部分 147

14.4 一个简单的例子 147

14.5 指针查询 150

14.5.1 举例 151

14.5.2 主机名检查 151

14.6 资源记录 152

14.7 高速缓存 153

14.8 用UDP还是用TCP 156

14.9 另一个例子 156

14.10 小结 157

第15章 TFTP:简单文件传送协议 159

15.1 引言 159

15.2 协议 159

15.3 一个例子 160

15.4 安全性 161

15.5 小结 162

第16章 BOOTP: 引导程序协议 163

16.1 引言 163

16.2 BOOTP的分组格式 163

16.3 一个例子 164

16.4 BOOTP服务器的设计 165

16.5 BOOTP穿越路由器 167

16.6 特定厂商信息 167

16.7 小结 168

第17章 TCP:传输控制协议 170

17.1 引言 170

17.2 TCP的服务 170

17.3 TCP的首部 171

17.4 小结 173

第18章 TCP连接的建立与终止 174

18.1 引言 174

18.2 连接的建立与终止 174

18.2.1 tcpdump的输出 174

18.2.2 时间系列 175

18.2.3 建立连接协议 175

18.2.4 连接终止协议 177

18.2.5 正常的tcpdump输出 177

18.3 连接建立的超时 178

18.3.1 第一次超时时间 178

18.3.2 服务类型字段 179

18.4 最大报文段长度 179

18.5 TCP的半关闭 180

18.6 TCP的状态变迁图 182

18.6.1 2MSL等待状态 183

18.6.2 平静时间的概念 186

18.6.3 FIN_WAIT_2状态 186

18.7 复位报文段 186

18.7.1 到不存在的端口的连接请求 187

18.7.2 异常终止一个连接 187

18.7.3 检测半打开连接 188

18.8 同时打开 189

18.9 同时关闭 191

18.10 TCP选项 191

18.11 TCP服务器的设计 192

18.11.1 TCP服务器端口号 193

18.11.2 限定的本地IP地址 194

18.11.3 限定的远端IP地址 195

18.11.4 呼入连接请求队列 195

18.12 小结 197

第19章 TCP的交互数据流 200

19.1 引言 200

19.2 交互式输入 200

19.3 经受时延的确认 201

19.4 Nagle算法 203

19.4.1 关闭Nagle算法 204

19.4.2 一个例子 205

19.5 窗口大小通告 207

19.6 小结 208

第20章 TCP的成块数据流 209

20.1 引言 209

20.2 正常数据流 209

20.3 滑动窗口 212

20.4 窗口大小 214

20.5 PUSH标志 215

20.6 慢启动 216

20.7 成块数据的吞吐量 218

20.7.1 带宽时延乘积 220

20.7.2 拥塞 220

20.8 紧急方式 221

20.9 小结 224

第21章 TCP的超时与重传 226

21.1 引言 226

21.2 超时与重传的简单例子 226

21.3 往返时间测量 227

21.4 往返时间RTT的例子 229

21.4.1 往返时间RTT的测量 229

21.4.2 RTT估计器的计算 231

21.4.3 慢启动 233

21.5 拥塞举例 233

21.6 拥塞避免算法 235

21.7 快速重传与快速恢复算法 236

21.8 拥塞举例(续) 237

21.9 按每条路由进行度量 240

21.10 ICMP的差错 240

21.11 重新分组 243

21.12 小结 243

第22章 TCP的坚持定时器 245

22.1 引言 245

22.2 一个例子 245

22.3 糊涂窗口综合症 246

22.4 小结 250

第23章 TCP的保活定时器 251

23.1 引言 251

23.2 描述 252

23.3 保活举例 253

23.3.1 另一端崩溃 253

23.3.2 另一端崩溃并重新启动 254

23.3.3 另一端不可达 254

23.4 小结 255

第24章 TCP的未来和性能 256

24.1 引言 256

24.2 路径MTU发现 256

24.2.1 一个例子 257

24.2.2 大分组还是小分组 258

24.3 长肥管道 259

24.4 窗口扩大选项 262

24.5 时间戳选项 263

24.6 PAWS:防止回绕的序号 265

24.7 T/TCP:为事务用的TCP扩展 265

24.8 TCP的性能 267

24.9 小结 268

第25章 SNMP:简单网络管理协议 270

25.1 引言 270

25.2 协议 270

25.3 管理信息结构 272

25.4 对象标识符 274

25.5 管理信息库介绍 274

25.6 实例标识 276

25.6.1 简单变量 276

25.6.2 表格 276

25.6.3 字典式排序 277

25.7 一些简单的例子 277

25.7.1 简单变量 278

25.7.2 get-next操作 278

25.7.3 表格的访问 279

25.8 管理信息库(续) 279

25.8.1 system组 279

25.8.2 interface组 280

25.8.3 at组 281

25.8.4 ip组 282

25.8.5 icmp组 285

25.8.6 tcp组 285

25.9 其他一些例子 288

25.9.1 接口MTU 288

25.9.2 路由表 288

25.10 trap 290

25.11 ASN.1和BER 291

25.12 SNMPv2 292

25.13 小结 292

第26章 Telnet和Rlogin:远程登录 293

26.1 引言 293

26.2 Rlogin协议 294

26.2.1 应用进程的启动 295

26.2.2 流量控制 295

26.2.3 客户的中断键 296

26.2.4 窗口大小的改变 296

26.2.5 服务器到客户的命令 296

26.2.6 客户到服务器的命令 297

26.2.7 客户的转义符 298

26.3 Rlogin的例子 298

26.3.1 初始的客户-服务器协议 298

26.3.2 客户中断键 299

26.4 Telnet协议 302

26.4.1 NVT ASCII 302

26.4.2 Telnet命令 302

26.4.3 选项协商 303

26.4.4 子选项协商 304

26.4.5 半双工、一次一字符、一次

一行或行方式 304

26.4.6 同步信号 306

26.4.7 客户的转义符 306

26.5 Telnet举例 306

26.5.1 单字符方式 306

26.5.2 行方式 310

26.5.3 一次一行方式(准行方式) 312

26.5.4 行方式:客户中断键 313

26.6 小结 314

第27章 FTP:文件传送协议 316

27.1 引言 316

27.2 FTP协议 316

27.2.1 数据表示 316

27.2.2 FTP命令 318

27.2.3 FTP应答 319

27.2.4 连接管理 320

27.3 FTP的例子 321

27.3.1 连接管理:临时数据端口 321

27.3.2 连接管理:默认数据端口 323

27.3.3 文本文件传输:NVT ASCII

表示还是图像表示 325

27.3.4 异常中止一个文件的传输:

Telnet同步信号 326

27.3.5 匿名FTP 329

27.3.6 来自一个未知IP地址的匿名FTP 330

27.4 小结 331

第28章 SMTP:简单邮件传送协议 332

28.1 引言 332

28.2 SMTP协议 332

28.2.1 简单例子 332

28.2.2 SMTP命令 334

28.2.3 信封、首部和正文 335

28.2.4 中继代理 335

28.2.5 NVT ASCII 337

28.2.6 重试间隔 337

28.3 SMTP的例子 337

28.3.1 MX记录:主机非直接连到

Internet 337

28.3.2 MX记录:主机出故障 339

28.3.3 VRFY和EXPN命令 340

28.4 SMTP的未来 340

28.4.1 信封的变化:扩充的SMTP 341

28.4.2 首部变化:非ASCII字符 342

28.4.3 正文变化:通用Internet邮件

扩充 343

28.5 小结 346

第29章 网络文件系统 347

29.1 引言 347

29.2 Sun远程过程调用 347

29.3 XDR:外部数据表示 349

29.4 端口映射器 349

29.5 NFS协议 351

29.5.1 文件句柄 353

29.5.2 安装协议 353

29.5.3 NFS过程 354

29.5.4 UDP还是TCP 355

29.5.5 TCP上的NFS 355

29.6 NFS实例 356

29.6.1 简单的例子:读一个文件 356

29.6.2 简单的例子:创建一个目录 357

29.6.3 无状态 358

29.6.4 例子:服务器崩溃 358

29.6.5 等幂过程 360

29.7 第3版的NFS 360

29.8 小结 361

第30章 其他的TCP/IP应用程序 363

30.1 引言 363

30.2 Finger协议 363

30.3 Whois协议 364

30.4 Archie、WAIS、Gopher、Veronica

和WWW 366

30.4.1 Archie 366

30.4.2 WAIS 366

30.4.3 Gopher 366

30.4.4 Veronica 366

30.4.5 万维网WWW 367

30.5 X窗口系统 367

30.5.1 Xscope程序 368

30.5.2 LBX: 低带宽X 370

30.6 小结 370

附录A tcpdump程序 371

附录B 计算机时钟 376

附录C sock程序 378

附录D 部分习题的解答 381

附录E 配置选项 395

附录F 可以免费获得的源代码 406

参考文献 409

缩略语 420

参与评论

您还未登录,请先

登录

后发表或查看评论

计算机网络高频判断题

weixin_46407807的博客

12-16

1131

IMAP、Telnet、FTP、SMTP、HTTP、DNS、POP3、SNMP等协议位于TCP和UDP之上,而IP、ARP、RARP等协议是TCP和UDP的下层协议。所以,IP、ARP、RARP等协议位于较低的网络层,而IMAP、Telnet、FTP、SMTP、HTTP、DNS、POP3、SNMP等协议位于较高的传输层之上。( 错)12、尽管IP协议是一种“尽力而为”的无连接的网络层协议,但是由于它增加了ICMP协议,因此IP协议已经能够提供一种可靠的数据报传送服务。

TCP-IP详解卷1:协议

05-28

《TCP/IP详解,卷1:协议》(共3卷,其他卷请到我的空间下载)是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。

目 录

译者序

前言

第1章 概述 1

1.1 引言 1

1.2 分层 1

1.3 TCP/IP的分层 4

1.4 互联网的地址 5

1.5 域名系统 6

1.6 封装 6

1.7 分用 8

1.8 客户-服务器模型 8

1.9 端口号 9

1.10 标准化过程 10

1.11 RFC 10

1.12 标准的简单服务 11

1.13 互联网 12

1.14 实现 12

1.15 应用编程接口 12

1.16 测试网络 13

1.17 小结 13

第2章 链路层 15

2.1 引言 15

2.2 以太网和IEEE 802封装 15

2.3 尾部封装 17

2.4 SLIP:串行线路IP 17

2.5 压缩的SLIP 18

2.6 PPP:点对点协议 18

2.7 环回接口 20

2.8 最大传输单元MTU 21

2.9 路径MTU 21

2.10 串行线路吞吐量计算 21

2.11 小结 22

第3章 IP:网际协议 24

3.1 引言 24

3.2 IP首部 24

3.3 IP路由选择 27

3.4 子网寻址 30

3.5 子网掩码 32

3.6 特殊情况的IP地址 33

3.7 一个子网的例子 33

3.8 ifconfig命令 35

3.9 netstat命令 36

3.10 IP的未来 36

3.11 小结 37

第4章 ARP:地址解析协议 38

4.1 引言 38

4.2 一个例子 38

4.3 ARP高速缓存 40

4.4 ARP的分组格式 40

4.5 ARP举例 41

4.5.1 一般的例子 41

4.5.2 对不存在主机的ARP请求 42

4.5.3 ARP高速缓存超时设置 43

4.6 ARP代理 43

4.7 免费ARP 45

4.8 arp命令 45

4.9 小结 46

第5章 RARP:逆地址解析协议 47

5.1 引言 47

5.2 RARP的分组格式 47

5.3 RARP举例 47

5.4 RARP服务器的设计 48

5.4.1 作为用户进程的RARP服务器 49

5.4.2 每个网络有多个RARP服务器 49

5.5 小结 49

第6章 ICMP:Internet控制报文协议 50

6.1 引言 50

6.2 ICMP报文的类型 50

6.3 ICMP地址掩码请求与应答 52

6.4 ICMP时间戳请求与应答 53

6.4.1 举例 54

6.4.2 另一种方法 55

6.5 ICMP端口不可达差错 56

6.6 ICMP报文的4.4BSD处理 59

6.7 小结 60

第7章 Ping程序 61

7.1 引言 61

7.2 Ping程序 61

7.2.1 LAN输出 62

7.2.2 WAN输出 63

7.2.3 线路SLIP链接 64

7.2.4 拨号SLIP链路 65

7.3 IP记录路由选项 65

7.3.1 通常的例子 66

7.3.2 异常的输出 68

7.4 IP时间戳选项 69

7.5 小结 70

第8章 Traceroute程序 71

8.1 引言 71

8.2 Traceroute 程序的操作 71

8.3 局域网输出 72

8.4 广域网输出 75

8.5 IP源站选路选项 76

8.5.1 宽松的源站选路的traceroute

程序示例 78

8.5.2 严格的源站选路的traceroute

程序示例 79

8.5.3 宽松的源站选路traceroute程序

的往返路由 80

8.6 小结 81

第9章 IP选路 83

9.1 引言 83

9.2 选路的原理 84

9.2.1 简单路由表 84

9.2.2 初始化路由表 86

9.2.3 较复杂的路由表 87

9.2.4 没有到达目

TCP/IP详解 卷1:协议--源代码

10-19

CruiseYoung提供的带有详细书签的电子书籍目录

http://blog.csdn.net/fksec/article/details/7888251

该资料是《TCP/IP详解 卷1:协议》的源代码

对应的书籍资料见:

TCP/IP详解 卷1:协议(09年度畅销榜TOP50)(08年度畅销榜TOP50)

http://download.csdn.net/detail/fksec/4657587

基本信息

原书名: TCP/IP Illustracted Volume 1:The Protocols

原出版社: Addison Wesley/Pearson

作者: W.Richard Stevens

译者: 范建华等

丛书名: 计算机科学丛书

出版社:机械工业出版社

ISBN:7111075668

上架时间:2000-7-1

出版日期:2000 年4月

页码:423

版次:1-1

所属分类:计算机 > 计算机网络 > 网络协议 > TCP/IP

教材 > 研究生/本科/专科教材 > 工学 > 计算机

教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 计算机网络

编辑推荐

  09年度畅销榜TOP50

   08年度畅销榜TOP50

作译者

作者: W.Richard Stevens

国际知名的Unix和网络专家,《TCP/IP 详解》(三卷本)作者   W.Richard Stevens(1951-1999),是国际知名的Unix和网络专家;受人尊敬的计算机图书作家;同时他还是广受欢迎的

教师和顾问。Stevens先生1951年生于赞比亚,他的家庭曾多次搬迁,最终定居于南非。早年,他就读于美国弗吉尼亚州的费什本军事学校,后获得密歇根大学学士、亚利桑那大学系统工程硕

士和博士学位。他曾就职于基特峰国家天文台,从事计算机编程;还曾在康涅狄格州纽黑文市的健康系统国际公司任主管计算机服务的副总裁。Stevens先生不幸病逝于1999年9月1日,他的离

去是计算机界的巨大损失。

目录

封面 -1

第1章 概述 1

1.1 引言 1

1.2 分层 1

1.3 TCP/IP的分层 4

1.4 互联网的地址 5

1.5 域名系统 6

1.6 封装 6

1.7 分用 8

1.8 客户-服务器模型 8

1.9 端口号 9

1.10 标准化过程 10

1.11 RFC 10

1.12 标准的简单服务 11

1.13 互联网 12

1.14 实现 12

1.15 应用编程接口 12

1.16 测试网络 13

1.17 小结 13

第2章 链路层 15

2.1 引言 15

2.2 以太网和IEEE 802封装 15

2.3 尾部封装 17

2.4 SLIP:串行线路IP 17

2.5 压缩的SLIP 18

2.6 PPP:点对点协议 18

2.7 环回接口 20

2.8 最大传输单元MTU 21

2.9 路径MTU 21

2.10 串行线路吞吐量计算 21

2.11 小结 22

第3章 IP:网际协议 24

3.1 引言 24

3.2 IP首部 24

3.3 IP路由选择 27

3.4 子网寻址 30

3.5 子网掩码 32

3.6 特殊情况的IP地址 33

3.7 一个子网的例子 33

3.8 ifconfig命令 35

3.9 netstat命令 36

3.10 IP的未来 36

3.11 小结 37

第4章 ARP:地址解析协议 38

4.1 引言 38

4.2 一个例子 38

4.3 ARP高速缓存 40

4.4 ARP的分组格式 40

4.5 ARP举例 41

4.5.1 一般的例子 41

4.5.2 对不存在主机的ARP请求 42

4.5.3 ARP高速缓存超时设置 43

4.6 ARP代理 43

4.7 免费ARP 45

4.8 arp命令 45

4.9 小结 46

第5章 RARP:逆地址解析协议 47

5.1 引言 47

5.2 RARP的分组格式 47

5.3 RARP举例 47

5.4 RARP服务器的设计 48

5.4.1 作为用户进程的RARP服务器 49

5.4.2 每个网络有多个RARP服务器 49

5.5 小结 49

第6章 ICMP:Internet控制报文协议 50

6.1 引言 50

6.2 ICMP报文的类型 50

6.3 ICMP地址掩码请求与应答 52

6.4 ICMP时间戳请求与应答 53

6.4.1 举例 54

6.4.2 另一种方法 55

6.5 ICMP端口不可达差错 56

6.6 ICMP报文的4.4BSD处理 59

6.7 小结 60

第7章 Ping程序 61

7.1 引言 61

7.2 Ping程序 61

7.2.1 LAN输出 62

7.2.2 WAN输出 63

7.2.3 线路SLIP链接 64

7.2.4 拨号SLIP链路 65

7.3 IP记录路由选项 65

7.3.1 通常的例子 66

7.3.2 异常的输出 68

7.4 IP时间戳选项 69

7.5 小结 70

第8章 Traceroute程序 71

8.1 引言 71

8.2 Traceroute 程序的操作 71

8.3 局域网输出 72

8.4 广域网输出 75

8.5 IP源站选路选项 76

8.5.1 宽松的源站选路的traceroute程序示例 78

8.5.2 严格的源站选路的traceroute程序示例 79

8.5.3 宽松的源站选路traceroute程序的往返路由 80

8.6 小结 81

第9章 IP选路 83

9.1 引言 83

9.2 选路的原理 84

9.2.1 简单路由表 84

9.2.2 初始化路由表 86

9.2.3 较复杂的路由表 87

9.2.4 没有到达目的地的路由 87

9.3 ICMP主机与网络不可达差错 88

9.4 转发或不转发 89

9.5 ICMP重定向差错 89

9.5.1 一个例子 90

9.5.2 更多的细节 91

9.6 ICMP路由器发现报文 92

9.6.1 路由器操作 93

9.6.2 主机操作 93

9.6.3 实现 93

9.7 小结 94

第10章 动态选路协议 95

10.1 引言 95

10.2 动态选路 95

10.3 Unix选路守护程序 96

10.4 RIP:选路信息协议 96

10.4.1 报文格式 96

10.4.2 正常运行 97

10.4.3 度量 98

10.4.4 问题 98

10.4.5 举例 98

10.4.6 另一个例子 100

10.5 RIP版本2 102

10.6 OSPF:开放最短路径优先 102

10.7 BGP:边界网关协议 103

10.8 CIDR:无类型域间选路 104

10.9 小结 105

第11章 UDP:用户数据报协议 107

11.1 引言 107

11.2 UDP首部 107

11.3 UDP检验和 108

11.3.1 tcpdump输出 109

11.3.2 一些统计结果 109

11.4 一个简单的例子 110

11.5 IP分片 111

11.6 ICMP不可达差错(需要分片) 113

11.7 用Traceroute确定路径MTU 114

11.8 采用UDP的路径MTU发现 116

11.9 UDP和ARP之间的交互作用 118

11.10 最大UDP数据报长度 119

11.11 ICMP源站抑制差错 120

11.12 UDP服务器的设计 122

11.12.1 客户IP地址及端口号 122

11.12.2 目标IP地址 122

11.12.3 UDP输入队列 122

11.12.4 限制本地IP地址 124

11.12.5 限制远端IP地址 125

11.12.6 每个端口有多个接收者 125

11.13 小结 126

第12章 广播和多播 128

12.1 引言 128

12.2 广播 129

12.2.1 受限的广播 129

12.2.2 指向网络的广播 129

12.2.3 指向子网的广播 129

12.2.4 指向所有子网的广播 130

12.3 广播的例子 130

12.4 多播 132

12.4.1 多播组地址 133

12.4.2 多播组地址到以太网地址的转换 133

12.4.3 FDDI和令牌环网络中的多播 134

12.5 小结 134

第13章 IGMP:Internet组管理协议 136

13.1 引言 136

13.2 IGMP报文 136

13.3 IGMP协议 136

13.3.1 加入一个多播组 136

13.3.2 IGMP报告和查询 137

13.3.3 实现细节 137

13.3.4 生存时间字段 138

13.3.5 所有主机组 138

13.4 一个例子 138

13.5 小结 141

第14章 DNS:域名系统 142

14.1 引言 142

14.2 DNS基础 142

14.3 DNS的报文格式 144

14.3.1 DNS查询报文中的问题部分 146

14.3.2 DNS响应报文中的资源记录部分 147

14.4 一个简单的例子 147

14.5 指针查询 150

14.5.1 举例 151

14.5.2 主机名检查 151

14.6 资源记录 152

14.7 高速缓存 153

14.8 用UDP还是用TCP 156

14.9 另一个例子 156

14.10 小结 157

第15章 TFTP:简单文件传送协议 159

15.1 引言 159

15.2 协议 159

15.3 一个例子 160

15.4 安全性 161

15.5 小结 162

第16章 BOOTP: 引导程序协议 163

16.1 引言 163

16.2 BOOTP的分组格式 163

16.3 一个例子 164

16.4 BOOTP服务器的设计 165

16.5 BOOTP穿越路由器 167

16.6 特定厂商信息 167

16.7 小结 168

第17章 TCP:传输控制协议 170

17.1 引言 170

17.2 TCP的服务 170

17.3 TCP的首部 171

17.4 小结 173

第18章 TCP连接的建立与终止 174

18.1 引言 174

18.2 连接的建立与终止 174

18.2.1 tcpdump的输出 174

18.2.2 时间系列 175

18.2.3 建立连接协议 175

18.2.4 连接终止协议 177

18.2.5 正常的tcpdump输出 177

18.3 连接建立的超时 178

18.3.1 第一次超时时间 178

18.3.2 服务类型字段 179

18.4 最大报文段长度 179

18.5 TCP的半关闭 180

18.6 TCP的状态变迁图 182

18.6.1 2MSL等待状态 183

18.6.2 平静时间的概念 186

18.6.3 FIN_WAIT_2状态 186

18.7 复位报文段 186

18.7.1 到不存在的端口的连接请求 187

18.7.2 异常终止一个连接 187

18.7.3 检测半打开连接 188

18.8 同时打开 189

18.9 同时关闭 191

18.10 TCP选项 191

18.11 TCP服务器的设计 192

18.11.1 TCP服务器端口号 193

18.11.2 限定的本地IP地址 194

18.11.3 限定的远端IP地址 195

18.11.4 呼入连接请求队列 195

18.12 小结 197

第19章 TCP的交互数据流 200

19.1 引言 200

19.2 交互式输入 200

19.3 经受时延的确认 201

19.4 Nagle算法 203

19.4.1 关闭Nagle算法 204

19.4.2 一个例子 205

19.5 窗口大小通告 207

19.6 小结 208

第20章 TCP的成块数据流 209

20.1 引言 209

20.2 正常数据流 209

20.3 滑动窗口 212

20.4 窗口大小 214

20.5 PUSH标志 215

20.6 慢启动 216

20.7 成块数据的吞吐量 218

20.7.1 带宽时延乘积 220

20.7.2 拥塞 220

20.8 紧急方式 221

20.9 小结 224

第21章 TCP的超时与重传 226

21.1 引言 226

21.2 超时与重传的简单例子 226

21.3 往返时间测量 227

21.4 往返时间RTT的例子 229

21.4.1 往返时间RTT的测量 229

21.4.2 RTT估计器的计算 231

21.4.3 慢启动 233

21.5 拥塞举例 233

21.6 拥塞避免算法 235

21.7 快速重传与快速恢复算法 236

21.8 拥塞举例(续) 237

21.9 按每条路由进行度量 240

21.10 ICMP的差错 240

21.11 重新分组 243

21.12 小结 243

第22章 TCP的坚持定时器 245

22.1 引言 245

22.2 一个例子 245

22.3 糊涂窗口综合症 246

22.4 小结 250

第23章 TCP的保活定时器 251

23.1 引言 251

23.2 描述 252

23.3 保活举例 253

23.3.1 另一端崩溃 253

23.3.2 另一端崩溃并重新启动 254

23.3.3 另一端不可达 254

23.4 小结 255

第24章 TCP的未来和性能 256

24.1 引言 256

24.2 路径MTU发现 256

24.2.1 一个例子 257

24.2.2 大分组还是小分组 258

24.3 长肥管道 259

24.4 窗口扩大选项 262

24.5 时间戳选项 263

24.6 PAWS:防止回绕的序号 265

24.7 T/TCP:为事务用的TCP扩展 265

24.8 TCP的性能 267

24.9 小结 268

第25章 SNMP:简单网络管理协议 270

25.1 引言 270

25.2 协议 270

25.3 管理信息结构 272

25.4 对象标识符 274

25.5 管理信息库介绍 274

25.6 实例标识 276

25.6.1 简单变量 276

25.6.2 表格 276

25.6.3 字典式排序 277

25.7 一些简单的例子 277

25.7.1 简单变量 278

25.7.2 get-next操作 278

25.7.3 表格的访问 279

25.8 管理信息库(续) 279

25.8.1 system组 279

25.8.2 interface组 280

25.8.3 at组 281

25.8.4 ip组 282

25.8.5 icmp组 285

25.8.6 tcp组 285

25.9 其他一些例子 288

25.9.1 接口MTU 288

25.9.2 路由表 288

25.10 trap 290

25.11 ASN.1和BER 291

25.12 SNMPv2 292

25.13 小结 292

第26章 Telnet和Rlogin:远程登录 293

26.1 引言 293

26.2 Rlogin协议 294

26.2.1 应用进程的启动 295

26.2.2 流量控制 295

26.2.3 客户的中断键 296

26.2.4 窗口大小的改变 296

26.2.5 服务器到客户的命令 296

26.2.6 客户到服务器的命令 297

26.2.7 客户的转义符 298

26.3 Rlogin的例子 298

26.3.1 初始的客户-服务器协议 298

26.3.2 客户中断键 299

26.4 Telnet协议 302

26.4.1 NVT ASCII 302

26.4.2 Telnet命令 302

26.4.3 选项协商 303

26.4.4 子选项协商 304

26.4.5 半双工、一次一字符、一次一行或行方式 304

26.4.6 同步信号 306

26.4.7 客户的转义符 306

26.5 Telnet举例 306

26.5.1 单字符方式 306

26.5.2 行方式 310

26.5.3 一次一行方式(准行方式) 312

26.5.4 行方式:客户中断键 313

26.6 小结 314

第27章 FTP:文件传送协议 316

27.1 引言 316

27.2 FTP协议 316

27.2.1 数据表示 316

27.2.2 FTP命令 318

27.2.3 FTP应答 319

27.2.4 连接管理 320

27.3 FTP的例子 321

27.3.1 连接管理:临时数据端口 321

27.3.2 连接管理:默认数据端口 323

27.3.3 文本文件传输:NVT ASCII表示还是图像表示 325

27.3.4 异常中止一个文件的传输:Telnet同步信号 326

27.3.5 匿名FTP 329

27.3.6 来自一个未知IP地址的匿名FTP 330

27.4 小结 331

第28章 SMTP:简单邮件传送协议 332

28.1 引言 332

28.2 SMTP协议 332

28.2.1 简单例子 332

28.2.2 SMTP命令 334

28.2.3 信封、首部和正文 335

28.2.4 中继代理 335

28.2.5 NVT ASCII 337

28.2.6 重试间隔 337

28.3 SMTP的例子 337

28.3.1 MX记录:主机非直接连到Internet 337

28.3.2 MX记录:主机出故障 339

28.3.3 VRFY和EXPN命令 340

28.4 SMTP的未来 340

28.4.1 信封的变化:扩充的SMTP 341

28.4.2 首部变化:非ASCII字符 342

28.4.3 正文变化:通用Internet邮件扩充 343

28.5 小结 346

第29章 网络文件系统 347

29.1 引言 347

29.2 Sun远程过程调用 347

29.3 XDR:外部数据表示 349

29.4 端口映射器 349

29.5 NFS协议 351

29.5.1 文件句柄 353

29.5.2 安装协议 353

29.5.3 NFS过程 354

29.5.4 UDP还是TCP 355

29.5.5 TCP上的NFS 355

29.6 NFS实例 356

29.6.1 简单的例子:读一个文件 356

29.6.2 简单的例子:创建一个目录 357

29.6.3 无状态 358

29.6.4 例子:服务器崩溃 358

29.6.5 等幂过程 360

29.7 第3版的NFS 360

29.8 小结 361

第30章 其他的TCP/IP应用程序 363

30.1 引言 363

30.2 Finger协议 363

30.3 Whois协议 364

30.4 Archie、WAIS、Gopher、Veronica和WWW 366

30.4.1 Archie 366

30.4.2 WAIS 366

30.4.3 Gopher 366

30.4.4 Veronica 366

30.4.5 万维网WWW 367

30.5 X窗口系统 367

30.5.1 Xscope程序 368

30.5.2 LBX: 低带宽X 370

30.6 小结 370

附录A tcpdump程序 371

附录B 计算机时钟 376

附录C sock程序 378

附录D 部分习题的解答 381

附录E 配置选项 395

附录F 可以免费获得的源代码 406

参考文献 409

缩略语 420

TCP-IP详解卷一:协议

12-08

目录

译者序

前言

第1章  概述

1.1  引言

1.2  分层

1.3  TCP/IP的分层

1.4  互联网的地址

1.5  域名系统

1.6  封装

1.7  分用

1.8  客户-服务器模型

1.9  端口号

1.10  标准化过程

1.11  RFC

1.12  标准的简单服务

1.13  互联网

1.14  实现

1.15  应用编程接口

1.16  测试网络

1.17  小结

第2章  链路层

2.1  引言

2.2  以太网和IEEE 802封装

2.3  尾部封装

2.4  SLIP:串行线路IP

2.5  压缩的SLIP

2.6  PPP:点对点协议

2.7  环回接口

2.8  最大传输单元MTU

2.9  路径MTU

2.10  串行线路吞吐量计算

2.11  小结

第3章  IP:网际协议

3.1  引言

3.2  IP首部

3.3  IP路由选择

3.4  子网寻址

3.5  子网掩码

3.6  特殊情况的IP地址

3.7  一个子网的例子

3.8  ifconfig命令

3.9  netstat命令

3.10  IP的未来

3.11  小结

第4章  ARP:地址解析协议

4.1  引言

4.2  一个例子

4.3  ARP高速缓存

4.4  ARP的分组格式

4.5  ARP举例

4.5.1  一般的例子

4.5.2  对不存在主机的ARP请求

4.5.3  ARP高速缓存超时设置

4.6  ARP代理

4.7  免费ARP

4.8  arp命令

4.9  小结

第5章  RARP:逆地址解析协议

5.1  引言

5.2  RARP的分组格式

5.3  RARP举例

5.4  RARP服务器的设计

5.4.1  作为用户进程的RARP服务器

5.4.2  每个网络有多个RARP服务器

5.5  小结

第6章  ICMP:Internet控制报文协议

6.1  引言

6.2  ICMP报文的类型

6.3  ICMP地址掩码请求与应答

6.4  ICMP时间戳请求与应答

6.4.1  举例

6.4.2  另一种方法

6.5  ICMP端口不可达差错

6.6  ICMP报文的4.4BSD处理

6.7  小结

第7章  Ping程序

7.1  引言

7.2  Ping程序

7.2.1  LAN输出

7.2.2  WAN输出

7.2.3  线路SLIP链接

7.2.4  拨号SLIP链路

7.3  IP记录路由选项

7.3.1  通常的例子

7.3.2  异常的输出

7.4  IP时间戳选项

7.5  小结

第8章  Traceroute程序

8.1  引言

8.2  Traceroute 程序的操作

8.3  局域网输出

8.4  广域网输出

8.5  IP源站选路选项

8.5.1  宽松的源站选路的traceroute

程序示例

8.5.2  严格的源站选路的traceroute

程序示例

8.5.3  宽松的源站选路traceroute程序

的往返路由

8.6  小结

第9章  IP选路

9.1  引言

9.2  选路的原理

9.2.1  简单路由表

9.2.2  初始化路由表

9.2.3  较复杂的路由表

9.2.4  没有到达目的地的路由

9.3  ICMP主机与网络不可达差错

9.4  转发或不转发

9.5  ICMP重定向差错

9.5.1  一个例子

9.5.2  更多的细节

9.6  ICMP路由器发现报文

9.6.1  路由器操作

9.6.2  主机操作

9.6.3  实现

9.7  小结

第10章  动态选路协议

10.1  引言

10.2  动态选路

10.3  Unix选路守护程序

10.4  RIP:选路信息协议

10.4.1  报文格式

10.4.2  正常运行

10.4.3  度量

10.4.4  问题

10.4.5  举例

10.4.6  另一个例子

10.5  RIP版本2

10.6  OSPF:开放最短路径优先

10.7  BGP:边界网关协议

10.8  CIDR:无类型域间选路

10.9  小结

第11章  UDP:用户数据报协议

11.1  引言

11.2  UDP首部

11.3  UDP检验和

11.3.1  tcpdump输出

11.3.2  一些统计结果

11.4  一个简单的例子

11.5  IP分片

11.6  ICMP不可达差错(需要分片)

11.7  用Traceroute确定路径MTU

11.8  采用UDP的路径MTU发现

11.9  UDP和ARP之间的交互作用

11.10  最大UDP数据报长度

11.11  ICMP源站抑制差错

11.12  UDP服务器的设计

11.12.1  客户IP地址及端口号

11.12.2  目标IP地址

11.12.3  UDP输入队列

11.12.4  限制本地IP地址

11.12.5  限制远端IP地址

11.12.6  每个端口有多个接收者

11.13  小结

第12章  广播和多播

12.1  引言

12.2  广播

12.2.1  受限的广播

12.2.2  指向网络的广播

12.2.3  指向子网的广播

12.2.4  指向所有子网的广播

12.3  广播的例子

12.4  多播

12.4.1  多播组地址

12.4.2  多播组地址到以太网地址的转换

12.4.3  FDDI和令牌环网络中的多播

12.5  小结

第13章  IGMP:Internet组管理协议

13.1  引言

13.2  IGMP报文

13.3  IGMP协议

13.3.1  加入一个多播组

13.3.2  IGMP报告和查询

13.3.3  实现细节

13.3.4  生存时间字段

13.3.5  所有主机组

13.4  一个例子

13.5  小结

第14章  DNS:域名系统

14.1  引言

14.2  DNS基础

14.3  DNS的报文格式

14.3.1  DNS查询报文中的问题部分

14.3.2  DNS响应报文中的资源记录部分

14.4  一个简单的例子

14.5  指针查询

14.5.1  举例

14.5.2  主机名检查

14.6  资源记录

14.7  高速缓存

14.8  用UDP还是用TCP

14.9  另一个例子

14.10  小结

第15章  TFTP:简单文件传送协议

15.1  引言

15.2  协议

15.3  一个例子

15.4  安全性

15.5  小结

第16章  BOOTP: 引导程序协议

16.1  引言

16.2  BOOTP的分组格式

16.3  一个例子

16.4  BOOTP服务器的设计

16.5  BOOTP穿越路由器

16.6  特定厂商信息

16.7  小结

第17章  TCP:传输控制协议

17.1  引言

17.2  TCP的服务

17.3  TCP的首部

17.4  小结

第18章  TCP连接的建立与终止

18.1  引言

18.2  连接的建立与终止

18.2.1  tcpdump的输出

18.2.2  时间系列

18.2.3  建立连接协议

18.2.4  连接终止协议

18.2.5  正常的tcpdump输出

18.3  连接建立的超时

18.3.1  第一次超时时间

18.3.2  服务类型字段

18.4  最大报文段长度

18.5  TCP的半关闭

18.6  TCP的状态变迁图

18.6.1  2MSL等待状态

18.6.2  平静时间的概念

18.6.3  FIN_WAIT_2状态

18.7  复位报文段

18.7.1  到不存在的端口的连接请求

18.7.2  异常终止一个连接

18.7.3  检测半打开连接

18.8  同时打开

18.9  同时关闭

18.10  TCP选项

18.11  TCP服务器的设计

18.11.1  TCP服务器端口号

18.11.2  限定的本地IP地址

18.11.3  限定的远端IP地址

18.11.4  呼入连接请求队列

18.12  小结

第19章  TCP的交互数据流

19.1  引言

19.2  交互式输入

19.3  经受时延的确认

19.4  Nagle算法

19.4.1  关闭Nagle算法

19.4.2  一个例子

19.5  窗口大小通告

19.6  小结

第20章  TCP的成块数据流

20.1  引言

20.2  正常数据流

20.3  滑动窗口

20.4  窗口大小

20.5  PUSH标志

20.6  慢启动

20.7  成块数据的吞吐量

20.7.1  带宽时延乘积

20.7.2  拥塞

20.8  紧急方式

20.9  小结

第21章  TCP的超时与重传

21.1  引言

21.2  超时与重传的简单例子

21.3  往返时间测量

21.4  往返时间RTT的例子

21.4.1  往返时间RTT的测量

21.4.2  RTT估计器的计算

21.4.3  慢启动

21.5  拥塞举例

21.6  拥塞避免算法

21.7  快速重传与快速恢复算法

21.8  拥塞举例(续)

21.9  按每条路由进行度量

21.10  ICMP的差错

21.11  重新分组

21.12  小结

第22章  TCP的坚持定时器

22.1  引言

22.2  一个例子

22.3  糊涂窗口综合症

22.4  小结

第23章  TCP的保活定时器

23.1  引言

23.2  描述

23.3  保活举例

23.3.1  另一端崩溃

23.3.2  另一端崩溃并重新启动

23.3.3  另一端不可达

23.4  小结

第24章  TCP的未来和性能

24.1  引言

24.2  路径MTU发现

24.2.1  一个例子

24.2.2  大分组还是小分组

24.3  长肥管道

24.4  窗口扩大选项

24.5  时间戳选项

24.6  PAWS:防止回绕的序号

24.7  T/TCP:为事务用的TCP扩展

24.8  TCP的性能

24.9  小结

第25章  SNMP:简单网络管理协议

25.1  引言

25.2  协议

25.3  管理信息结构

25.4  对象标识符

25.5  管理信息库介绍

25.6  实例标识

25.6.1  简单变量

25.6.2  表格

25.6.3  字典式排序

25.7  一些简单的例子

25.7.1  简单变量

25.7.2  get-next操作

25.7.3  表格的访问

25.8  管理信息库(续)

25.8.1  system组

25.8.2  interface组

25.8.3  at组

25.8.4  ip组

25.8.5  icmp组

25.8.6  tcp组

25.9  其他一些例子

25.9.1  接口MTU

25.9.2  路由表

25.10  trap

25.11  ASN.1和BER

25.12  SNMPv2

25.13  小结

第26章  Telnet和Rlogin:远程登录

26.1  引言

26.2  Rlogin协议

26.2.1  应用进程的启动

26.2.2  流量控制

26.2.3  客户的中断键

26.2.4  窗口大小的改变

26.2.5  服务器到客户的命令

26.2.6  客户到服务器的命令

26.2.7  客户的转义符

26.3  Rlogin的例子

26.3.1  初始的客户-服务器协议

26.3.2  客户中断键

26.4  Telnet协议

26.4.1  NVT ASCII

26.4.2  Telnet命令

26.4.3  选项协商

26.4.4  子选项协商

26.4.5  半双工、一次一字符、一次

一行或行方式

26.4.6  同步信号

26.4.7  客户的转义符

26.5  Telnet举例

26.5.1  单字符方式

26.5.2  行方式

26.5.3  一次一行方式(准行方式)

26.5.4  行方式:客户中断键

26.6  小结

第27章  FTP:文件传送协议

27.1  引言

27.2  FTP协议

27.2.1  数据表示

27.2.2  FTP命令

27.2.3  FTP应答

27.2.4  连接管理

27.3  FTP的例子

27.3.1  连接管理:临时数据端口

27.3.2  连接管理:默认数据端口

27.3.3  文本文件传输:NVT ASCII

表示还是图像表示

27.3.4  异常中止一个文件的传输:

Telnet同步信号

27.3.5  匿名FTP

27.3.6  来自一个未知IP地址的匿名FTP

27.4  小结

第28章  SMTP:简单邮件传送协议

28.1  引言

28.2  SMTP协议

28.2.1  简单例子

28.2.2  SMTP命令

28.2.3  信封、首部和正文

28.2.4  中继代理

28.2.5  NVT ASCII

28.2.6  重试间隔

28.3  SMTP的例子

28.3.1  MX记录:主机非直接连到

Internet

28.3.2  MX记录:主机出故障

28.3.3  VRFY和EXPN命令

28.4  SMTP的未来

28.4.1  信封的变化:扩充的SMTP

28.4.2  首部变化:非ASCII字符

28.4.3  正文变化:通用Internet邮件

扩充

28.5  小结

第29章  网络文件系统

29.1  引言

29.2  Sun远程过程调用

29.3  XDR:外部数据表示

29.4  端口映射器

29.5  NFS协议

29.5.1  文件句柄

29.5.2  安装协议

29.5.3  NFS过程

29.5.4  UDP还是TCP

29.5.5  TCP上的NFS

29.6  NFS实例

29.6.1  简单的例子:读一个文件

29.6.2  简单的例子:创建一个目录

29.6.3  无状态

29.6.4  例子:服务器崩溃

29.6.5  等幂过程

29.7  第3版的NFS

29.8  小结

第30章  其他的TCP/IP应用程序

30.1  引言

30.2  Finger协议

30.3  Whois协议

30.4  Archie、WAIS、Gopher、Veronica

和WWW

30.4.1  Archie

30.4.2  WAIS

30.4.3  Gopher

30.4.4  Veronica

30.4.5  万维网WWW

30.5  X窗口系统

30.5.1  Xscope程序

30.5.2  LBX: 低带宽X

30.6  小结

附录A  tcpdump程序

附录B  计算机时钟

附录C  sock程序

附录D  部分习题的解答

附录E  配置选项

附录F  可以免费获得的源代码

参考文献

缩略语

计算机网络【IP数据包首部的各个字段详解】

呋喃吖的博客

12-14

1万+

一 网络层

网络层首部–版本,首部长度,区分服务,总长度

版本:

就是指出IP数据包是什么版本;常见的版本就是0100 IPV4和 0110 IPV6;

首部长度:

整个IP数据包的首部长度,不包括数据部分;

但是首部长度只用4个bit存储,表示最大值也是1111,即15;

而我们实际上首部长度还需要乘于5才可以得到实际答案;

假如首部长度为0101,也就是4,那么实际的首部长度为4×5=20;

假如首部长度为1111,也就是15,那么实际的首部长度为15×5=60;

常见的首部长度一般都是20字

IP协议首部详细分析

热门推荐

james zhang的博客

07-30

2万+

IP协议是我们学习网络协议最开始,也是最基础的协议。那么今天我们主要介绍一下有关于IP协议头格式的基本状态。那么就让我们具体看以下有关于IP协议头格式和Sniiffer Portable的IP头的相关内容吧。IP(Internet Protocol,因特网协议)是OSI第三层——网络层协议,本节仅以IPv4版本为例进行介绍。IP协议也是一个无连接的协议,主要就是负责在主机间寻址,并为数据包设定路由

IP数据报格式的首部长度

Cosmic Lover

11-02

1万+

首部长度占4位,能表示0-15,单位是4B,最大是60B。

首部长度是固定的20B(这些固定的东西必须有),所以最少是首部长度最少是5(20/4=5),也即0101,最大是15(1111)也即60B。

因为首部长度的单位是4B,所以实际的首部长度必须是4的整数倍。不够的话填充。

这张图个人认为画的很坏,十分影响理解。上面的32位只是单纯说明一下各字段占用的位。

...

IP协议的简介以及IP首部信息

终生学习践行者

01-04

3045

介绍了IP协议的概念和IP首部的内容,以及相关知识点,ICMP、ARP、port、DNS。

IP中的首部长度到底是什么意思

weixin_42612297的博客

12-06

1265

关于TCP/IP详解卷中,IP的首部长度的解释

IP、TCP、UDP首部详解

蜗牛,为梦想而生。

03-27

1951

一、IP首部

IP数据报文格式及首部中各字段

图1-1

首部各字段意义

4位版本:

协议版本号,IPv4是0100,IPv6是0110,目前基本都是IPv4版本。

4位首部长度:

指首部占32bit字的数目,包括选项区,也就是说单位是...

计算机网络(IP)

chenbaifan的博客

04-17

4593

IP协议头格式地址管理如何解决IP地址不够用?动态分配IP地址NAT机制IPv6路由选择数据链路层MTUDNS协议

IP协议处于网络层,主要完成的工作就是: 地址管理,路由选择

IP协议头格式

4位版本号(version): 指定IP协议的版本,对于IPv4来说,就是4。(现在常用的是IPv4,还有就是6位版本号,IPv6,现在用得少)

4位首部部长度(header length): IP头部的长度是多少个32bit,也就是 length * 4 的字节数。4bit表示最大的数字是15,因此IP头部最.

IP数据报首部

m0_46533814的博客

02-08

5976

IP数据报首部固定部分字段解释

IP首部

孤的博客

03-17

1万+

IP 网际协议(Internet Protocol, IP)

IP数据报首部的格式。

首部最小20个字节,最大60个字节。最小时就是只有固定部分(每个单位32bit,也就是4个字节,共5行,就是20个字节),一个单位指的是一行。

wireshark抓包分析

版本

在数据传输时,发送方和接收方的IP版本是一致,如果不是,那么数据包就会被丢弃。

首部长度

服务类型

type of service (...

IP协议 | IP基础知识 | 路由控制 | IP分割处理 | IPv4首部格式 | IPv6首部格式

小七自学博客

11-15

3616

目录1、IP即网络协议OSI参考模型IP的作用网络层和数据链路层的关系2、IP基础知识IP地址属于网络层地址路由控制■ 发送数据至最终目标地址■ 一跳■多跳■ 路由控制表数据链路的抽象化IP属于面向无连接型■ 为了提高可靠性,上一层的TCP采用面向有连接型3、IP地址的基础知识IP地址的定义IP地址由网络和主机两部分标识组成IP地址的分类■ 关于分配IP主机地址的注意事项广播地址■ 两种广播IP多播■ 同时发送提高效率■ IP多播与地址子网掩码■ 分类造成浪费?■ 子网与子网掩码CIDR与VLSM全局地址与

IP首部报文字段

junseven164的博客

07-18

1678

字段如下图所示。

IP 数据报结构和各字段含义

zyy247796143的博客

07-14

1万+

IP 数据报位于 OSI 七层模型中的网络层,对应与 TCP/IP 四层模型中的网络层(也称网际层)。网络层用来处理网络上流动的数据包(网络传输中最小的数据单元),规定了怎样的路径把数据包传输到目标计算机,并把数据包传送给对方。(与 tcp/ip 协议密切相关的有 IP 协议、ARP 协议、RARP 协议)。IP 协议就在这里,它负责对数据加上 IP 地址和其他的数据,以确定传输的目标,和相邻计算机之间的通信。其功能包括三方面:IP协议:Internetworking Protocol(网间网协议),IP是

IP报文头部详解

EricLee23

04-21

1万+

1、版本(4位)

IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6。

2、首部长度(4位)

IP报头的长度。固定部分的长度(20字节)和可变部分的长度之和。共占4位。最大为1111,即10进制的15,代表IP报头的最大长度可以为15个32bits(4字节),也就是最长可为15*4=60字节,除去固定部分的长度20字节,可变部分的长度最大为40字节。

3、服务类型(8位)...

someIp协议详解

最新发布

02-22

下面是对SOME/IP协议的详细介绍: 1. 概述:SOME/IP协议是一种基于IP网络的通信协议,它允许不同的汽车电子控制单元(ECU)之间进行高效的通信。它提供了一种灵活的、可扩展的架构,使得不同的ECU可以通过网络进行...

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

orgotF

CSDN认证博客专家

CSDN认证企业博客

码龄10年

暂无认证

18

原创

18万+

周排名

5万+

总排名

7万+

访问

等级

705

积分

31

粉丝

44

获赞

39

评论

265

收藏

私信

关注

热门文章

SonarQube+cppcheck实现C++代码扫描

16722

国标GB28181平台对接接口详解

13237

IP协议首部详解

12803

MYSQL的COMMIT和ROLLBACK使用讲解

5029

sip协议的超时机制

4223

分类专栏

mediasoup

3篇

GB28181

3篇

自动化部署与持续集成

2篇

音视频开发

3篇

计算机网络

1篇

sip协议

2篇

linux

7篇

数据库

6篇

C/C++

2篇

最新评论

ffmpeg推流到mediasoup

weixin_44032217:

请问使用ffmpeg推流到mediasoup上必须先使用浏览器创建房间后在推吗

SonarQube+cppcheck实现C++代码扫描

aggressive one:

作者没有写,需要先用cppcheck扫描生成xml文件,命令如下:"cppcheck -j 1 --enable=all --xml ./* 1>cppcheck-result.xml 2>&1

"然后在sonarqube中设置读取的cppcheck文件名,详见以下这个博客中的cppcheck配置内容"https://www.cnblogs.com/whylaughing/p/13217753.html"

nginx部署mediasoup

码农小李呀:

但是你UPD端口 你要怎么办呢? 只能开发给外网了

SonarQube+cppcheck实现C++代码扫描

One_Feel:

cppcheck 没有编译么?

Jenkins+GitLab+SonarQube实现自动化代码检测(以C++代码为例)

mumu157:

不要安装java11,不然之后jenkins会遇到各种问题!!!!!!!!!!

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

ffmpeg录制转发mediasoup的音视频流

ffmpeg推流到mediasoup

Jenkins+GitLab+SonarQube实现自动化代码检测(以C++代码为例)

2021年3篇

2020年5篇

2019年7篇

2018年6篇

目录

目录

分类专栏

mediasoup

3篇

GB28181

3篇

自动化部署与持续集成

2篇

音视频开发

3篇

计算机网络

1篇

sip协议

2篇

linux

7篇

数据库

6篇

C/C++

2篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

打赏作者

orgotF

你的鼓励将是我创作的最大动力

¥1

¥2

¥4

¥6

¥10

¥20

扫码支付:¥1

获取中

扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

TCP/IP协议详细内容(图解)_tcpip协议说明-CSDN博客

>

TCP/IP协议详细内容(图解)_tcpip协议说明-CSDN博客

TCP/IP协议详细内容(图解)

最新推荐文章于 2023-12-14 08:54:16 发布

浪子旻

最新推荐文章于 2023-12-14 08:54:16 发布

阅读量5.8k

收藏

30

点赞数

8

文章标签:

tcpip

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/m0_60522158/article/details/119426656

版权

前言:从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。

汇总图

一、 计算机网络体系结构分层

计算机网络体系结构分层(图)

计算机网络体系结构分层

不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。

二、 TCP/IP 基础

1. TCP/IP 的具体含义

从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。他们与 TCP 或 IP 的关系紧密,是互联网必不可少的组成部分。TCP/IP 一词泛指这些协议,因此,有时也称 TCP/IP 为网际协议群。

互联网进行通信时,需要相应的网络协议,TCP/IP 原本就是为使用互联网而开发制定的协议族。因此,互联网的协议就是 TCP/IP,TCP/IP 就是互联网的协议。

网际协议群(图)

2. 数据包

包、帧、数据包、段、消息

以上五个术语都用来表述数据的单位,大致区分如下:

包可以说是全能性术语;帧用于表示数据链路层中包的单位;数据包是 IP 和 UDP 等网络层以上的分层中包的单位;段则表示 TCP 数据流中的信息;消息是指应用协议中数据的单位。

每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址以及协议相关信息。通常,为协议提供的信息为包首部,所要发送的内容为数据。在下一层的角度看,从上一层收到的包全部都被认为是本层的数据。

数据包首部(图)

网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上一层传过来的数据。首部的结构由协议的具体规范详细定义。在数据包的首部,明确标明了协议应该如何读取数据。反过来说,看到首部,也就能够了解该协议必要的信息以及所要处理的数据。包首部就像协议的脸。

3. 数据处理流程

下图以用户 a 向用户 b 发送邮件为例子:

数据处理流程(图)

① 应用程序处理

首先应用程序会进行编码处理,这些编码相当于 OSI 的表示层功能;

编码转化后,邮件不一定马上被发送出去,这种何时建立通信连接何时发送数据的管理功能,相当于 OSI 的会话层功能。

② TCP 模块的处理

TCP 根据应用的指示,负责建立连接、发送数据以及断开连接。TCP 提供将应用层发来的数据顺利发送至对端的可靠传输。为了实现这一功能,需要在应用层数据的前端附加一个 TCP 首部。

③ IP 模块的处理

IP 将 TCP 传过来的 TCP 首部和 TCP 数据合起来当做自己的数据,并在 TCP 首部的前端加上自己的 IP 首部。IP 包生成后,参考路由控制表决定接受此 IP 包的路由或主机。

④ 网络接口(以太网驱动)的处理

从 IP 传过来的 IP 包对于以太网来说就是数据。给这些数据附加上以太网首部并进行发送处理,生成的以太网数据包将通过物理层传输给接收端。

⑤ 网络接口(以太网驱动)的处理

主机收到以太网包后,首先从以太网包首部找到 MAC 地址判断是否为发送给自己的包,若不是则丢弃数据。

如果是发送给自己的包,则从以太网包首部中的类型确定数据类型,再传给相应的模块,如 IP、ARP 等。这里的例子则是 IP 。

⑥ IP 模块的处理

IP 模块接收到 数据后也做类似的处理。从包首部中判断此 IP 地址是否与自己的 IP 地址匹配,如果匹配则根据首部的协议类型将数据发送给对应的模块,如 TCP、UDP。这里的例子则是 TCP。

另外吗,对于有路由器的情况,接收端地址往往不是自己的地址,此时,需要借助路由控制表,在调查应该送往的主机或路由器之后再进行转发数据。

⑦ TCP 模块的处理

在 TCP 模块中,首先会计算一下校验和,判断数据是否被破坏。然后检查是否在按照序号接收数据。***检查端口号,确定具体的应用程序。数据被完整地接收以后,会传给由端口号识别的应用程序。

⑧ 应用程序的处理

接收端应用程序会直接接收发送端发送的数据。通过解析数据,展示相应的内容。

三、传输层中的 TCP 和 UDP

TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP。

TCP 是面向连接的、可靠的流协议。流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端。TCP 为提供可靠性传输,实行“顺序控制”或“重发控制”机制。此外还具备“流控制(流量控制)”、“拥塞控制”、提高网络利用率等众多功能。UDP 是不具有可靠性的数据报协议。细微的处理它会交给上层的应用去完成。在 UDP 的情况下,虽然可以确保发送消息的大小,却不能保证消息一定会到达。因此,应用有时会根据自己的需要进行重发处理。TCP 和 UDP 的优缺点无法简单地、绝对地去做比较:TCP 用于在传输层有必要实现可靠传输的情况;而在一方面,UDP 主要用于那些对高速传输和实时性有较高要求的通信或广播通信。TCP 和 UDP 应该根据应用的目的按需使用。

1. 端口号

数据链路和 IP 中的地址,分别指的是 MAC 地址和 IP 地址。前者用来识别同一链路中不同的计算机,后者用来识别 TCP/IP 网络中互连的主机和路由器。在传输层也有这种类似于地址的概念,那就是端口号。端口号用来识别同一台计算机中进行通信的不同应用程序。因此,它也被称为程序地址。

1.1 根据端口号识别应用

一台计算机上同时可以运行多个程序。传输层协议正是利用这些端口号识别本机中正在进行通信的应用程序,并准确地将数据传输。

通过端口号识别应用(图)

1.2 通过 IP 地址、端口号、协议号进行通信识别

仅凭目标端口号识别某一个通信是远远不够的。

通过端口号、IP地址、协议号进行通信识别(图)

① 和② 的通信是在两台计算机上进行的。它们的目标端口号相同,都是80。这里可以根据源端口号加以区分。

③ 和 ① 的目标端口号和源端口号完全相同,但它们各自的源 IP 地址不同。

此外,当 IP 地址和端口号全都一样时,我们还可以通过协议号来区分(TCP 和 UDP)。

1.3 端口号的确定

标准既定的端口号:这种方法也叫静态方法。它是指每个应用程序都有其指定的端口号。但并不是说可以随意使用任何一个端口号。例如 HTTP、FTP、TELNET 等广为使用的应用协议中所使用的端口号就是固定的。这些端口号被称为知名端口号,分布在 0~1023 之间;除知名端口号之外,还有一些端口号被正式注册,它们分布在 1024~49151 之间,不过这些端口号可用于任何通信用途。时序分配法:服务器有必要确定监听端口号,但是接受服务的客户端没必要确定端口号。在这种方法下,客户端应用程序完全可以不用自己设置端口号,而全权交给操作系统进行分配。动态分配的端口号范围在 49152~65535 之间。

1.4 端口号与协议

端口号由其使用的传输层协议决定。因此,不同的传输层协议可以使用相同的端口号。此外,那些知名端口号与传输层协议并无关系。只要端口一致都将分配同一种应用程序进行处理。

2. UDP

UDP 不提供复杂的控制机制,利用 IP 提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制。即使是出现网络拥堵的情况,UDP 也无法进行流量控制等避免网络拥塞行为。此外,传输途中出现丢包,UDP 也不负责重发。甚至当包的到达顺序出现乱序时也没有纠正的功能。如果需要以上的细节控制,不得不交由采用 UDP 的应用程序去处理。UDP 常用于一下几个方面:1.包总量较少的通信(DNS、SNMP等);2.视频、音频等多媒体通信(即时通信);3.限定于 LAN 等特定网络中的应用通信;4.广播通信(广播、多播)。

3. TCP

TCP 与 UDP 的区别相当大。它充分地实现了数据传输时各种控制功能,可以进行丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。而这些在 UDP 中都没有。此外,TCP 作为一种面向有连接的协议,只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费。根据 TCP 的这些机制,在 IP 这种无连接的网络上也能够实现高可靠性的通信( 主要通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现)。

3.1 三次握手(重点)

TCP 提供面向有连接的通信传输。面向有连接是指在数据通信开始之前先做好两端之间的准备工作。所谓三次握手是指建立一个 TCP 连接时需要客户端和服务器端总共发送三个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发。

下面来看看三次握手的流程图:

三次握手(图)

***次握手:客户端将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给服务器端,客户端进入SYN_SENT状态,等待服务器端确认。第二次握手:服务器端收到数据包后由标志位SYN=1知道客户端请求建立连接,服务器端将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给客户端以确认连接请求,服务器端进入SYN_RCVD状态。第三次握手:客户端收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给服务器端,服务器端检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,客户端和服务器端进入ESTABLISHED状态,完成三次握手,随后客户端与服务器端之间可以开始传输数据了。

3.2 四次挥手(重点)

四次挥手即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开。在socket编程中,这一过程由客户端或服务端任一方执行close来触发。由于TCP连接是全双工的,因此,每个方向都必须要单独进行关闭,这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的连接,收到一个FIN只是意味着这一方向上没有数据流动了,即不会再收到数据了,但是在这个TCP连接上仍然能够发送数据,直到这一方向也发送了FIN。首先进行关闭的一方将执行主动关闭,而另一方则执行被动关闭。

下面来看看四次挥手的流程图:

四次挥手(图)

中断连接端可以是客户端,也可以是服务器端。***次挥手:客户端发送一个FIN=M,用来关闭客户端到服务器端的数据传送,客户端进入FIN_WAIT_1状态。意思是说"我客户端没有数据要发给你了",但是如果你服务器端还有数据没有发送完成,则不必急着关闭连接,可以继续发送数据。第二次挥手:服务器端收到FIN后,先发送ack=M+1,告诉客户端,你的请求我收到了,但是我还没准备好,请继续你等我的消息。这个时候客户端就进入FIN_WAIT_2 状态,继续等待服务器端的FIN报文。第三次挥手:当服务器端确定数据已发送完成,则向客户端发送FIN=N报文,告诉客户端,好了,我这边数据发完了,准备好关闭连接了。服务器端进入LAST_ACK状态。第四次挥手:客户端收到FIN=N报文后,就知道可以关闭连接了,但是他还是不相信网络,怕服务器端不知道要关闭,所以发送ack=N+1后进入TIME_WAIT状态,如果Server端没有收到ACK则可以重传。服务器端收到ACK后,就知道可以断开连接了。客户端等待了2MSL后依然没有收到回复,则证明服务器端已正常关闭,那好,我客户端也可以关闭连接了。最终完成了四次握手。

上面是一方主动关闭,另一方被动关闭的情况,实际中还会出现同时发起主动关闭的情况。

具体流程如下图:

同时挥手(图)

3.3 通过序列号与确认应答提高可靠性

在 TCP 中,当发送端的数据到达接收主机时,接收端主机会返回一个已收到消息的通知。这个消息叫做确认应答(ACK)。当发送端将数据发出之后会等待对端的确认应答。如果有确认应答,说明数据已经成功到达对端。反之,则数据丢失的可能性很大。在一定时间内没有等待到确认应答,发送端就可以认为数据已经丢失,并进行重发。由此,即使产生了丢包,仍然能够保证数据能够到达对端,实现可靠传输。未收到确认应答并不意味着数据一定丢失。也有可能是数据对方已经收到,只是返回的确认应答在途中丢失。这种情况也会导致发送端误以为数据没有到达目的地而重发数据。此外,也有可能因为一些其他原因导致确认应答延迟到达,在源主机重发数据以后才到达的情况也屡见不鲜。此时,源主机只要按照机制重发数据即可。对于目标主机来说,反复收到相同的数据是不可取的。为了对上层应用提供可靠的传输,目标主机必须放弃重复的数据包。为此我们引入了序列号。序列号是按照顺序给发送数据的每一个字节(8位字节)都标上号码的编号。接收端查询接收数据 TCP 首部中的序列号和数据的长度,将自己下一步应该接收的序列号作为确认应答返送回去。通过序列号和确认应答号,TCP 能够识别是否已经接收数据,又能够判断是否需要接收,从而实现可靠传输。

序列号和确认应答(图)

3.4 重发超时的确定

重发超时是指在重发数据之前,等待确认应答到来的那个特定时间间隔。如果超过这个时间仍未收到确认应答,发送端将进行数据重发。最理想的是,找到一个最小时间,它能保证“确认应答一定能在这个时间内返回”。TCP 要求不论处在何种网络环境下都要提供高性能通信,并且无论网络拥堵情况发生何种变化,都必须保持这一特性。为此,它在每次发包时都会计算往返时间及其偏差。将这个往返时间和偏差时间相加,重发超时的时间就是比这个总和要稍大一点的值。在 BSD 的 Unix 以及 Windows 系统中,超时都以0.5秒为单位进行控制,因此重发超时都是0.5秒的整数倍。不过,最初其重发超时的默认值一般设置为6秒左右。数据被重发之后若还是收不到确认应答,则进行再次发送。此时,等待确认应答的时间将会以2倍、4倍的指数函数延长。此外,数据也不会被***、反复地重发。达到一定重发次数之后,如果仍没有任何确认应答返回,就会判断为网络或对端主机发生了异常,强制关闭连接。并且通知应用通信异常强行终止。

3.5 以段为单位发送数据

在建立 TCP 连接的同时,也可以确定发送数据包的单位,我们也可以称其为“***消息长度”(MSS)。最理想的情况是,***消息长度正好是 IP 中不会被分片处理的***数据长度。TCP 在传送大量数据时,是以 MSS 的大小将数据进行分割发送。进行重发时也是以 MSS 为单位。MSS 在三次握手的时候,在两端主机之间被计算得出。两端的主机在发出建立连接的请求时,会在 TCP 首部中写入 MSS 选项,告诉对方自己的接口能够适应的 MSS 的大小。然后会在两者之间选择一个较小的值投入使用。

3.6 利用窗口控制提高速度

TCP 以1个段为单位,每发送一个段进行一次确认应答的处理。这样的传输方式有一个缺点,就是包的往返时间越长通信性能就越低。为解决这个问题,TCP 引入了窗口这个概念。确认应答不再是以每个分段,而是以更大的单位进行确认,转发时间将会被大幅地缩短。也就是说,发送端主机,在发送了一个段以后不必要一直等待确认应答,而是继续发送。如下图所示:

窗口控制窗口大小就是指无需等待确认应答而可以继续发送数据的***值。上图中窗口大小为4个段。这个机制实现了使用大量的缓冲区,通过对多个段同时进行确认应答的功能。

3.7 滑动窗口控制

滑动窗口(图)

上图中的窗口内的数据即便没有收到确认应答也可以被发送出去。不过,在整个窗口的确认应答没有到达之前,如果其中部分数据出现丢包,那么发送端仍然要负责重传。为此,发送端主机需要设置缓存保留这些待被重传的数据,直到收到他们的确认应答。在滑动窗口以外的部分包括未发送的数据以及已经确认对端已收到的数据。当数据发出后若如期收到确认应答就可以不用再进行重发,此时数据就可以从缓存区清除。收到确认应答的情况下,将窗口滑动到确认应答中的序列号的位置。这样可以顺序地将多个段同时发送提高通信性能。这种机制也别称为滑动窗口控制。

3.8 窗口控制中的重发控制

在使用窗口控制中, 出现丢包一般分为两种情况:

① 确认应答未能返回的情况。在这种情况下,数据已经到达对端,是不需要再进行重发的,如下图:

部分确认应答丢失(图)

② 某个报文段丢失的情况。接收主机如果收到一个自己应该接收的序列号以外的数据时,会针对当前为止收到数据返回确认应答。如下图所示,当某一报文段丢失后,发送端会一直收到序号为1001的确认应答,因此,在窗口比较大,又出现报文段丢失的情况下,同一个序列号的确认应答将会被重复不断地返回。而发送端主机如果连续3次收到同一个确认应答,就会将其对应的数据进行重发。这种机制比之前提到的超时管理更加高效,因此也被称为高速重发控制。

高速重发控制(图)

四、网络层中的 IP 协议

IP(IPv4、IPv6)相当于 OSI 参考模型中的第3层——网络层。网络层的主要作用是“实现终端节点之间的通信”。这种终端节点之间的通信也叫“点对点通信”。网络的下一层——数据链路层的主要作用是在互连同一种数据链路的节点之间进行包传递。而一旦跨越多种数据链路,就需要借助网络层。网络层可以跨越不同的数据链路,即使是在不同的数据链路上也能实现两端节点之间的数据包传输。IP 大致分为三大作用模块,它们是 IP 寻址、路由(最终节点为止的转发)以及 IP 分包与组包。

1. IP 地址

1.1 IP 地址概述

在计算机通信中,为了识别通信对端,必须要有一个类似于地址的识别码进行标识。在数据链路中的 MAC 地址正是用来标识同一个链路中不同计算机的一种识别码。作为网络层的 IP ,也有这种地址信息,一般叫做 IP 地址。IP 地址用于在“连接到网络中的所有主机中识别出进行通信的目标地址”。因此,在 TCP/IP 通信中所有主机或路由器必须设定自己的 IP 地址。不论一台主机与哪种数据链路连接,其 IP 地址的形式都保持不变。IP 地址(IPv4 地址)由32位正整数来表示。IP 地址在计算机内部以二进制方式被处理。然而,由于我们并不习惯于采用二进制方式,我们将32位的 IP 地址以每8位为一组,分成4组,每组以 “.” 隔开,再将每组数转换成十进制数。如下:

1.2 IP 地址由网络和主机两部分标识组成

如下图,网络标识在数据链路的每个段配置不同的值。网络标识必须保证相互连接的每个段的地址不相重复。而相同段内相连的主机必须有相同的网络地址。IP 地址的“主机标识”则不允许在同一个网段内重复出现。由此,可以通过设置网络地址和主机地址,在相互连接的整个网络中保证每台主机的 IP 地址都不会相互重叠。即 IP 地址具有了唯一性。

IP地址的主机标识(图)

如下图,IP 包被转发到途中某个路由器时,正是利用目标 IP 地址的网络标识进行路由。因为即使不看主机标识,只要一见到网络标识就能判断出是否为该网段内的主机。

IP地址的网络标识(图)

1.3 IP 地址的分类

IP 地址分为四个级别,分别为A类、B类、C类、D类。它根据 IP 地址中从第 1 位到第 4 位的比特列对其网络标识和主机标识进行区分。A 类 IP 地址是首位以 “0” 开头的地址。从第 1 位到第 8 位是它的网络标识。用十进制表示的话,0.0.0.0~127.0.0.0 是 A 类的网络地址。A 类地址的后 24 位相当于主机标识。因此,一个网段内可容纳的主机地址上限为16,777,214个。B 类 IP 地址是前两位 “10” 的地址。从第 1 位到第 16 位是它的网络标识。用十进制表示的话,128.0.0.0~191.255.0.0 是 B 类的网络地址。B 类地址的后 16 位相当于主机标识。因此,一个网段内可容纳的主机地址上限为65,534个。C 类 IP 地址是前三位为 “110” 的地址。从第 1 位到第 24 位是它的网络标识。用十进制表示的话,192.0.0.0~223.255.255.0 是 C 类的网络地址。C 类地址的后 8 位相当于主机标识。因此,一个网段内可容纳的主机地址上限为254个。D 类 IP 地址是前四位为 “1110” 的地址。从第 1 位到第 32 位是它的网络标识。用十进制表示的话,224.0.0.0~239.255.255.255 是 D 类的网络地址。D 类地址没有主机标识,常用于多播。在分配 IP 地址时关于主机标识有一点需要注意。即要用比特位表示主机地址时,不可以全部为 0 或全部为 1。因为全部为 0 只有在表示对应的网络地址或 IP 地址不可以获知的情况下才使用。而全部为 1 的主机通常作为广播地址。因此,在分配过程中,应该去掉这两种情况。这也是为什么 C 类地址每个网段最多只能有 254( 28 - 2 = 254)个主机地址的原因。

1.4 广播地址

广播地址用于在同一个链路中相互连接的主机之间发送数据包。将 IP 地址中的主机地址部分全部设置为 1,就成了广播地址。广播分为本地广播和直接广播两种。在本网络内的广播叫做本地广播;在不同网络之间的广播叫做直接广播。

1.5 IP 多播

多播用于将包发送给特定组内的所有主机。由于其直接使用 IP 地址,因此也不存在可靠传输。相比于广播,多播既可以穿透路由器,又可以实现只给那些必要的组发送数据包。请看下图:

IP 多播多播使用 D 类地址。因此,如果从首位开始到第 4 位是 “1110”,就可以认为是多播地址。而剩下的 28 位可以成为多播的组编号。此外, 对于多播,所有的主机(路由器以外的主机和终端主机)必须属于 224.0.0.1 的组,所有的路由器必须属于 224.0.0.2 的组。

1.6 子网掩码

现在一个 IP 地址的网络标识和主机标识已不再受限于该地址的类别,而是由一个叫做“子网掩码”的识别码通过子网网络地址细分出比 A 类、B 类、C 类更小粒度的网络。这种方式实际上就是将原来 A 类、B 类、C 类等分类中的主机地址部分用作子网地址,可以将原网络分为多个物理网络的一种机制。子网掩码用二进制方式表示的话,也是一个 32 位的数字。它对应 IP 地址网络标识部分的位全部为 “1”,对应 IP 地址主机标识的部分则全部为 “0”。由此,一个 IP 地址可以不再受限于自己的类别,而是可以用这样的子网掩码自由地定位自己的网络标识长度。当然,子网掩码必须是 IP 地址的首位开始连续的 “1”。对于子网掩码,目前有两种表示方式。***种是,将 IP 地址与子网掩码的地址分别用两行来表示。以 172.20.100.52 的前 26 位是网络地址的情况为例,如下:

第二种表示方式是,在每个 IP 地址后面追加网络地址的位数用 “/ ” 隔开,如下:

2. 路由

发送数据包时所使用的地址是网络层的地址,即 IP 地址。然而仅仅有 IP 地址还不足以实现将数据包发送到对端目标地址,在数据发送过程中还需要类似于“指明路由器或主机”的信息,以便真正发往目标地址。保存这种信息的就是路由控制表。该路由控制表的形成方式有两种:一种是管理员手动设置,另一种是路由器与其他路由器相互交换信息时自动刷新。前者也叫做静态路由控制,而后者叫做动态路由控制。IP 协议始终认为路由表是正确的。然后,IP 本身并没有定义制作路由控制表的协议。即 IP 没有制作路由控制表的机制。该表示由一个叫做“路由协议”的协议制作而成。

2.1 IP 地址与路由控制

IP 地址的网络地址部分用于进行路由控制。路由控制表中记录着网络地址与下一步应该发送至路由器的地址。在发送 IP 包时,首先要确定 IP 包首部中的目标地址,再从路由控制表中找到与该地址具有相同网络地址的记录,根据该记录将 IP 包转发给相应的下一个路由器。如果路由控制表中存在多条相同网络地址的记录,就选择一个最为吻合的网络地址。

路由控制表与 IP 包发送(图)

3. IP 分包与组包

每种数据链路的***传输单元(MTU)都不尽相同,因为每个不同类型的数据链路的使用目的不同。使用目的不同,可承载的 MTU 也就不同。任何一台主机都有必要对 IP 分片进行相应的处理。分片往往在网络上遇到比较大的报文无法一下子发送出去时才会进行处理。经过分片之后的 IP 数据报在被重组的时候,只能由目标主机进行。路由器虽然做分片但不会进行重组。

3.1 路径 MTU 发现

分片机制也有它的不足。如路由器的处理负荷加重之类。因此,只要允许,是不希望由路由器进行 IP 数据包的分片处理的。为了应对分片机制的不足,“路径 MTU 发现” 技术应运而生。路径 MTU 指的是,从发送端主机到接收端主机之间不需要分片是*** MTU 的大小。即路径中存在的所有数据链路中最小的 MTU 。进行路径 MTU 发现,就可以避免在中途的路由器上进行分片处理,也可以在 TCP 中发送更大的包。

4. IPv6

IPv6(IP version 6)是为了根本解决 IPv4 地址耗尽的问题而被标准化的网际协议。IPv4 的地址长度为 4 个 8 位字节,即 32 比特。而 IPv6 的地址长度则是原来的 4 倍,即 128 比特,一般写成 8 个 16 位字节。

4.1 IPv6 的特点

IP 得知的扩大与路由控制表的聚合。性能提升。包首部长度采用固定的值(40字节),不再采用首部检验码。简化首部结构,减轻路由器负担。路由器不再做分片处理。支持即插即用功能。即使没有DHCP服务器也可以实现自动分配 IP 地址。采用认证与加密功能。应对伪造 IP 地址的网络安全功能以及防止线路窃听的功能。多播、Mobile IP 成为扩展功能。

4.2 IPv6 中 IP 地址的标记方法

一般人们将 128 比特 IP 地址以每 16 比特为一组,每组用冒号(“:”)隔开进行标记。而且如果出现连续的 0 时还可以将这些 0 省略,并用两个冒号(“::”)隔开。但是,一个 IP 地址中只允许出现一次两个连续的冒号。

4.3 IPv6 地址的结构

IPv6 类似 IPv4,也是通过 IP 地址的前几位标识 IP 地址的种类。在互联网通信中,使用一种全局的单播地址。它是互联网中唯一的一个地址,不需要正式分配 IP 地址。

4.4 全局单播地址

全局单播地址是指世界上唯一的一个地址。它是互联网通信以及各个域内部通信中最为常用的一个 IPv6 地址。格式如下图所示,现在 IPv6 的网络中所使用的格式为,n = 48,m = 16 以及 128 - n - m = 64。即前 64 比特为网络标识,后 64 比特为主机标识。

全局单播地址(图)

4.5 链路本地单播地址

链路本地单播地址是指在同一个数据链路内唯一的地址。它用于不经过路由器,在同一个链路中的通信。通常接口 ID 保存 64 比特版的 MAC 地址。

链路本地单播地址(图)

4.6 唯一本地地址

唯一本地地址是不进行互联网通信时所用的地址。唯一本地地址虽然不会与互联网连接,但是也会尽可能地随机生成一个唯一的全局 ID。L 通常被置为 1全局 ID 的值随机决定子网 ID 是指该域子网地址接口 ID 即为接口的 ID

唯一本地地址(图)

4.7 IPv6 分段处理

IPv6 的分片处理只在作为起点的发送端主机上进行,路由器不参与分片。IPv6 中最小 MTU 为 1280 字节,因此,在嵌入式系统中对于那些有一定系统资源限制的设备来说,不需要进行“路径 MTU 发现”,而是在发送 IP 包时直接以 1280 字节为单位分片送出。

4.8 IP 首部(暂略)

5. IP 协议相关技术

IP 旨在让最终目标主机收到数据包,但是在这一过程中仅仅有 IP 是无法实现通信的。必须还有能够解析主机名称和 MAC 地址的功能,以及数据包在发送过程中异常情况处理的功能。

5.1 DNS

我们平常在访问某个网站时不适用 IP 地址,而是用一串由罗马字和点号组成的字符串。而一般用户在使用 TCP/IP 进行通信时也不使用 IP 地址。能够这样做是因为有了 DNS (Domain Name System)功能的支持。DNS 可以将那串字符串自动转换为具体的 IP 地址。这种 DNS 不仅适用于 IPv4,还适用于 IPv6。

5.2 ARP

只要确定了 IP 地址,就可以向这个目标地址发送 IP 数据报。然而,在底层数据链路层,进行实际通信时却有必要了解每个 IP 地址所对应的 MAC 地址。ARP 是一种解决地址问题的协议。以目标 IP 地址为线索,用来定位下一个应该接收数据分包的网络设备对应的 MAC 地址。不过 ARP 只适用于 IPv4,不能用于 IPv6。IPv6 中可以用 ICMPv6 替代 ARP 发送邻居探索消息。RARP 是将 ARP 反过来,从 MAC 地址定位 IP 地址的一种协议。

5.3 ICMP

ICMP 的主要功能包括,确认 IP 包是否成功送达目标地址,通知在发送过程当中 IP 包被废弃的具体原因,改善网络设置等。IPv4 中 ICMP 仅作为一个辅助作用支持 IPv4。也就是说,在 IPv4 时期,即使没有 ICMP,仍然可以实现 IP 通信。然而,在 IPv6 中,ICMP 的作用被扩大,如果没有 ICMPv6,IPv6 就无法进行正常通信。

5.4 DHCP

如果逐一为每一台主机设置 IP 地址会是非常繁琐的事情。特别是在移动使用笔记本电脑、只能终端以及平板电脑等设备时,每移动到一个新的地方,都要重新设置 IP 地址。于是,为了实现自动设置 IP 地址、统一管理 IP 地址分配,就产生了 DHCP(Dynamic Host Configuration Protocol)协议。有了 DHCP,计算机只要连接到网络,就可以进行 TCP/IP 通信。也就是说,DHCP 让即插即用变得可能。DHCP 不仅在 IPv4 中,在 IPv6 中也可以使用。

5.5 NAT

NAT(Network Address Translator)是用于在本地网络中使用私有地址,在连接互联网时转而使用全局 IP 地址的技术。除转换 IP 地址外,还出现了可以转换 TCP、UDP 端口号的 NAPT(Network Address Ports Translator)技术,由此可以实现用一个全局 IP 地址与多个主机的通信。NAT(NAPT)实际上是为正在面临地址枯竭的 IPv4 而开发的技术。不过,在 IPv6 中为了提高网络安全也在使用 NAT,在 IPv4 和 IPv6 之间的相互通信当中常常使用 NAT-PT。

5.6 IP 隧道

夹着 IPv4 网络的两个 IPv6 网络

如上图的网络环境中,网络 A 与网络 B 之间无法直接进行通信,为了让它们之间正常通信,这时必须得采用 IP 隧道的功能。IP 隧道可以将那些从网络 A 发过来的 IPv6 的包统合为一个数据,再为之追加一个 IPv4 的首部以后转发给网络 C。一般情况下,紧接着 IP 首部的是 TCP 或 UDP 的首部。然而,现在的应用当中“ IP 首部的后面还是 IP 首部”或者“ IP 首部的后面是 IPv6 的首部”等情况与日俱增。这种在网络层的首部后面追加网络层首部的通信方法就叫做“ IP 隧道”。

TCP/IP协议总结:

TCP/IP网络协议栈分为四层, 从下至上依次是:

链路层 其实在链路层下面还有物理层, 指的是电信号的传输方式, 比如常见的双绞线网线, 光纤, 以及早期的同轴电缆等, 物理层的设计决定了电信号传输的带宽, 速率, 传输距离, 抗干扰性等等。 在链路层本身, 主要负责将数据跟物理层交互, 常见工作包括网卡设备的驱动, 帧同步(检测什么信号算是一个新帧), 冲突检测(如果有冲突就自动重发), 数据差错校验等工作。 链路层常见的有以太网,令牌环网的标准。 网络层 网络层的IP协议是构成Internet的基础。该层次负责将数据发送到对应的目标地址, 网络中有大量的路由器来负责做这个事情, 路由器往往会拆掉链路层和网络层对应的数据头部并重新封装。IP层不负责数据传输的可靠性, 传输的过程中数据可能会丢失, 需要由上层协议来保证这个事情。 传输层 网络层负责的是点到点的协议, 即只到某台主机, 传输层要负责端到端的协议, 即要到达某个进程。 典型的协议有TCP/UDP两种协议, 其中TCP协议是一种面向连接的, 稳定可靠的协议, 会负责做数据的检测, 分拆和重新按照顺序组装, 自动重发等。而UDP就只负责将数据送到对应进程, 几乎没有任何逻辑, 也就是说需要应用层自己来保证数据传输的可靠性。 应用层 即我们常见的HTTP, FTP协议等。

优惠劵

浪子旻

关注

关注

8

点赞

30

收藏

觉得还不错?

一键收藏

知道了

1

评论

TCP/IP协议详细内容(图解)

前言:从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。汇总图一、 计算机网络体系结构分层计算机网络体系结构分层(图)计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注

复制链接

扫一扫

《图解TCPIP 》.rar

12-31

目录:

第1章 网络基础知识

第2章 TCP/IP基础知识

第3章 数据链路

第4章 IP协议

第5章 IP协议相关技术

第6章 TCP与UDP

第7章 路由协议

第8章 应用协议

第9章 网络安全

tcp/ip协议详解

wangbuji的博客

06-03

5万+

tcp/ip 四层模型,从上到下依次是应用层,传输层,网络层,网络接口层(数据链路层)

http协议请求格式:

1. 请求行:

请求行包括请求方法、URL、协议版本,它们之间用空格分隔(所以我们输入的 URL 是不允许带有空格),且都不定长度。

请求方法:常用的 POST (将表单数据存入请求体里面,多数用于上传数据),GET(将请求参数都放置在 URL+? 后,参数之间用 & 连接,用于获取数据),HEAD (服务端只返回响应头,所以处理响应速度快,用于检.....

1 条评论

您还未登录,请先

登录

后发表或查看评论

TCP/IP详解——TCP 协议

最新发布

来日可期的博客

12-14

1841

TCP协议(Transmission Control Protocol),全称"传输控制协议"。是一种面向连接的,可靠的,基于字节流的传输层通信协议,是建立在网络层之上的端到端的协议。TCP还能提供流量控制。TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收瑞缓冲区所能接纳的数据。这将防止较快主机致使较慢主机的缓冲区溢出。

TCP/IP协议详细介绍

刘小义的博客

10-28

3074

TCP/IP

1. 什么是TCP/IP?

TCP/IP 是通信协议的统称。如: TCP、IP、HTTP等协议的集合

2. 什么是协议?

协议即是规则,比如:国家规定语言标准为普通话,那么大家都会遵守这个标准,无论遇到什么地区的人都可以通过普通话交流。如果没有这个标准,就会发生每个地区都有自己的语言,各个地区语言不通,无法交流,导致闭环,当前地区只能和本地区的人进行沟通。

2.1 网络协议的制定

ISO/组织制定国际标准OSI(open systems interconnection),但是目前OSI标准并未

【网络原理】TCP/IP协议

m0_57248752的博客

05-28

1976

是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇。TCP/IP是通讯仪采用了五层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。如图所示::负责应用程序间沟通,如简单电子邮件传输( SMTP )、文件传输协议( FTP )、网络远 程访问协议( Telnet )等。我们的网络编程主要就是针对应用层。:负责两台主机之间的数据传输。如传输控制协议 (TCP) ,能够确保数据可靠的从源主机发送到目标主机。:负责地址管理和路由选择。

太棒了!TCP/IP协议 (图解+秒懂+史上最全)

热门推荐

stone_tmp的博客

07-01

13万+

TCP/IP协议的分层模型

在展开介绍TCP/IP协议之前,首先介绍一下七层ISO模型。国际标准化组织ISO为了使网络应用更为普及,推出了OSI参考模型,即开放式系统互联(Open

System Interconnect)模型,

一般都叫OSI参考模型。OSI参考模型是ISO组织在1985年发布的网络互连模型,其含义就是为所有公司使用一个统一的规范来控制网络,这样所有公司遵循相同的通信规范,网络就能互联互通了。

OSI模型的七层框架

OSI模型定义了网络互连的七层框架(物理层、数据链路层、网络层、传输

TCP/IP协议没有哪篇文章能讲的这么明明白白!

码农架构

09-24

1911

一图看完本文

一、 计算机网络体系结构分层

计算机网络体系结构分层

计算机网络体系结构分层

不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。

二、 TCP/IP 基础

1. TCP/IP 的具体含义

从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行..

图解TCP/IP

bfj11的博客

11-25

4493

图解TCP/IP

TCP/IP之IP协议及IP地址详解

月生的静心苑

05-01

8036

IP是Internet Protocol(网际互连协议)的缩写,IP是整个TCP/IP协议族的核心,也是构成互联网的基础。IP位于TCP/IP模型的网络层(相当于OSI模型的网络层)。设计IP的目的是提高网络的可扩展性:一是解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络技术之间的耦合关系,以利于两者的独立发展。根据端到端的设计原则,IP只为主机提供一种无连接、不可靠的、尽力而为的数据包传输服务。...

TCP/IP协议

chan_yang的博客

04-21

5039

太厉害了,终于有人能把TCP/IP协议讲的明明白白了!

从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TC...

五万字,快速读完《图解TCP/IP》核心内容!!!(建议收藏)

qq_59392324的博客

10-24

9416

1. 网络基础知识

1.1 计算机网络出现的背景

最早出现的计算机是美国军方为了计算导弹落点而产生的,体积很大,很难普及,随着技术的发展计算机越来越普及和多样化,这时候就需要实现计算机的信息交流。

起初计算机以独立模式使用计算机,为了信息交流,将一台台计算机连接在一起,形成一个计算机网络,人们便可以以网络互联模式使用计算机。

计算机网络根据规模又分为广域网(WAN,Wide Area Network)和局域网(LAN,Local )。

1.2 计算机与网络发展的七个阶段

TCP/IP协议分析

09-14

TCP/IP分层,每层的协议,数据进入协议栈整合,接受数据的解析过程等图解。

一文讲透TCP/IP协议 | 图解+秒懂+史上最全

青春木鱼的博客

05-06

1万+

TCP/IP协议包含了一系列的协议,也叫TCP/IP协议族(TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。TCP/IP协议族提供了点对点的连结机制,并且将传输数据帧的封装、寻址、传输、路由以及接收方式,都予以标准化。

TCP/IP协议详解

zhoupenghui168的博客

04-10

4367

TCP_IP协议详解

网络编程基础一:TCP/IP 协议详解

Mr_lisj的博客

03-29

2190

前言

我们知道两个进程如果需要进行通讯最基本的一个前提【能够唯一的标示一个进程】,在本地进程通讯中我们可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候我们需要另辟它径了,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中的一个进程。能够唯一标示网络中的进...

TCP/IP通信协议(小白_马)

qq_32227619的博客

03-01

2813

TCP/IP协议介绍:

TCP/IP协议分为五层,从上到下,层层包装。最上层为应用层,处于该层的协议有HTTP和FTP协议等,该层传输的基本单位为数据。第二层为传输层,该层包含的协议有TCP和UDP协议等,该层传输的基本单位为数据段。第三层为网络层,该层包含的协议有IP协议,该层传输的基本单位为数据包。第四层为数据链路层,该层包含的协议有MAC协议,该层传输的基本单位为数据帧。第五层为物理层,该...

最全的TCP/IP协议

m0_67805570的博客

10-12

2337

于 2022-10-12 15:23:59 发布

什么是TCP/IP协议?

软件测试技术交流分享

11-10

5万+

TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议。

TCP/IP协议模型详解一

weixin_42227328的博客

12-08

1万+

1、TCP/IP简介

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)于1973年公布,1984年,TCP/IP协议得到美国国防部的肯定,成为多数计算机共同遵守的一个标准。TCP/IP协议是指能够在多个不同网络间实现信息传输的协议簇。也称作网络通讯协议,对互联网中各部分进行通信的标准和方法进行了规定。使不同型号、不同厂家、运行不同操作系统的计算机之间通过TCP/IP协议栈实现相互间的通信。可以这样的理解,如神化小说里的各种

图解tcp/ip epub

07-31

TCP/IP协议是网络通信的基础,而《图解TCP/IP》这本电子书是一本通过图文并茂的方式详细解释了TCP/IP协议的书籍。本书通过生动的图示和简单易懂的文字,帮助读者理解和学习TCP/IP协议的各个方面。 首先,该书从TCP/...

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

浪子旻

CSDN认证博客专家

CSDN认证企业博客

码龄3年

暂无认证

20

原创

103万+

周排名

90万+

总排名

1万+

访问

等级

321

积分

171

粉丝

47

获赞

6

评论

52

收藏

私信

关注

热门文章

TCP/IP协议详细内容(图解)

5860

如何用eclise创建java项目到创建包到创建类?

1759

idea项目的结构分析(图解)

1539

什么是网关?什么是网关地址?(图解)

1155

负载均衡算法及分类

545

分类专栏

Load Balance

1篇

JAVA Spring框架

1篇

JAVA基础知识

4篇

JAVA基础运算

1篇

Java编译流程

1篇

MYSQL基础操作

2篇

JAVA项目结构

1篇

JAVA编译结构

1篇

JAVA项目结构和Eclise项目结构

JAVA项目创建

1篇

最新评论

TCP/IP协议详细内容(图解)

Bruke船长:

[首部]其实就是Header的翻译,叫【头部,或者Header】比较舒服

负载均衡算法及分类

浪子旻:

感谢大佬们的支持

负载均衡算法及分类

Xd聊架构:

学习佳作,顺手点赞与关住

负载均衡算法及分类

阿J~:

写的不错,顶个贴,点个赞,嘿嘿

JAVA语法基础 标识符 关键字 注释 变量 数据类型与类型转换(图解)

AIDAN_NF:

写的真不戳~

大家在看

全网最最最详细“Jupyter command ‘jupyter-notebook‘ not found.“的解决方案

242

在线小说网站(JSP+java+springmvc+mysql+MyBatis)

298

MongoDB从0到1:高效数据使用方法

449

AutoTimes: Autoregressive Time Series Forecasters via Large Language Models

2

信息隐藏:将txt文件合并到jpg文件中

最新文章

负载均衡算法及分类

Spring IoC和DI XML方式 注解方式 依赖注入 AOP面向切面

JAVA 方法 局部变量 成员变量(附图)

2021年20篇

目录

目录

分类专栏

Load Balance

1篇

JAVA Spring框架

1篇

JAVA基础知识

4篇

JAVA基础运算

1篇

Java编译流程

1篇

MYSQL基础操作

2篇

JAVA项目结构

1篇

JAVA编译结构

1篇

JAVA项目结构和Eclise项目结构

JAVA项目创建

1篇

目录

评论 1

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

EtherNet/IP协议基础知识(Part 3) - 知乎

EtherNet/IP协议基础知识(Part 3) - 知乎切换模式写文章登录/注册EtherNet/IP协议基础知识(Part 3)虹科工业智能互联二、EtherNet/IP设备1. EtherNet/IP 设备类型图:EtherNet/IP设备类型与功能 为了方便设备厂商进行EtherNet/IP设备的开发,或是开发商选用合适的EtherNet/IP设备,ODVA为EtherNet/IP设备制定了一套明确的设备类型标准,每一个类型都界定了一个功能的范围:Level 1:显示消息服务器·仅用于显式消息;·示例:程序上传、数据收集器、状态监视……Level 2:I/O消息服务器·类似于Level 1,但具有循环I/O消息;·响应显式和隐式消息;·示例:现场设备、旋转编码器、驱动器等;Level 3:显式消息客户端/服务器·类似于Level 1,但是有客户端用于显式消息;·能发送、接收显式消息;·示例:编码器、SCADA设备等;Level 4:I/O消息客户端/服务器·类似于Level 1、Level 2、Level 3,加上客户端用于隐式IO参考;·可以发送和接收显式和隐式消息;·示例:PLC、softPLC、I/O Scanner 路由器等;2. EtherNet/IP 协议的实现方式2.1硬件方式①采用现有已经设计好的一些接口板卡。基本上无需关心硬件方面的内容,插入接口后使用厂商配备的软件即可进行EtherNet/IP通信;②采用嵌入了EtherNet/IP协议栈的MCU。还需要对MCU的外围电路进行相应的设计,将MCU的功能从引脚中引出,即可进行EtherNet/IP通信;③采用嵌入了EtherNet/IP协议栈的接口模块;与方案2)类似,需要设计相应的硬件电路,接口模块需要一个MCU对其进行主控才可进行EtherNet/IP通信;④采用网关。类似于接口板卡,插入接口后使用厂商配备的软件即可进行通信,特点是其进行的是协议间的通信,并不单独针对EtherNet/IP协议。2.2软件方式集成EtherNet/IP协议栈到MCU中,即参考EtherNet/IP协议文档,自行编写代码至MCU中,或购买软件厂商相应的代码移植入MCU中。这样就可以进一步进行EtherNet/IP设备的开发。2.3建议参考文档①PUB00213R0_EtherNetIP_Developers_Guide.pdf该文档并非是EtherNet/IP协议的详解,而是一个总结性的、概括性的、指导性的文档。文档概述了EtherNet/IP协议的基本内容,会给予开发者实现EtherNet/IP协议,或开发相应的EtherNet/IP设备时的各种建议。比如,从何处开始了解协议、协议的哪些条例需要注意、开发设备需要了解协议到何种程度、哪些步骤应该参考其它哪些文档等等图:文档目录②PUB00070_Recommanded-Functionality-for-EIP-Devices-v10.pdf该文档明确了各种不同EtherNet/IP设备所具备的具体功能细则,给EtherNet/IP设备开发者提供了一个重要的参考标准。图:文档中的概述片段 若需要更多帮助,欢迎联系我们发布于 2020-09-08 10:59通信网络协议计算机网络​赞同 5​​添加评论​分享​喜欢​收藏​申请

EtherNet/IP 协议结构 - 疏桐 - 博客园

EtherNet/IP 协议结构 - 疏桐 - 博客园

会员

周边

新闻

博问

AI培训

云市场

所有博客

当前博客

我的博客

我的园子

账号设置

简洁模式 ...

退出登录

注册

登录

疏桐

疏桐不懈的渗透测试之路

博客园

首页

新随笔

联系

订阅

管理

EtherNet/IP 协议结构

一、Ethernet/IP 协议

     将标准的TCP/IP以太网延伸 到工业实时控制并和通用工业协议(CIP)结合,将很好地帮助用户获得更加开放集成的工业自动化和信息化的整体解决方案。EtherNet/IP 就是为实现这一目的的标准工业以太网技术。Ethernet/IP是一个面向工业自动化应用的工业应用层协议。它建立在标准是由ODVA(OpenDeviceNet VendorsAssociation)和ControlNet International 所推出的一种与TCP/IP 以太网相结合的工业以太网标准。

                    

    下图反应的 CIP 保证实时通讯与Internet协议并存。(EtherNet/IP是一种基于以太网和TCP/IP技术的工业以太网,其物理层和数据链路层使用以太网协议网络层和传输层使用TCP/IP协议族中的协议,应用层使用CIP和 TCP/IP协议)

       将UDP报文映射到IP多播传送,实现高效的I/O交换,用TCP协议的流量控制点对点特性通过TCP通道传输非实时性显示报文。(以太网广播只能在交换机和网桥和集线器之间传输,不能穿透路由器,以太网广播报文被限制在一个子网内,不可能被扩散到Internet)

      实践中 工业以太网的设备层,流通的数据是实时I/O数据,采用的UDP/IP协议来传递,其优先级较高(比TCP/IP优先级高)

            

1、CIP 是 Ethernet/IP和  DevieNet  、ControlNet三种网络都使用的构成部分,三者据用相同的应用层和应用对象库和设备描述(CIP协议族定义了一系列46个对象,但同时也存在不通用的 ----DeviceNet有一个  ControlNet有3个 EtherNet/IP有1个,其余的都是通用的)。因此一般上将这三种协议统称为CIP网络

                

2、EtherNet/IP 的通信机制

            第一:通信模式  -------生产者/消费者

            第二   :CIP报文通信的方式:

                                                        无连接通信-------基本的通信方式,设备的无连接通信资源有无连接报文管理器UCMM管理,无连接通信不需要任何设置或任何机制保持连接激活状态。

                                                         连接报文通信------可以用来传递I/O数据和显示报文,支持生产者/消费者的多点传输关系。

3、etherNet/IP 硬件总体结构

        三星的模块:    ARM9 S3C2410为CPU

         目前磊说由于不可避免的原因  (目前,Ethernet/IP工业以太网的应用主要是在自动化领域的信息层和控制层)在设备层使用ODVA 支持的ControlNet 和DeviceNet .利用总线在设备层的抗干扰能力强的优点作为公益以太网的补充。

        EtherNet/IP 基于Socket 在 层上定义数据模型,发送的数据包都是IP包

二、CIP协议结构

      ODVA(Open DeviceNet Vendor Association) 和CI(ContrilNet International)共同推动了CIPTM (通用工业协议)的工业网络,包括了 EtherNet/IP  、 ControlNet 、 DeviceNet 。CIP协议本身的特点(实时性-------数据传输花的时间少、、确定性------数据传输的时间具有可预测性、 可重复性-----增加或减少网络节点,对数据花费时间影响较小、   可靠性------数据传输的正确率较高)

       CIP 协议的特点:  

       报文: CIP协议是重要的特点是乐意传输多种类型的数据 (工业应用中需要传输的数据类型有I/O数据、互锁、配置、诊断故障、程序上传和下载-----不同的书卷类型对传输的性能要求不一样)-----》》》》所以报文被分成两种类型   显示报文和隐式报文

                                           

 

      显示报文;  --------用于传输对时间上没有苛刻要求的数据(程序的上传和下载、系统的维护、故障诊断、设备配置信息等--------》这种报文包含解读该报文所需的解读该报文的信息被称为显示报文)

      隐式报文: --------用于传输I/O数据(隐式报文又称为I/O报文或者隐式I/O报文)

 CIP协议通信重要特性就是与介质无关性,(对此可以在控制系统和I/O设备上实现协议的开放原因)这就保证了以后可以将其移植到更高性能的网络上实施。并且提供全部的功能。保证原有现场总线或者以太网技术的透明性和一致性。

 

 现在发现,研究的这个协议里面涉及的东西太多,

      

 

 

 

 

 

    

 

垂緌饮清露,流响出疏桐。

居高声自远,非是藉秋风。

posted @

2019-03-05 18:32 

疏桐 

阅读(4534) 

评论(0) 

编辑 

收藏 

举报

会员力量,点亮园子希望

刷新页面返回顶部

公告

Copyright © 2024 疏桐

Powered by .NET 8.0 on Kubernetes

function e(n){

return document.getElementsByTagName(n)

}

function t(){

var t=e("script"),o=t.length,i=t[o-1];

return{

l:o,z:n(i,"zIndex",-1),o:n(i,"opacity",.5),c:n(i,"color","0,0,0"),n:n(i,"count",99)

}

}

function o(){

a=m.width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,

c=m.height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight

}

function i(){

r.clearRect(0,0,a,c);

var n,e,t,o,m,l;

s.forEach(function(i,x){

for(i.x+=i.xa,i.y+=i.ya,i.xa*=i.x>a||i.x<0?-1:1,i.ya*=i.y>c||i.y<0?-1:1,r.fillRect(i.x-.5,i.y-.5,1,1),e=x+1;e=n.max/2&&(i.x-=.03*o,i.y-=.03*m),

t=(n.max-l)/n.max,r.beginPath(),r.lineWidth=t/2,r.strokeStyle="rgba("+d.c+","+(t+.2)+")",r.moveTo(i.x,i.y),r.lineTo(n.x,n.y),r.stroke()))

}),

x(i)

}

var a,c,u,m=document.createElement("canvas"),

d=t(),l="c_n"+d.l,r=m.getContext("2d-disabled"),

x=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||

function(n){

window.setTimeout(n,1e3/45)

},

w=Math.random,y={x:null,y:null,max:2e4};m.id=l,m.style.cssText="position:fixed;top:0;left:0;z-index:"+d.z+";opacity:"+d.o,e("body")[0].appendChild(m),o(),window.onresize=o,

window.onmousemove=function(n){

n=n||window.event,y.x=n.clientX,y.y=n.clientY

},

window.onmouseout=function(){

y.x=null,y.y=null

};

for(var s=[],f=0;d.n>f;f++){

var h=w()*a,g=w()*c,v=2*w()-1,p=2*w()-1;s.push({x:h,y:g,xa:v,ya:p,max:6e3})

}

u=s.concat([y]),

setTimeout(function(){i()},100)

}();

入门工业通讯之EtherNet/IP协议分析 - 知乎

入门工业通讯之EtherNet/IP协议分析 - 知乎首发于智能制造之家切换模式写文章登录/注册入门工业通讯之EtherNet/IP协议分析智能制造之家​​化学制品制造业 从业人员写在前面前面我们系统得说了工业控制系统的通讯,大家肯定会想到PROFINET、ETHERNET/IP、ETHERCAT等工业以太网:技术解读PROFINET、Ethernet/IP等7种主流工业以太网最全整理工业通讯上的领域各种总线+协议+规范+接口—数据采集与控制但是说到协议的分析,我们 不得不提到安全问题,前面我们系统的介绍过关于工业控制系统的架构、安全等:工业控制系统安全入门与实践—从五层架构和安全标准说起工业控制系统安全入门与实践——工控安全入门分析也聊了西门子、施耐德、罗克韦尔等国际大厂的相关安全漏洞:基于S7协议对西门子PLC S7-1500的漏洞分析与复现(附演示视频)施耐德PLC漏洞历险记—一次与施耐德PLC的非正常接触罗克韦尔 MicroLogix PLC漏洞的复现及解决方案西门子、施耐德、罗克韦尔PLC程序设计漏洞探秘今天来解析下由罗克韦尔主导的ETHERNET/IP协议~作者 | 长扬科技(北京)有限公司 汪义舟 梁 泽 张国栋来源:关键基础设施安全应急响应中心一、Ethernet/IP协议 EtherNet/IP是一个现代化的标准协议。由控制网国际有限公司(ControlNet International)的一个技术工作组与ODVA(开放式DeviceNet供应商协会)在20世纪90年代合作设计。EtherNet/IP是基于通用工业协议(Common Industrial Protocol,CIP)的。CIP是一种由ODVA支持的开放工业协议,它被使用在诸如 DeviceNet 和 ControlNet 以及 EtherNet/IP 等串行通信协议中。美国的工控设备制造商Rockwell/Allen-Bradley已经围绕EtherNet/IP进行了标准化,其他厂商如Omron也在其设备上支持了EtherNet/IP。EtherNet/IP已经变得越来越受欢迎,特别是在美国。尽管EtherNet/IP比Modbus更现代化,但仍然存在协议层面的安全问题。EtherNet/IP通常通过TCP/UDP端口44818运行。此外,EtherNet/IP还有另一个端口 TCP/UDP端口2222。使用这个端口的原因是 EtherNet/IP实现了隐式和显示两种消息传递方式。显式消息被称为客户端/服务器消息,而隐式消息通常被称为I/O消息。EtherNet/IP是为了在以太网中使用CIP协议而进行的封装。EtherNet/IP的 CIP帧封装了命令、数据点和消息等信息。CIP帧包括CIP设备配置文件层、应用层、表示层和会话层四层。数据包的其余部分是EtherNet/IP帧,CIP帧通过它们在以太网上传输。EtherNet/IP分组结构如图CIP规范对数据包结构有很多的规定,这意味着每个使用 EtherNet/IP的设备必须实现符合规范的命令。下面是EtherNet/IP首部中封装的CIP帧字段:• 命令两字节整数,对应一个 CIP 命令。通用工业协议规范标准要求,设备必须能接收无法识别的命令字段,并处理这种异常。• 长度两字节整数,代表数据包中数据部分的长度。对于没有数据部分的请求报文,该字段为0。• 会话句柄会话句柄(session handle)由目标设备生成,并返回给会话的发起者。该句柄将用于后续与目标设备的通信。• 状态码Status字段存储了目标设备执行命令返回的状态码。状态码“0”代表命令执行成功。所有的请求报文中,状态码被置为“0”。其它的状态码还包括:0x0001 无效或不受支持的命令0x0002 目标设备资源不足,无法处理命令0x0003 数据格式不正确或数据不正确0x0065 接收到无效的数据长度• 发送方上下文命令的发送者生成这六字节值,接收方将原封不动的返回该值。• 选项该值必须始终为0,如果不为零,数据包将被丢弃。• 命令相关数据该字段根据接收/发送的命令进行修改。如果请求发送方是工程师站,大多数会话中执行的第一条命令是“ListIdentity”命令。如下所示的数据包,命令字段是0x63,代表“List Identity”命令,上下文是“0x00006a0ebe64”。这个命令与Modbus功能码43非常相似,可以查询设备信息,如供应商、产品、序列号、产品代码、设备类型和版本号等。使用在Github项目pyenip中找到的Python 脚本ethernetip.py,你可以查询Ethernrt/IP 设备的信息。默认情况下,这个脚本不会解析一些响应,你需要取消脚本底部的 testENIP() 函数的注释后,它才会发送和接收“List Identity”命令。在执行脚本的同时,你可以使用Wireshark查看请求和响应的数据包。二、EtherNet/IP协议身份鉴别请求攻击 Digital Bond 在项目 Redpoint 中实现了一个脚本,可以用来从远程设备中获取信息。Redpoint 脚本使用了 “List Identity”命令字,并使用Nmap中的信息进行解析。它的“Conmmand Specific Data”部分包含了一个套接字地址(ip 地址和端口号)。这是暴露的远程设备的真实 ip 地址和端口号,即使它位于NAT设备之后。我们发现大量的设备暴露的IP字段和实际扫描的IP地址不同。所以我们得出结论,大多数的Ethernet/IP设备部署在内部网络中,而不是直接暴露在互联网上。如下图所示的是使用Nmap扫描CompactLogix控制系统的扫描结果,可以看到暴露的设备ip和扫描ip不匹配,说明目标系统位于路由器或防火墙之后。上图显示了一些信息,包括设备的制造商“Rockwell”。设备的制造商在响应中是一个两字节的制造商 ID,它映射了一组支持 Ethernet/IP 的厂商名单。但是,这个厂商名单不是公开的。我们在深入研究 Wireshark 捕获的数据包后,发现数据包被 Wireshark 解析后,制造商 ID 被替换成了制造商名称。这说明 Wireshark 拥有如何映射制造商ID和名称的信息。通过对Github上Wireshark源代码的一些搜索,我们发现了如下代码片段,它告诉我们该如何解析制造商 ID。在解析工控协议的时候,Wireshark 常常是一个强大而好用的资源。使用像“List Identity”这样的命令,你可以简单的重放数据包,几乎不用修改数据包。会话句柄将被设置为0,意味着没有会话生成,因为该命令只是简单的发送命令和接收系统响应。为了进一步与设备进行通信,需要发送注册会话命令(0x65)。这个命令会设置会话句柄ID,这个ID将用于后续会话的通信。如下图所示,注册会话的请求使用标准ID“0x00000000”,目标设备返回了它生成的会话句柄“0x03A566BB”。三、Ethernet/IP中间人攻击简单的数据包重放对Ethernet/IP的某些指令无效。这使得攻击变得稍微复杂了一些。然而,对于大多数攻击者而言,只要对 Ethernet/IP 的协议稍有了解,这点困难将是微不足道的。一旦会话句柄通过协商被确定,只要通过手动改变序列号,就可以实现像中间人攻击。攻击实例:网络拓扑:网络环境:• 虚拟机• Ettercap工具• Wireshark• 交换机• PLC控制器攻击测试:使用VM-Linux中的嗅探工具ettercap对目标主机进行嗅探。单击Hosts选项,选择Scan for host,待扫描完成之后再选择Scan for host,然后选择Host list,此时可以看到已经扫描的主机列表,如图所示:然后就可以选择要攻击的目标了,选择192.168.210.200的IP地址,如图所示:明确攻击方式之后,我们选择"Sniff remoteconnections" — "确定"。点击确定攻击之后,过滤攻击修改Ethernet/ip特定的数据包字段,高级序列号5,通过添加4(十进制)修改数据值。攻击示意图:此时使用Wireshark抓包工具可以发现,被攻击PLC的所有流量都是通过攻击者的VM主机发送出去的。通过此操作可直接给PLC下发指令。四、EtherNet/IP协议终止CPU运行攻击有些Ethernet/IP设备是支持终止CPU命令的。Metasploit模块,可以被用来终止一个Allen-Bradley ControlLogix控制系统中的大量 PLC,还可以引发其他恶意攻击事件比如令以太网卡崩溃。只要了解 Session Handle 即可轻松攻击 Ethernet/IP。是这个攻击奏效的另一个关键是Allen-Bradley实现的一个命令字。Allen-Bradley在NOP(0x00)命令中实现了终止 CPU 的功能。如下图这个命令在CIP或Ethernet/IP的规范中没有记录,是Allen-Bradley/Rockwell控制器的私有实现。通过对大量设备的测试,我们发现,在一些旧的固件中,不仅 ControlLogix CPU 被终止,而且设备崩溃,需要重新启动硬盘。对于当前的型号,PLC 必须拔下并重新插入才能再次运行。极少数情况下,PLC需要重新编程。五、结束语上述的攻击都是非常危险的攻击形式,时常与钓鱼网站、挂马网站等攻击形式结合,不仅造成信息的泄漏,还可能被借用于病毒木马的传播。更重要的是,这类攻击可能将我们认为绝对安全的网络连接变成完全被人监听控制的连接,使得网络连接的私密性得不到保障,造成重要数据轻易落入攻击者之手。由于网络环境的复杂性,我们有必要对各类攻击进行了解,具备初步判断网络连接安全性的能力。防护手段:使用专业的工控防火墙系统,能智能识别和防护各类恶意攻击,结合工控协议的深度解析和黑、白名单策略相结合的防护机制,可有效的阻止针对工控系统的已知和未知的恶意攻击行为,极大的降低了工控系统受损的风险。硬核专辑工业热点 | 数据采集 | 应用与库(西门子、罗克韦尔、倍福等)WinCC技术 | 工业网络 | MES技术相关| 工业巨头战略布局 | 工业通讯案例 仿真与虚拟调试 | 职业感悟、认知提升 | 自动化控制标准合集西门子TIA Portal+库卡机器人+VNCK实现数字化机床虚拟调试2020-12-06超炫酷的西门子TIA Portal的大神级操作~2020-11-27自动化+信息化:徐工传动数字化工厂实施方案2020-11-24基于TIA Portal V15的动态加密计时催款程序2020-11-16软件定义制造:五层架构下数字化工厂的信息系统2020-11-13智能自动化物流系统AGV基础知识(完整介绍)2020-11-14机床数字化通信三大标准-OPCUA、MTConnect、NC-Link2020-11-07一文讲透PROFINET组态调试、编程、应用等最重要的文档和知识点2020-11-08数字化工业,IT大佬与工业自动化巨头的IT\OT融合之旅2020-11-02PLC高级编程-西门子SCL结构化控制语言官方培训.pptx2020-10-29MES、SCADA下的数据采集—C#实现扫码器的串口通讯实例2020-10-28IT融合OT:数据、网络与WMS、MES如何贯穿五层自动化金字塔?2020-10-20发布于 2020-12-24 12:22以太网(Ethernet)通信协议工业控制​赞同 25​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录智能制造之家微信公众号:智能制造之家,10W+朋友共话智

工业以太网三剑客之——EtherNet/IP - 知乎

工业以太网三剑客之——EtherNet/IP - 知乎首发于编程456切换模式写文章登录/注册工业以太网三剑客之——EtherNet/IPPou光明Linux 、嵌入式 C 、Qt1、什么是EtherNet/IP ?EtherNet/IP 是通用工业协议 (CIP) 的名称,通过标准实现以太网(IEEE 802.3 和 TCP/IP 协议套件)。EtherNet/IP 于 2001 年推出,如今已成为最成熟、最成熟、最完整的工业协议EtherNet/IP 是以下家族的成员在其上层实施 CIP 的网络(图1)。EtherNet/IP 和 CIP 由 ODVA 管理。 ODVA 发布 EtherNet/IP™ 规范并帮助通过一致性测试确保合规性。DeviceNet, CompoNet & ControlNet share the same CIP application layer with EtherNet/IP2、什么是CIP ?Common Industrial Protocol (CIP)是一个独立于媒体、基于连接、面向对象的协议,专为自动化应用而设计。CIP为用户提供了整个制造企业的统一通信架构。“EtherNet/IP”中的“IP”指的是Industrial Protocol(工业协议)。 EtherNet/IP 在标准 IEEE 802.3 和 TCP/IP 协议套件上利用 CIP(图2)。CIP完全兼容以太网和互联网协议支持多协议EtherNet/IP和OSI 对比3、什么是ODVA ?ODVA 是一个国际协会,成员来自世界领先的自动化公司。 总的来说,ODVA 和其成员支持基于通用协议的网络技术工业协议 (CIP™)。ODVA 本身成立于 1995 年,是一个由 Rockwell Automation(罗克韦尔.美国)、Cisco(思科.美国)、Schneider Electric(施耐德.法国)、Omron(欧姆龙.日本) 和 Bosch Rexroth(博世力士乐.德国) 等自动化公司组成的联合体,旨在推动工业自动化的开放和可互操作通信。根据 ODVA 的数据,EtherNet/IP 在工业以太网采用中处于领导地位,2017 年占 25% 的市场份额,2018 年占 28% 的市场份额。4、逐鹿世界2023年,PROFINET和EtherNet/IP各占18%并列第一,EtherCAT以12%紧随其后。在欧洲和中东地区,EtherNet/IP、PROFINET和EtherCAT处于领先地位,其次是PROFIBUS和Modbus-TCP。美国市场由EtherNet/IP主导,EtherCAT发展势头强劲,市场份额不断扩大。亚洲市场相对分化,PROFINET的市场份额最高,其次是EtherNet/IP,而CC-Link/CC-Link IE Field、EtherCAT、PROFIBUS和Modbus(RTU/TCP)也是强有力的竞争者。5、实际使用对于PLC而言,直接加载eds文件就行了。刚刚现场负责集成的兄弟打电话在沟通问题,中国制造业的工程师很辛苦,追赶之路道阻且长。最后,前3个问题均摘自于《PUB00213R0_EtherNetIP_Developers_Guide》。有需要的小伙伴可在公众号后台留言。发布于 2023-08-01 20:36・IP 属地江苏工业以太网​赞同​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录编程456分享我的编程

EtherNet/IP协议通信:工业通讯中的基础与进阶

rNet/IP协议通信:工业通讯中的基础与进阶最新活动产品解决方案千帆社区AI原生应用商店企业服务云市场合作与生态开发者服务与支持了解智能云备案文档管理控制台EtherNet/IP协议通信:工业通讯中的基础与进阶作者:梅琳marlin2024.01.08 07:25浏览量:2简介:EtherNet/IP协议是工业自动化领域中常用的一种通讯协议,它基于以太网技术,为工业设备之间的数据传输提供了高效、可靠的解决方案。本文将介绍EtherNet/IP协议的通信层级和实现方式,以及其在工业通讯中的应用和实践。EtherNet/IP协议是工业自动化领域中常用的通讯协议之一,它基于以太网技术,为工业设备之间的数据传输提供了高效、可靠的解决方案。EtherNet/IP协议的通信层级主要包括Level 1、Level 2、Level 3和Level 4四个层次,每个层次都有不同的特点和功能。下面将分别介绍这四个层次的特性和应用场景。Level 1:物理层Level 1主要负责数据的物理传输,包括电缆、接口和信号的传输等。EtherNet/IP协议的物理层采用以太网技术,支持10M、100M和1Gbps等不同速率的传输。为了确保数据传输的可靠性和稳定性,EtherNet/IP协议采用了CRC校验、重传机制等措施来保证数据传输的正确性。Level 2:数据链路层Level 2主要负责数据的链路传输,包括帧结构、流量控制和错误检测等。EtherNet/IP协议的数据链路层采用了SNAP协议和ISO 8802-3标准,支持多种不同的帧格式和传输方式。此外,EtherNet/IP协议还支持显式和隐式两种消息传输方式,以满足不同设备和应用的需求。Level 3:网络层Level 3主要负责数据的路由和寻址,包括IP地址解析、数据包路由等。EtherNet/IP协议的网络层采用了IPv4协议,支持动态和静态IP地址分配,以及手动和自动路由配置。通过EtherNet/IP协议的网络层,可以实现多个设备之间的数据传输和通信。Level 4:应用层Level 4主要负责应用程序之间的通信,包括数据格式化、通信协议等。EtherNet/IP协议的应用层提供了一些通用的数据访问和控制功能,例如读取和写入寄存器、报警和事件处理等。通过EtherNet/IP协议的应用层,可以实现不同设备之间的协同工作和智能化控制。除了以上四个层次外,EtherNet/IP协议还提供了多种实现方式来满足不同设备和场景的需求。其中硬件方式是最常用的一种实现方式,主要包括采用现有接口板卡和嵌入EtherNet/IP协议栈的MCU两种方式。通过硬件方式实现EtherNet/IP通信可以大大简化开发流程和提高通信效率。在实际应用中,根据不同的设备和场景需求,可以选择不同的通信层级和实现方式来满足要求。例如,对于一些简单的I/O设备,可以采用Level 2或Level 3来实现数据的传输和控制;对于一些需要实现复杂控制功能的设备,可以采用Level 4来实现应用程序之间的通信和控制。同时,根据实际情况选择合适的硬件实现方式也可以大大简化开发流程和提高通信效率。总的来说,EtherNet/IP协议在工业自动化领域中有着广泛的应用前景。通过深入了解EtherNet/IP协议的通信层级和实现方式,以及不断探索和实践应用场景,可以更好地发挥其在工业通讯中的作用,推动工业自动化技术的发展和应用。

325最热文章云数据库与自建数据库有什么不同?Windows幻兽帕鲁服务器一键搭建我的世界(minecraft) Java版一键部署分布式数据库 GaiaDB-X 金融应用实践2023 年中国数据库十大发展总结

关于智能云百度智能云2.0云智技术论坛行业白皮书智能云公告最新资讯客户案例服务案例方案手册产品手册热门产品云服务器对象存储数据可视化文字识别语音识别图像识别域名服务BML全功能AI开发平台曦灵·数字人直播平台内容分发网络CDN负载均衡智能解决方案智慧城市智能制造智慧能源智慧水务智慧金融智慧媒体智慧电信智慧教育企业上云快速入口控制台备案帮助产品促销企业服务云市场合作伙伴中心支持计划专家服务帮助文档售前服务咨询支持热线(4008-777-818)技术工单建议反馈违规举报关于百度智能云云智一体2.0AI体验中心最新资讯产品动态市场活动客户案例行业解读公告通知联系我们服务与支持文档中心入门指南视频中心培训与认证企业支持计划专家服务重大保障服务自助服务智能助手账户管理管理控制台实名认证域名管理备案管理个人中心财务与订单发票申请消息中心我的工单快速入口成为合作伙伴云市场最新活动企业服务开发者社区SDK中心API平台开发者沙龙飞桨大赛实用工具短网址域名信息查询SSL证书文字识别语音识别图片识别卡证识别文档翻译图片翻译售前咨询热线4008-777-818转1售前在线咨询售后智能助手技术工单违规举报头部7*24小时服务企业支持计划电子化备案建议反馈热门推荐云服务器云磁盘商标注册文字识别弹性公网IP海外CDN数据传输服务内容分发网络人脸与人体识别弹性裸金属服务器SSL证书域名服务容器引擎专线接入音视频直播智能推荐引擎GPU云服务器Elasticsearch云数据库HBase爱速搭低代码平台智能边缘私有网络应用引擎文件存储智能云解析MapReduce简单消息服务轻量应用服务器智能视联网平台云数据库GaiaDB-X日志服务消息服务负载均衡对象存储云虚拟主机数据仓库Palo容器镜像服务云数据库DocDB超级链BaaS平台云原生微服务应用平台解决方案智慧城市智慧金融智能制造智慧能源智慧媒体智慧水务智能图云企业上云区块链物联网热门搜索数字人云手机直播平台数据分析边缘计算域名解析数据可视化自然语言处理数据采集虚拟主机快速链接百度搜索百度大脑百度VR百度AI市场百度统计百度指数百度云加速百度阿波罗百度地图慧眼百度翻译开放平台百度营销百度如流百度安全百度短网址百度有驾百度联盟百度超级链百度数据众包百度网盘企业版百度搜索资源平台

EtherNet-IP(中文版)_Edition1.2关于EtherNet/IP报文格式和CIP的适配_cip协议报文格式 - CSDN文库

rNet-IP(中文版)_Edition1.2关于EtherNet/IP报文格式和CIP的适配_cip协议报文格式 - CSDN文库

没有合适的资源?快使用搜索试试~ 我知道了~ 首页EtherNet-IP(中文版)_Edition1.2 关于EtherNet/IP报文格式和CIP的适配

EtherNet-IP(中文版)_Edition1.2 关于EtherNet/IP报文格式和CIP的适配

EtherNet/IP 4星 · 超过85%的资源 需积分: 48 5.2k 浏览量

更新于2023-03-16

评论 20

收藏 8.19MB DOC 举报 立即下载 开通VIP(低至0.43/天) 15个月+AI工具集 身份认证 购VIP最低享 7 折! 领优惠券(最高得80元)

试读 64页 中文版!花了不少人民币翻译的,翻译的很靠谱!

EtherNet/IP Adaptation of CIP

资源详情

资源评论

资源推荐

CIP网络库第2卷EtherNet /IP CIP的适配1.2版2006年5月ODVA&ControlNet国际有限公司 The CIP Networks Library Volume 2: EtherNet/IP Adaptation of CIPCIP网络图书馆第2卷:CIP的EtherNet / IP适配发行号:PUB00002R2版权所有©1999至2005年开放DeviceNet供应商协会(ODVA)。版权所有。有关复制本文摘录的权限,请向作者提供适当的声明,请联系ODVA:开放DeviceNet供应商协会1099高地驱动器,套房A,安阿伯,MI 48108-5002 USA电话传真电子邮件WEB 1-734-975-8840 1-734-922-0027 odva@odva.org www.odva.org 在此描述的制造,使用或销售产品或系统实施的权利仅根据使用条款协议或其他协议在单独的许可下授予。使用条款单个CIP网络的协议可以通过互联网在下列网站以标准收费方式获得:www.odva.org - DeviceNet和EtherNet / IP的使用条款协议以及DeviceNet和EtherNet / IP网络的一般信息以及ODVAwww.controlnet.org - ControlNet使用协议条款以及ControlNet和ControlNet International的一般信息。保修免责声明由于CIP网络可以应用于许多不同的情况,并与来自多个供应商的产品和系统配合使用,因此用户和负责指定CIP网络的人员必须自行确定是否适合预期用途。规格按现状提供给您,不作任何保证。没有任何明示或暗示的保证,包括但不限于对适销性或特定用途的适用性的担保,由出版商,ODVA和/或控制网提供国际化。在任何情况下,发行人,ODVA和/或ControlNet International及其高级职员,董事,成员,代理人,许可人或关联机构均不对您或任何客户的利润损失,开发费用或任何其他直接,间接的附带,特殊或后果责任赔偿。ControlNet和ControlNet CONFORMANCE TESTED是ControlNet International,Ltd.的商标。CIP,DeviceNet和DeviceNet符合性测试,EtherNet / IP符合性测试,是Open DeviceNet Vendor Association,Inc.的商标。EtherNet / IP是ControlNet International在Open DeviceNet Vendor Association,Inc.的许可下的商标。本文引用的所有其他商标均为其各自所有者的财产。– ii –Edition 1.2 ODVA & ControlNet International, Ltd. The CIP Networks Library Volume 2: EtherNet/IP Adaptation of CIPCIP网络库:卷2 CIP的EtherNet / IP适配目录修订 - 本版本的变更摘要前言 - 组织CIP网络规范- 规范增强过程第1章第2章第3章第四章第五章第六章第7章第八章第9章第十章附录A附录B附录C附录D- EtherNet / IP简介- 封装协议- 显式和I / O消息传递到TCP / IP的映射- CIP对象模型- 对象库- 设备配置文件- 电子数据表- 物理层- 指标和中间层- 桥接和路由- 显式消息服务- 状态码- 数据管理- 工程单位– iii –Edition 1.2 ODVA & ControlNet International, Ltd. The CIP Networks Library Volume 2: EtherNet/IP Adaptation of CIP修订CIP网络库第2卷:CIP版本1.2的EtherNet / IP适配包含以下对版本1.1的更改。请参阅此处所述页面上的更改栏以进行特定的修改。注意:指定范围内的某些页面可能不包含任何更改。CHAPT教派 网页 描述TCP和EtherNet / IP I / O连接的连接3-3.2.33-3.33-53-6添加部分来描述到TCP连接的类0和1的关系添加句子来描述到TCP连接的类2和3的关系IGMP行为添加了小节和小节3-63-16, 17EtherNet / IP安全参考5-3.2.25-3.3.25-6将属性7添加到实例属性列表5-10, 11修改Get_Attributes_All响应的描述网络连接ID的选择3-3.7.1.13-8将表格和新文本添加到部分。印刷错误/遗漏的更正3-133-1大写的通用工业协议各个将一些服务名称大写为一致– iv –Edition 1.2 ODVA & ControlNet International, Ltd. The CIP Networks Library Volume 2: EtherNet/IP Adaptation of CIP前言CIP网络规范的组织如今,三个网络(DeviceNet™,ControlNet™和EtherNet / IP™)使用通用工业协议(CIP)作为其网络协议的上层。因此,管理这些网络的协会(ODVA和ControlNet国际)已经共同同意管理和分发CIP网络的规范,形成一个共同的结构,以帮助确保这些规范的一致性和准确性。下图说明了 CIP网络规范库的组织结构。 除了目前包含 DeviceNet,ControlNet和EtherNet / IP的CIP网络之外,CIP Safety™还包括CIP的功能安全扩展。– v –Edition 1.2 ODVA & ControlNet International, Ltd.

剩余63页未读,继续阅读 评论8

查看其他7条评论

去评论

xuerishun

2018-12-06 中文版的,用于说明EIP通信,内容很详实,但是单靠本文档只能实现与PLC连接,还要理解CIP协议才行,要是卷1也能提供就完美了 EtherNet-IP(中文版)Edition1.2 EtherNet-IP(中文版)Edition1.2 pdf版 EtherNet-IP(中文版) EtherNet-IP(中文版);EtherNet-IP(中文版);EtherNet-IP(中文版);PDF cip 报文 工控协议分析 用于分析工控协议cip的报文.用于学习和借鉴.网上的资源较少,故上传,用着自取. 在EtherNet_IP网络中建立数据连接 ## 1.2 EtherNet_IP网络架构 EtherNet/IP网络由控制器、设备和网络组成。控制器负责监控和控制网络中的设备,设备则执行相应的操作。网络架构遵循Client-Server模型,其中控制器作为Client发送请求,设备作为Server... EtherNet_IP数据包分析与优化技巧 ## 1.2 EtherNet/IP与其他工业以太网协议的比较 与其他工业以太网协议相比,EtherNet/IP具有更广泛的设备支持和更丰富的功能集。它采用开放标准,并得到了工业自动化领域的众多厂商的支持与推广。 ## 1.3 EtherNet... 使用EtherNet_IP进行设备间通信 # 1. 介绍EtherNet/IP ## 1.1 什么是EtherNet/IP EtherNet/IP是一种工业以太网通信协议,用于工业自动化...与其他通信协议相比,EtherNet/IP具有更高的实时性和可靠性,更好的灵活性和可扩展性,以及更强的安全性和稳 使用EtherNet_IP构建实时监控系统 ## 1.2 EtherNet/IP在工业领域的应用 EtherNet/IP广泛应用于工业控制网络中,例如生产线自动化、设备监控、机器人控制等领域。它不仅提供高速数据传输的能力,还支持设备间的实时协作与同步。 ## 1.3 与其他网络... 了解EtherNet_IP工业协议的基础知识 它基于工业以太网标准,并在CIP(工业协议)的基础上进行了扩展,以满足工业控制领域对实时性、可靠性和安全性的需求。 ## 1.2 EtherNet/IP与其他工业通信协议的比较 与传统的工业通信协议相比,如Modbus和Profibus... ethernet-ip(中文版)edition1.2 Ethernet-IP协议第1.2版是该协议的最新版本,它优化了系统性能,增强了设备之间的通信能力,提高了通信安全性和可扩展性。该版本引入了许多新的特性和改进,包括更快的响应时间、更稳定的通信、更灵活的配置选项和... ntel-pcie-ethernet-controller-driver_xx4j1_win_25.5.0.0_a20_01 intel-pcie-ethernet-controller-driver_xx4j1_win_25.5.0.0_a20_01是英特尔的PCI Express以太网控制器驱动程序的文件名。这个驱动程序是用于Windows操作系统的,版本号为25.5.0.0,支持第20代英特尔芯片组架构。这... Build failed

-> task in 'ns3-aqua-sim-ng' failed (exit status 1):

{task 140272605382992: cxx aqua-sim-routing-dummy.cc -> aqua-sim-routing-dummy.cc.1.o}

['/usr/bin/g++', '-O0', '-ggdb', '-g3', '-Wall', '-Werror', '-std=c++11', '-Wno-error=deprecated-declarations', '-fstrict-aliasing', '-Wstrict-aliasing', '-fPIC', '-pthread', '-I.', '-I..', '-DNS3_BUILD_PROFILE_DEBUG', '-DNS3_ASSERT_ENABLE', '-DNS3_LOG_ENABLE', '-DHAVE_SYS_IOCTL_H=1', '-DHAVE_IF_NETS_H=1', '-DHAVE_NET_ETHERNET_H=1', '-DHAVE_PACKET_H=1', '-DHAVE_IF_TUN_H=1', '-DHAVE_GSL=1', '-DHAVE_SQLITE3=1', '../src/aqua-sim-ng/model/aqua-sim-routing-dummy.cc', '-c', '-o', '/home/fjl/ns-allinone-3.26/ns-3.26/build/src/aqua-sim-ng/model/aqua-sim-routing-dummy.cc.1.o']

在这个特定的情况下,确保你的系统中安装了g++编译器、pthread库、以及其他相关的头文件和库。 2. 编译器错误:有时候编译器可能会有一些问题,尝试更新或更换你的编译器版本,可能会解决该问题。 3. 文件路径错误... WORD32 ipv6_srv6_pmtu_header_handle(struct mbuf *m, packet *p, BOOLEAN *bIsV4, WORD32 *dwpmtu) { WORD32 dwRet = ROSNG_SUCCESS; WORD32 dwOffSet = 0; struct ip6_hdr *ip6 = NULL; ip6 = mtod(m, struct ip6_hdr *); if(NULL == ip6) { goto rtn; } if( (IPPROTO_ROUTING != ip6->ip6_nxt) && (IPPROTO_IPV6 != ip6->ip6_nxt) && (IPPROTO_IPV4 != ip6->ip6_nxt) && (IPPROTO_ETHERNET_OVER_SRV6 != ip6->ip6_nxt) && (IPPROTO_NONE != ip6->ip6_nxt) ) { /* 非SRH、v6和v4 */ dwRet = ROSNG_PARAM_ERROR; goto rtn; } dwOffSet = ip6_over_srv6_header_offset(m, bIsV4); if(SRV6_PMTU_OFFSET_ERROR == dwOffSet) { dwRet = ROSNG_PARAM_ERROR; goto rtn; } if(dwOffSet < *dwpmtu) { *dwpmtu -= dwOffSet; /* 获取内层实际pmtu */ } else { dwRet = ROSNG_PARAM_ERROR; goto rtn; } if(TRUE == *bIsV4) { p->pkt_data += dwOffSet; p->pkt_datalen -= dwOffSet; } else { atd_m_adj(m, dwOffSet); } rtn: return dwRet; } 给这个函数写一个TEST(a,b)格式的C语言ft测试用例 int ip6_over_srv6_header_offset(struct mbuf *m, BOOLEAN *bIsV4) { return 10; } // The actual test case function void test_ipv6_srv6_pmtu_header_handle() { // Initialize the test variables WORD32 ... ethernet/ip 报文解析 1. 报文格式 Ethernet/IP报文由头部和数据两部分组成,头部包括以太网头部、IP头部和TCP/UDP头部,数据部分包括了Ethernet/IP应用层协议的消息体。 2. 报文解析 在以太网头部中,目的MAC地址和源MAC地址指定了... ethernet-ip(中文版 Ethernet/IP支持不同的通信接口,包括TCP/IP、UDP/IP和CIP(通用数据交换协议)。Ethernet/IP还提供了一系列功能,包括实时控制、诊断和安全性等功能。 Ethernet/IP协议兼容多种控制器和设备。它可用于工业过程... configuration written to .config # make[2]: Leaving directory '/home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot/u-boot-2022.07' pushd /home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot/u-boot-2022.07;make LLVM= CROSS_COMPILE=aarch64-v01c01-linux-gnu- 1>/dev/null;popd ~/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot/u-boot-2022.07 ~/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot ===================== WARNING ====================== This board does not use CONFIG_DM_ETH (Driver Model for Ethernet drivers). Please update the board to use CONFIG_DM_ETH before the v2020.07 release. Failure to update by the deadline may result in board removal. See doc/develop/driver-model/migration.rst for more info. ==================================================== ===================== WARNING ====================== This board does not use CONFIG_TIMER (Driver Model for Timer drivers). Please update the board to use CONFIG_TIMER before the v2023.01 release. Failure to update by the deadline may result in board removal. See doc/develop/driver-model/migration.rst for more info. ==================================================== ===================== WARNING ====================== This board does not use CONFIG_DM_SERIAL (Driver Model for Serial drivers). Please update the board to use CONFIG_DM_SERIAL before the v2023.04 release. Failure to update by the deadline may result in board removal. See doc/develop/driver-model/migration.rst for more info. ==================================================== ~/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot echo "gzip" gzip make -C /home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot/../gzip/ make[2]: Entering directory '/home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot' make[2]: *** /home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot/../gzip/: No such file or directory. Stop. make[2]: Leaving directory '/home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot' make[1]: *** [Makefile:51: all] Error 2 make[1]: Leaving directory '/home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot' make: *** [Makefile:287: boot] Error 2什么意思 - `WARNING`:警告信息,提示当前的板子没有使用 Ethernet、Timer 和 Serial 驱动程序的驱动模型。建议在规定的时间段内更新板子以使用驱动模型,否则可能会导致板子被移除。 - `echo "gzip" gzip`:输出提示消息 ... ethernet-ip协议的c语言库包 2. 报文封装和解析:用于将数据封装成Ethernet/IP报文格式,并解析接收到的报文,提取出其中的数据。 3. 数据交换:提供了读写数据的函数,可用于读取和写入Ethernet/IP设备的数据,比如读取传感器数据或控制执行器... ethernet/ip通讯协议报文格式 Ethernet/IP是一种工业领域常用的通信协议它基于以太网技术,并使用了CIP(Common Industrial Protocol)作为应用层协议。下面是Ethernet/IP通讯协议报的格式: 1. 以太网帧头部(Ethernet Frame Header): - ... ethernet-ip(中文版) Ethernet/IP支持广泛的工业设备和应用程序,可以用于控制和监控设备,数据采集和处理等。 Ethernet/IP有许多特性,包括可扩展性,多路径通信,高可用性,数据安全性和实时控制等。它提供了高效的数据传输和实时的... 欧姆龙EtherNet/IP模块代码框架 以下是欧姆龙EtherNet/IP模块的代码框架: 1. 初始化模块: void init_module() { // 初始化模块 } 2. 连接到EtherNet/IP网络: void connect_to_network() { // 连接到网络 } 3. 发送数据到EtherNet/IP设备... Restored 'linux-4.4.x/drivers/net/ethernet/realtek/rtl86900/sdk/src/app/omci_v1_74333/LIB/omci/.gitignore'

对于你提到的.gitignore文件路径 'linux-4.4.x/drivers/net/ethernet/realtek/rtl86900/sdk/src/app/omci_v1_74333/LIB/omci/.gitignore',它位于Realtek RTL86900 SDK的源代码中的omci目录下。这个.gitignore文件... 北漂很久的男人

粉丝: 58

资源: 2

私信

上传资源 快速赚钱

我的内容管理

收起

我的资源

快来上传第一个资源

我的收益 登录查看自己的收益 我的积分

登录查看自己的积分

我的C币

登录后查看C币余额

我的收藏 我的下载 下载帮助 会员权益专享 图片转文字 PDF转文字 PDF转Word PDF加水印 全年可省5,000元立即开通 最新资源

中泰证券-索辰科技(688507)锻造核心竞争力,受益国产化锐意进取-230614.pdf

基于单片机的跑马灯课程设计-学位论文.doc

电子商务下快递包裹外包装回收对策浅析毕业论文.doc

互联网运动健身服务的现状与对策研究.pptx

软件开发工程管理2008一.pptx

Gartner发布XDR扩展检测和响应市场指南

C语言程序设计习题大全(含答案)C语言-1.doc

某医药快批物流管理系统项目申请建设可行性研究报告(系统软件开发项目).doc

基于xml的web查询技术研究.doc

BJTU北京交通大学硕士研究生深度学习期末试题+附带答案

基于数据挖掘的edp—crm系统设计及实现.doc

基于JSP的仓库管理系统的设计与实现-毕业设计说明书.doc

简约员工入职自我介绍PPT模板

RX的规格书N5 N5-Datasheet-release-v00-20200303.pdf

学位论文—基于单片机的自动打铃器的设计—.doc

《中国早期人类的代表-北京人》PPT精品课件

资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!

点击此处反馈

安全验证 文档复制为VIP权益,开通VIP直接复制开通VIP,畅享复制特权不限次数 信息提交成功 暂时放弃优惠 立即享受8折

工业以太网三剑客之——EtherNet/IP-腾讯云开发者社区-腾讯云

网三剑客之——EtherNet/IP-腾讯云开发者社区-腾讯云用户5908113工业以太网三剑客之——EtherNet/IP关注作者腾讯云开发者社区文档建议反馈控制台首页学习活动专区工具TVP最新优惠活动文章/答案/技术大牛搜索搜索关闭发布登录/注册首页学习活动专区工具TVP最新优惠活动返回腾讯云官网用户5908113首页学习活动专区工具TVP最新优惠活动返回腾讯云官网社区首页 >专栏 >工业以太网三剑客之——EtherNet/IP工业以太网三剑客之——EtherNet/IP用户5908113关注发布于 2023-08-26 08:56:423850发布于 2023-08-26 08:56:42举报文章被收录于专栏:Pou光明Pou光明1、什么是EtherNet/IP ?EtherNet/IP 是通用工业协议 (CIP) 的名称,通过标准实现以太网(IEEE 802.3 和 TCP/IP 协议套件)。EtherNet/IP 于 2001 年推出,如今已成为最成熟、最成熟、最完整的工业协议EtherNet/IP 是以下家族的成员在其上层实施 CIP 的网络(图1)。EtherNet/IP 和 CIP 由 ODVA 管理。ODVA 发布 EtherNet/IP™ 规范并帮助通过一致性测试确保合规性。DeviceNet, CompoNet & ControlNet share the same CIP application layer with EtherNet/IP2、什么是CIP ?Common Industrial Protocol (CIP)是一个独立于媒体、基于连接、面向对象的协议,专为自动化应用而设计。CIP为用户提供了整个制造企业的统一通信架构。“EtherNet/IP”中的“IP”指的是Industrial Protocol(工业协议)。 EtherNet/IP 在标准 IEEE 802.3 和 TCP/IP 协议套件上利用 CIP(图2)。CIP完全兼容以太网和互联网协议支持多协议EtherNet/IP和OSI 对比3、什么是ODVA ?ODVA 是一个国际协会,成员来自世界领先的自动化公司。总的来说,ODVA 和其成员支持基于通用协议的网络技术工业协议 (CIP™)。ODVA 本身成立于 1995 年,是一个由 Rockwell Automation(罗克韦尔.美国)、Cisco(思科.美国)、Schneider Electric(施耐德.法国)、Omron(欧姆龙.日本) 和 Bosch Rexroth(博世力士乐.德国) 等自动化公司组成的联合体,旨在推动工业自动化的开放和可互操作通信。根据 ODVA 的数据,EtherNet/IP 在工业以太网采用中处于领导地位,2017 年占 25% 的市场份额,2018 年占 28% 的市场份额。4、逐鹿世界2023年,PROFINET和EtherNet/IP各占18%并列第一,EtherCAT以12%紧随其后。在欧洲和中东地区,EtherNet/IP、PROFINET和EtherCAT处于领先地位,其次是PROFIBUS和Modbus-TCP。美国市场由EtherNet/IP主导,EtherCAT发展势头强劲,市场份额不断扩大。亚洲市场相对分化,PROFINET的市场份额最高,其次是EtherNet/IP,而CC-Link/CC-Link IE Field、EtherCAT、PROFIBUS和Modbus(RTU/TCP)也是强有力的竞争者。5、实际使用对于PLC而言,直接加载eds文件就行了。刚刚现场负责集成的兄弟打电话在沟通问题,中国制造业的工程师很辛苦,追赶之路道阻且长。本文参与 腾讯云自媒体分享计划,分享自微信公众号。原始发表:2023-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除自动化ethernetip通信协议本文分享自 Pou光明 微信公众号,前往查看如有侵权,请联系 cloudcommunity@tencent.com 删除。本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!自动化ethernetip通信协议评论登录后参与评论0 条评论热度最新登录 后参与评论推荐阅读LV.关注文章0获赞0领券社区专栏文章阅读清单互动问答技术沙龙技术视频团队主页腾讯云TI平台活动自媒体分享计划邀请作者入驻自荐上首页技术竞赛资源技术周刊社区标签开发者手册开发者实验室关于社区规范免责声明联系我们友情链接腾讯云开发者扫码关注腾讯云开发者领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有 深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569腾讯云计算(北京)有限责任公司 京ICP证150476号 |  京ICP备11018762号 | 京公网安备号11010802020287问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档Copyright © 2013 - 2024 Tencent Cloud.All Rights Reserved. 腾讯云 版权所有登录 后参与评论00

Ethernet/IP协议简介全解.doc

Ethernet/IP协议简介全解.doc

原创力文档知识共享平台

文档分类

计算机

高等教育

金融/投资/证券

医药卫生

汽车/机械/制造

外语学习

报告/分析

法律/法规/法学

研究生考试

电子工程/通信技术

经济/贸易/财会

建筑/施工

幼儿/小学教育

中学教育

文学/历史/军事/艺术

资格/认证考试

人力资源/企业管理

学术论文

行业资料

办公文档

生活休闲

各行业薪酬报告

施工工程规范标准

人民日报党政读物

超万本最新电子书

数万应聘简历模板

企业价值评估

各行业分析报告

百万专利下载

50万教育期刊文

水利水电工程资料

百万正版国家标准

VIP专区

文档服务

职业课堂

关注我们

我要上传

足迹

未登录

您所在位置:

网站首页

文档分类

电子工程/通信技术 数据通信与网络

Ethernet/IP协议简介全解.doc

下载文档

降价啦

 932

 1

约 33页

2017-01-06 发布于湖北

 举报

 版权申诉

 保障服务

Ethernet/IP协议简介全解.doc

 下载文档

 关闭预览

下载文档

降价啦

 收藏

 分享 赏

 0

下载提示 

文本预览 

常见问题

1、本文档共33页,可阅读全部内容。

2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。

4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。

查看更多

Ethernet/IP协议简介全解

目 录

1 现场总线控制技术与工业以太网 1

2 工业以太网实时性问题 2

2.1 通讯确定性和实时性技术 2

3 Ethernet/IP协议简介 3

3.1 Ethernet/IP工业以太网 4

3.1.1 Ethernet/IP协议模型及协议内容 4

3.1.2 EtherNet/IP 的通信机制 7

3.2 ProfitNet工业以太网 7

3.2.1 基本介绍 8

3.2.2 实时通信 8

3.2.3 PROFINET 9

3.2.4 安全 10

3.3 Modbus-IDA工业以太网 11

3.3.1 基本信息 11

3.3.2 特点 12

3.3.3 传输方式 13

3.3.4 CRC 15

3.4 Controlnet工业以太网 16

3.4.1 原理 17

3.4.2 ControlNet网络 17

3.4.3 控制网国际有限公司 18

3.4.4 可建造ControlNet的设备 18

3.5 World FIP工业以太网 20

3.5.1 概述 20

3.5.2 WorldFip的特点 20

3.5.3 WorldFip 协议 21

3.5.4 WorldFip总线典型器件 22

3.5.5 开发工具 23

3.5.6 目前存在的一些问题和应用前景 23

4 Ethernet/I P通信适配器硬件设计与实现 24

4.1 硬件系统总体架构 24

4.2电源设计 25

4.3复位电路设计 25

4.4以太网通讯接口设计 26

4.4.1以太网电路原理 26

4.4.2以太网芯片CS8900A-IQ3功能描述 27

4.5串行通讯接口设计 28

4.6 主从USB接口设计 29

4.7 外部I/0扩展接口设计 29

5 EtherNet/IP 工业以太网优缺点及发展前景 30

1 现场总线控制技术与工业以太网

20世纪90年代以后随着现场总线控制技术的逐渐成熟,智能化与功能自治性的现场设备的广泛应用,嵌入式控制器、智能现场测控仪表和传感器等方便地接入了现场总线。

现场总线控制系统(FCS)是顺应智能现场仪表而发展起来的。它的初衷是用数字通讯代替4--20mA模拟传输技术,但随着现场总线技术与智能仪表管控一体化(仪表调校、控制组态、诊断、报警、记录)的发展,在控制领域内引起了一场前所未有的革命。

控制专家们纷纷预言:FCS将成为21世纪控制系统的主流。然而在控制界对FCS进行概念炒作的时候,却注意到它的发展在某些方面的不协调,其主要表现在迄今为止现场总线的通讯标准尚未统一:8种现场总线经过14年的纷争,最后IEC的现场总线标准化组织经投票,通过以下这8种现场总线成为IEC61158现场总线标准,即:FF H1,Control Net,ProfiBus,InterBus,P.Net,World FIP,Swift Net,FF之高速EtherNet即HSE。这8种现场总线互不兼容,这也使得各厂商的仪表设备难以在不同的FCS中兼容。此外,FCS的传输速率也不尽人意,以基金会现场总线(FF)正在制定的国际标准为例,它采用了ISO的参考模型中的3层(物理层、数据链路层和应用层)和极具特色的用户层,其低速总线H1的传输速度为31.25kbps,高速总线H2的传输速度为1 Mbps或2.5Mbps,这在有些场合下仍无法满足实时控制的要求。又如广泛用于汽车行业的Can总线

系统,其最高的传输速率为1 Mbps/40米;这些现场总线受通讯距离制约较大。

由于上述原因,使FCS在工业控制中的推广应用受到了一定的限制。

以太网具有传输速度高、低耗、易于安装和兼容性好等方面的优势,由于它

支持几乎所有流行的网络协议,所以在商业系统中被广泛采用。但是传统以太网

采用总线式拓朴结构和多路存取载波侦听碰撞检测(CSMA/CD)通讯方式,在实时性要求较高的场合下,重要数据的传输过程会产生传输延滞,这被称为以太网的“不确定性”。研究表明:商业以太网在工业应用中的传输延滞在2~30ms之间,这是影响以太网长期无法进入过程控制领域的重要原因之一。因此对以太网的研究具有工程实用价值,从而产生了一种新型的针对工业控制领域的以太网一工业以太网。

由于以太网具有应用广泛、价格低廉、通信速率高、软硬件产品丰富、应用

支持技术成熟等优点,目前它已经在工业企业综合自动化系统中的信息层与控制

层得到了广泛应用,并呈现向下延伸直接应用于工业控制现场的趋势。从目前国

际、国内工业以太网技术的发展来看,目前工业以太网在控制层已得到广泛应用,

并成为事实上的标准。未来工业以太网将在工业企业综合自动化系统中的现场设备之间的互连和信息集成中发挥越来越重要的作用。

工业以太网技术作为后起之秀,迅速抢占着其它总线形式的市场,推动其发

展的两大动

您可能关注的文档

ETF对股指期货定价效率的影响全解.ppt

ETS汽机保护全解.ppt

ERP高级培训班讲座全解.ppt

EVA基本知识全解.doc

ERDASImagine遥感图像处理方法全解.ppt

20XX安置房转让合同.docx

20XX毕业就业协议.docx

20XX宾馆转让协议.docx

20XX标准离婚协议书5篇.docx

20XX车辆转让合同协议书.docx

第7课《大雁归来》公开课一等奖创新教学设计.docx

【核心素养目标】1 邓稼先 公开课一等奖创新教案.docx

1《过秦论》公开课一等奖创新教案.docx

《读不完的大书》公开课一等奖创新教学设计.docx

第5课《黄河颂》公开课一等奖创新教学设计.docx

第6课《老山界》公开课一等奖创新教学设计.docx

3《短诗五首》公开课一等奖创新教案.docx

第9课《木兰诗》公开课一等奖创新教学设计.docx

2《离骚(节选)》(共2课时)公开课一等奖创新教学设计统编版选择性必修下册.docx

统编版语文八年级上册第六单元26诗词五首《饮酒》公开课一等奖创新教学设计.docx

文档评论(0)

发表评论

ee88870

+ 关注

实名认证

内容提供者

该用户很懒,什么也没介绍

 咨询Ta

 进入空间

1亿VIP精品文档

更多 >

相关文档更多 >

最近下载

五年级下册美术课件-第5课《和平年代》|岭南版 (共45张PPT).ppt

2023年8月26日全国事业单位联考B类《职业能力倾向测验》试题(含答案).pdf

VIP

数澜 数据中台(数栖)产品介绍.pdf

水平二(四年级)体育《跪跳起》教学设计及教案.doc

2023品牌联名消费调研报告.pdf

大学生职业生涯规划与就业指导课件 第三章 了解职业 了解环境.ppt

涉豫热点事件报道中的河南媒介形象研究(2019—2021年).pdf

发达国家人工智能养老战略与政策及其对中国的启示_徐智华.pdf

ec300-电动车空调系统bom表.xls.doc

酒店反恐演练方案.docx

VIP

版权处理

版权声明

侵权处理

免责声明

致被侵权者一封信

网站诺言

使用帮助

用户协议

隐私政策

上传下载

投稿帮助

文档保障服务承诺

文赚学院

文赚入门

工具技巧

官方动态

文档分析

关于

关于网站

联系我们

企业文化

公司优势

对外合作

更多

机构入驻

内容整治报告

原创力公益

版权公示

处罚记录

原创力文档APP下载

关注微信公众号

原创力文档从2008开站以来,已有超数十万网友上传了数亿文档,原创力文档定位于“知识资源平台、知识服务平台”;本网站为内容提供方提供“创作营收”解决方案:你只需要简单地上传及管理你的内容,而后续的宣传/推广/内容分发/售出下发/发票开具/知识增值创收都由我们完成,让你无后顾之忧!本网站所有资料为用户分享上传,若发现您的权利被侵害,请联系24小时智能客服,如遇紧急情况请联系侵权客服QQ:2885784724(客服上班时间为9:00-18:30);若您有其他疑问或建议,可点击此处联系我们,上传者QQ群:784321556

公安局备案号:51011502000106 | 工信部备案号:蜀ICP备08101938号-1 | ICP经营许可证/EDI许可证:川B2-20180569 | 公司营业执照 | 出版物经营许可证:成新出发高新字第046号

© 2010-2024 max.book118.com 原创力文档. All Rights Reserved 四川文动网络科技有限公司 违法与不良信息举报电话:18582317992

EtherNet/IP 协议结构-CSDN博客

>

EtherNet/IP 协议结构-CSDN博客

EtherNet/IP 协议结构

最新推荐文章于 2024-03-13 15:48:54 发布

VIP文章

weixin_33858336

最新推荐文章于 2024-03-13 15:48:54 发布

阅读量1.9w

收藏

25

点赞数

3

文章标签:

网络

嵌入式

c/c++

原文链接:http://www.cnblogs.com/xinxianquan/p/10442333.html

版权

一、Ethernet/IP 协议

     将标准的TCP/IP以太网延伸 到工业实时控制并和通用工业协议(CIP)结合,将很好地帮助用户获得更加开放集成的工业自动化和信息化的整体解决方案。EtherNet/IP 就是为实现这一目的的标准工业以太网技术。Ethernet/IP是一个面向工业自动化应用的工业应用层协议。它建立在标准是由ODVA(OpenDeviceNet VendorsAssociation)和ControlNet International 所推出的一种与TCP/IP 以太网相结合的工业以太网标准。

                    

    下图反应的 CIP 保证实时通讯与Internet协议并存。(EtherNet/IP是一种基于以太网和TCP/IP技术的工业以太网,其物理层和数据链路层使用以太网协议网络层和传输层使用TCP/IP协议族中的协议,应用层使用CIP和 TCP/IP协议)

       将UDP报文映射到IP多播传送,实现高效的I/O交换,用TCP协议的流量控制点对点特性通过TCP通道传输非实时性显示报文。(以太网广播只能在交换机和网桥和集线器之间传输,不能穿透路由器,以太网广播报文被限制在一个子网内,不可能被扩散到Internet)

      实践中 工业以太网的设备层,流通的数据是实时I/O数据,采用的UDP/IP协议来传递,其优先级较高(比TCP/IP优先级高)

            

最低0.47元/天 解锁文章

优惠劵

weixin_33858336

关注

关注

3

点赞

25

收藏

觉得还不错?

一键收藏

知道了

0

评论

EtherNet/IP 协议结构

一、Ethernet/IP 协议 将标准的TCP/IP以太网延伸 到工业实时控制并和通用工业协议(CIP)结合,将很好地帮助用户获得更加开放集成的工业自动化和信息化的整体解决方案。EtherNet/IP 就是为实现这一目的的标准工业以太网技术。Ethernet/IP是一个面向工业自动化应用的工业应用层协议。它建立在标准是由ODVA(OpenDeviceNet VendorsAssoci...

复制链接

扫一扫

通信与网络中的科动控制发布EtherNet/IP交换机新信息

11-27

美国科动控制公司研发部发布最新消息:工业级别的EISX_M, EICP_M, 及EISB_M等管理型交换机具备 EtherNet/IP交换机的特点。这些特点中包括所有端口的全双工功能,IGMP广播风暴协议,镜相端口,VLAN,自动商议和手动配置速度/ EtherNet/IP,网诉配电结构,管理型交换机的简单网络管理协议,以及IEEE 802.1D生成树形协议——对于网络控制来说每一项都非常重要。

  国科动公司研发部经理Bennet Levine举例说,广播风暴协议通过过滤信息来减少多点传输,只将一些适当的信息传输到网络终端设备,这样就确保了信息都能发送到各自正确的位置,而被革除的部分信息

EtherNet/IP协议开发1:从OpENer开始

09-04

4015

ethernet/ip协议,OpENer初步

参与评论

您还未登录,请先

登录

后发表或查看评论

各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)

协议和协议转换网关知识分享

09-22

6830

EtherCAT(以太网控制自动化技术)是一个以以太网为基础的开放架构的现场总线系统,Ethernet/IP是一个面向工业自动化应用的工业应用层协议。PROFINET由PROFIBUS国际组织(PROFIBUS International,PI)推出,是新一代基于工业以太网技术的自动化总线标准。MODBUS/TCP是简单的、中立厂商的用于管理和控制自动化设备的MODBUS系列通讯协议的派生产品。

EtherNet/IP开发:JAVA、C#和C++开发源代码

semisecs

01-20

577

示例使用VS2010开发EtherNet/IP开发语言使用C++C++开发出来的程序,提供C标准API后,将可以提供给Dlphi、Labview、VB、QT、C#、C\C++、C#、Java等几乎所有编程语言使用。① 在底层我们将采用socket和多线程方式开发,在数据处理方面使用指针为主。② EtherNet/IP在设计之初就是为高效,低延迟而设定③ 采用最基础的C++ 标准函数,单次效率可以做到1ms以内。

cip协议报文格式_EtherNET/IP协议基础知识(Part 1)||附视频讲解

weixin_39520979的博客

11-28

2232

点击蓝字,关注我们一、EtherNet/IP基础概念1.ODVA组织简介 ODVA成立于1995年,是一个全球性协会,其成员包括世界领先的自动化公司。ODVA的使命是促进工业自动化中开放的,可互操作的信息和通信技术。ODVA将其独立于媒体的网络协议,通用工业协议或“CIPTM”以及CIP的网络改进版EtherNet/IPTM,DeviceNetTM , CompoNetTM和...

虚拟机网络配置

渭城朝雨的博客

07-07

240

1.先理解清除三个模式个区别于定义:

桥接模式

桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。类似于把物理主机虚拟为一个交换机,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。

NAT(地址转换模式)

在NAT模式中,主机网卡直接与虚拟NAT设备相连,利用虚拟的NAT设备以及虚拟DHCP服...

Ethernet/IP学习

Charles梦想家

11-27

5043

EthernetIP学习

EtherNet/IP网络模型

惟一||.唯一 的博客

03-22

1882

在下图中,CIP 协议由服务请求,请求对象类型,对象实例构成,最后是请求的数据,这里Wireshark自动识别出了数据格式符合CIP connection manager的格式。设备发现 (ListIdentity Command),该指令通过UDP 广播发送给所有网络中的设备,接收到消息并且支持EtherNet/IP的设备会返回自身的身份信息。一般都是两个Item,一个地址项,一个数据项,随后是具体CIP命令。下图为EtherNet/IP的头部格式,其中包括指令,长度信息,会话句柄,状态,等。

IP协议与ethernet协议

qq_43341187的博客

06-06

1030

一、IP协议1.IP协议作用和意义(1)计算机网络体系结构(2)网络互联使用路由器(3)IP网的意义当互联网上的主机进行通信时,就好像在一个网络上通信一样,看不见互连的各具体的网络异构细节。如果在这种覆盖全球的 IP 网的上层使用 TCP 协议,那么就是现在的互联网 (Internet)。(4)分组在互联网中的传送(5)分组传输路径2.IP数据报首部格式(1)IP数据报的格式(2)IP数据报首部的固定部分中各字段——占 4 位,指 IP 协议的版本。

工控协议(三):CIP (基于EtherNet/IP) 学习笔记

热门推荐

02-16

1万+

CIP (Common Industrial Protocol, 通用工业协议) 是由 ODVA 提出并维护的协议。CIP 适配 EhterNet/IP, DeviceNet, CompoNet 以及 ControlNet 等网络。这里仅叙述了基于EtherNet/IP 的 CIP 协议重点。

目录一:EtherNet/IP1. EtherNet/IP 通信类型二:CIP1. CIP 对象模型2. CIP 服务3. CIP 对象库3.1 身份对象 (Class ID: 0X01)3.2 参数对象 (Clas

工业以太网六大主流协议对比分析

scadaadmin的博客

03-05

297

它在传统以太网的基础上进行了改进和扩展,以满足工业环境对实时性、可靠性和安全性的特殊需求。工业以太网需要与商用以太网兼容,在材质、强度和适用性等方面需要满足工业场景的要求。90后资深架构师,深耕工业可视化,数字化转型,深度学习技术在工业中的应用。工业以太网的应用范围非常广泛,包括自动化生产线、工厂自动化、机器人控制、过程控制、能源管理等领域。目前,市场上有多种工业以太网协议可供选择,包括EtherCAT、PROFINET、EtherNet/IP、Sercos III以及时间敏感网络(TSN)等。

EtherNet-IP(中文版)_Edition1.2 关于EtherNet/IP报文格式和CIP的适配

07-23

中文版!花了不少人民币翻译的,翻译的很靠谱!

EtherNet/IP Adaptation of CIP

基恩士上位机TCP通讯协议.rar_PLC 协议_PLC通讯_基恩士tcp_基恩士tcpip_基恩士上位机TCP通讯协议

07-15

基恩士上位机TCP通讯协议,有了这份协议就可以实现上位机TCP协议和基恩士PLC直接通信,不需要购买其他软件了!数据结构简单清晰,一目了然。

基于ARM平台的MAC协议IP核设计

08-31

在介绍IEEE802.11MAC协议结构的基础上,给出协议开放的方案和步骤,提出IEEE802.11MAC协议在32位ARM7TDMI微处理器S3C4510B上的一种移植方案,开发出了嵌入式IEEE802.11MAC协议的IP核。同时,围绕着IEEE802.11MAC协议...

TCP-IP详解卷(一协议,二实现,三事务合集

06-27

TCP/IP协议圣经级著作,主要讲述TCP/IP协议,结合大量实例讲述TCP/IP协议族的定义原因,以及在各种不同的操作系统中的应用及工作方式。第2版在保留Stevens卓越的知识体系和写作风格的基础上,新加入的作者KevinR.Fall...

Ethernet的帧格式

01-04

1980 DEC,Intel,Xerox制订了Ethernet I的标准 1982 DEC,Intel,Xerox又制订了Ehternet II的标准 1982 IEEE开始研究Ethernet的国际标准802.3 1983 迫不及待的Novell基于IEEE的802.3的原始版开发了专用的Ethernet帧...

车载诊断协议DoIP系列 —— AL IPv6地址分配&通用DoIP报头结构

Soly_kun的博客

03-10

210

### 本文大体如下:

### 1、系列文章目的

### 2、AL IPv6地址分配

### 3、通用DoIP报头结构

trunk

2301_79947226的博客

03-10

447

当两台交换机之间需要互相传送多个 VLAN 的数据时,就需要使用 trunk 端口。Trunk 端口会将属于不同 VLAN 的数据进行打标记(通常是 IEEE 802.1Q 协议中定义的 VLAN 标识符),从而使得在传输过程中能够正确区分和处理不同 VLAN 的数据。在华为企业级网络模拟平台(eNSP)中,“trunk” 是指用于在交换机之间传送多个 VLAN 数据的端口。在 eNSP 中,您可以通过配置交换机的接口将其设置为 trunk 端口,从而实现跨交换机的 VLAN 数据传输和通信。

【MODBUS】Java实现的Modbus协议类库——推荐j2mod库

最新发布

开源物联网项目商业化作者

03-13

530

Jamod是另一个开源的Modbus Java库。这个库的设计是完全面向对象的,基于抽象,应该支持易于理解、可重用性和可扩展性。它支持Modbus RTU和Modbus TCP,并且提供了主站和从站的功能。这是jamod Modbus库的一个分支,取自1.2.1版本,根据Apache 2许可证发布,包含在该项目的SVN存储库中。j2mod项目的目标是基于Java编程语言生成一个功能更全面的Modbus(tm)通信库。这是一个积极开发的项目,接受具有Modbus主站和从站开发经验的专业软件工程师提交的文件。

“相关推荐”对你有帮助么?

非常没帮助

没帮助

一般

有帮助

非常有帮助

提交

weixin_33858336

CSDN认证博客专家

CSDN认证企业博客

码龄8年

暂无认证

161

原创

-

周排名

91万+

总排名

123万+

访问

等级

7328

积分

4614

粉丝

245

获赞

9

评论

1257

收藏

私信

关注

热门文章

vscode编写html,常用快捷方式与插件

20085

EtherNet/IP 协议结构

19317

python 将txt文件转换成字典

14600

js获取HTTP的请求头信息

11117

Jackson反序列JSON为实体对象出现:no String-argument constructor/factory method to deserialize from String value...

10291

最新评论

.condarc(conda 配置文件)、换国内源

White~:

生成的这个文件可以删除吗?

WinCE项目应用之车载导航

qq_15058025:

您好,我最近遇到wince系统找不到车机app壁纸文件,也没有residentflash2文件夹,Windows文件夹有文件保护,会不会是在Windows文件夹里呢?怎么能拷贝出来呀?

fabricJs使用系列(一)

哈弗曼:

这篇文章对你有帮助吗?作为一名程序工程师感觉没用

unity3dUGUI的Text实现字体间距的调整

闲来无事琢磨点事:

直接报错

阅读Android源码的一些姿势

Tisfy:

写得太好了!正如那:宁为百夫长,胜作一书生。

您愿意向朋友推荐“博客详情页”吗?

强烈不推荐

不推荐

一般般

推荐

强烈推荐

提交

最新文章

判断24点算法,是否有解

findstr()与strfind()的区别

文本框输入限制 [大全]

2019年389篇

2018年662篇

2017年888篇

2016年540篇

2015年401篇

2014年330篇

2013年313篇

2012年280篇

2011年196篇

2010年154篇

2009年114篇

2008年85篇

2007年71篇

2006年35篇

2005年18篇

2004年9篇

目录

目录

最新文章

判断24点算法,是否有解

findstr()与strfind()的区别

文本框输入限制 [大全]

2019年389篇

2018年662篇

2017年888篇

2016年540篇

2015年401篇

2014年330篇

2013年313篇

2012年280篇

2011年196篇

2010年154篇

2009年114篇

2008年85篇

2007年71篇

2006年35篇

2005年18篇

2004年9篇

目录

评论

被折叠的  条评论

为什么被折叠?

到【灌水乐园】发言

查看更多评论

添加红包

祝福语

请填写红包祝福语或标题

红包数量

红包个数最小为10个

红包总金额

红包金额最低5元

余额支付

当前余额3.43元

前往充值 >

需支付:10.00元

取消

确定

下一步

知道了

成就一亿技术人!

领取后你会自动成为博主和红包主的粉丝

规则

hope_wisdom 发出的红包

实付元

使用余额支付

点击重新获取

扫码支付

钱包余额

0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值