网络协议
文章平均质量分 72
介绍网络协议相关的免费文章
汽车通信技术
汽车通信技术专家。专注于车载网络诊断以太网测试与网络架构需求开发。涉足:汽车,网络,诊断,以太网,CANoe,SOMEIP,DoIP,TSN,SOA,Python,测试等。独立开发课程《CAPL编程语言系统性课程》《车载以太网通信测试》。
展开
-
CANoe:为什么两个VLAN接口不能设置同一个网络的IP地址呢?
经常玩CANoe的人应该配置过TCP/IP Stack中网络节点的网卡信息,基本的信息包含:MAC地址、IP地址、子网掩码、默认网关、MTU值、IPv6地址。但你不能把它们设置为同一个网络的IP地址,比如把VLAN1.20的IP地址设置为172.16.10.18/24。这两个VLAN网卡上设置的IP地址可以是不同网络的IP地址:172.16.10.17/24、172.16.20.17/24。大致的意思是:这个地址的子网与VLAN1.10的冲突,请选择另一个子网确保正确的工作。原创 2024-07-12 18:34:27 · 325 阅读 · 0 评论 -
《车载以太网通信测试》课程来袭!!!
本课程包含和两部分内容。原创 2024-06-20 15:35:54 · 707 阅读 · 0 评论 -
车载以太网测试要测些什么呢?
以太网通用规范定义了以太网所要用到的协议、字段值、机制、算法、实现方式等。以太网配置规范定义了所有的ECU节点分配的MAC地址、IP地址、VLAN、ARP table、ARL等。TC8测试全称TC8一致性测试,其规范由OPEN联盟制定,包括车载以太网ECU从物理层到应用层的各层互操作性以及常规基础功能服务。这份测试用例就是以太网通信测试,根据这份测试用例开发的测试脚本就是以太网通信测试脚本。车企的以太网企标也就是以太网需求规范,通常有两本。车载以太网测试大致可以分成两块:TC8测试和以太网通信测试。原创 2024-06-06 17:40:39 · 827 阅读 · 0 评论 -
【全网唯一细节深入】TC8一致性测试文章合集来袭(持续更新中,目前共101篇文章)
TC8作为车载以太网一致性测试规范,在车载以太网测试中具有最重要的位置。不管是PHY芯片厂商,还是ECU零部件供应商,或者是测试方案提供商,即使是整车厂都要求具备TC8测试执行、实现和分析能力。本专栏作为全网唯一介绍TC8测试的最全面最细节最深入的专栏,提供TC8测试关于测试原理、测试方法、测试目的、报文解析、知识点解读等全方位的内容。走过路过,不要错过!原创 2022-11-29 14:11:38 · 6935 阅读 · 3 评论 -
TCP关闭连接时的一些思考
我们刚刚说了,这是常见的流程,但不是固定的流程。当其中一方在发送完自己的数据后,再没有数据需要通过TCP发送,可以发起关闭连接的请求,对方收到该请求后,首先回复ACK确认,待自己的数据发送完毕后,也会发起自己的关闭连接请求,进而完全断开TCP连接。对方B首先收到的是这个错误通知,这个错误通知触发了B发起断开连接的请求,然后才收到A的关闭连接的请求。TCP协议是TCP/IP栈中最复杂的协议,它最大的优点是传输的可靠性,这通过面向连接、按序传输、超时重传、流量控制等机制保证其传输的可靠性。原创 2024-04-26 20:15:20 · 512 阅读 · 0 评论 -
消失的它:网络层分片包中的第一个分片包去哪了?
在网络层IP包分片的过程中,遇到了大麻烦!IP地址:192.168.0.10/24MAC地址:02:00:00:00:00:10IP地址:192.168.0.20/24MAC地址:02:00:00:00:00:20。原创 2023-10-20 21:14:27 · 726 阅读 · 5 评论 -
RTP协议简介
RTP,real-time transport protocol,实时传输协议,用于传输具有实时属性的数据。RTP提供端到端的网络传输功能,适用于通过组播或单播网络服务传输实时数据(如音频、视频或仿真数据)的应用。RTP协议层有两个子协议:RTP和RTCP。RTP负责传输音视频数据流,RTCP是RTP的控制协议,用于监控服务质量并传递正在进行的会话中参与者的信息。RTP依赖于底层协议来提供RTP数据和RTCP控制流的传输。由于传输的数据具有实时性,通常使用UDP协议传输。原创 2023-08-31 10:44:49 · 647 阅读 · 0 评论 -
详解RFC 793文档-1
传输控制协议 (TCP) 是高度可靠的用于端到端之间的协议,提供可靠的进程间通信。位于传输层,在网络层的上层TCP向上连接着应用程序进程,向下连接到下面一级的协议,网络层协议。应用程序进程通过一组调用组成的接口驱动TCP协议所以,TCP的主要目的是在成对的进程之间提供可靠、安全的逻辑通道或连接服务。TCP将一定数量的字节打包成段通过互联网系统传输,从而在其用户之间在每个方向上传输连续的字节流TCP能够从损坏、丢失、复制或乱序传送的数据中恢复。原创 2022-10-19 16:48:41 · 1355 阅读 · 0 评论 -
计算机网络:从入门到放弃
1977年,英国标准化协会向国际标准化组织(ISO)提议,为了定义分布处理之间的通信基础设施,需要一个标准的体系结构。于是在1979年,ISO发布了开放系统互联模型的最终版(OSI七层模型),目的是希望不同供应商的网络能够互相协同工作虽然ISO组织定义了OSI网络模型,但是在实际使用中,人们把会话层和表示层归入应用层,分层少,简化了结构,更具灵活性。而由于传输层的TCP协议和网络层的IP协议是网络中两个最为重要的协议,所以用TCP/IP表示整个的网络结构。...原创 2022-08-17 20:30:41 · 2587 阅读 · 1 评论 -
详解RFC 791文档
网络层协议通过源主机地址和目的主机地址(IP地址)把数据传输到不同的主机,如有必要,它还提供分片和重组功能所以,网络层协议有两个基本功能:寻址和分片传输层模块(TCP模块或UDP模块)会调用Internet模块将传输层数据段(包括传输层协议首部和用户数据)作为Internet数据报的数据部分,传输层模块会将Internet标头中的目标地址(IP地址)和其他参数传给Internet模块使用为什么是上层协议把属于网络层的目的IP地址字段传给网络模块呢?这里提及到TTL(Time to Live)生存时间字段,这原创 2022-06-14 15:14:06 · 1320 阅读 · 0 评论 -
一文了解什么是DHCP协议
我们平时用电脑上网时,只要随手插入网线,就可以联网通信。我们知道主机通信需要IP地址,但是我们却很少主动配置IP地址就可以上网,这是为什么?这是因为有一个叫DHCP服务器的东西给你的电脑自动配置了一个IP地址什么是DHCP什么叫DHCP?Dynamic Host Configuration Protocol,动态主机配置协议,为网络上的主机提供配置参数和网络地址DHCP协议的前身是BOOTP协议,DHCP协议引入了“租约”的概念DHCP协议由两部分组成:将特定于主机的配置参数从DHCP.原创 2022-05-23 17:14:34 · 3879 阅读 · 0 评论 -
什么是ARP欺骗
ARP欺骗的本质是把虚假的IP-MAC映射关系通过ARP报文发给主机,让主机把虚假的IP-MAC映射存入ARP缓存表(可能是IP地址错误,也可能是MAC地址错误),让其无法正确发送数据漏洞的根源ARP协议是无连接操作系统收到ARP请求或响应后无法确认senderMAC和senderIP真假ARP欺骗伪造网关攻击者B伪造ARP报文(senderIP地址是网关的,senderMAC地址不是网关的),发送给网段内的主机A,那么主机A就会把网关的ip地址和伪造的mac地址缓存到arp缓.原创 2022-05-05 19:44:13 · 16847 阅读 · 4 评论 -
ARP缓存表和MAC地址表
前文讲过arp缓存表和mac地址表,现在总结下它们的相同和不同不同定义arp缓存表是主机用来缓存其他主机的ip地址和mac地址的映射关系的表mac地址表是交换机用来缓存连接在各端口的主机的源mac地址和端口号的映射关系的表作用arp缓存表是数据包在二层封装时需要目的mac地址时查找的表mac地址表是数据帧经过交换机时需要转发到对应端口时查找的表存入方式arp缓存表是主机接收arp请求报文或arp响应报文时存入senderIP和senderMACmac地址表是交换机端口接收到.原创 2022-05-05 19:41:31 · 4376 阅读 · 0 评论 -
时间敏感网络TSN及其标准
2002年,IEEE发布了IEEE 1588《IEEE 网络测量和控制系统的精确时钟同步协议标准》,也就是PTP协议IEEE,Institute of Electrical and Electronics Engineers,电气与电子工程师协会,是一个国际性的电子技术与信息科学工程师的协会,也是全球最大的非营利性专业技术学会2005年,为了解决音频视频实时传输的问题,IEEE 802.1成立了音频视频桥接(AVB,Audio Video Bridging)任务组传统以太网难以满足音视频数据流在网原创 2022-02-18 16:05:43 · 1977 阅读 · 0 评论 -
什么是OPEN Alliance、AVnu Alliance和AutoSar
OPEN Alliance随着消费者对车载连接和高级驾驶辅助(ADAS)的需求持续增长,汽车行业一直面临着提供具有竞争力的创新功能同时最大限度降低成本的压力。汽车以太网技术允许多个车载系统通过单根非屏蔽双绞线电缆同时访问信息。通过消除繁琐的屏蔽布线,汽车制造商可以显着降低连接成本和布线重量关于OPEN联盟OPEN Alliance(One-Pair Ether-Net)Inc.是一个非盈利的、开放的行业联盟,主要由汽车行业和技术提供商合作,以鼓励广泛采用基于以太网的网络作为汽车网络应用的标准- 会员原创 2022-02-21 17:18:29 · 1255 阅读 · 0 评论 -
培训分享-tcpip协议有哪些重点
在上海被困在家里已经超过一个月了,公众号也停更了一个月,完全没有动力啊!!!把两周前在线分享的tcpip协议的记录笔记发出来,当时没有提前准备,想到什么说什么,都是一些基础的内容,更详细的,在公众号里都有相关的文章可查看。如果想要此篇文章的pdf,可以进群查看以太网和tcpip以太网和tcpip协议不是同一个东西arp,icmp, ip, udp, tcp, http,ftp,…- arp目的:通过目标ip获取目标mac地址,以arp请求报文的形式mac地址,6个byte,写法:02:00:.原创 2022-05-01 12:09:10 · 744 阅读 · 0 评论 -
详解RFC 792文档
介绍ICMP,Internet Control Message Protocol,网络层中的一个子协议,目的是报告网关或目的主机与源主机通信时数据包处理中的错误,ICMP,在IP协议基础上,看起来像是更高级别的协议,然而,实际上ICMP是IP的一个组成部分,必须由每个IP模块来实现ICMP报文在以下几种情况下发送:当报文无法到达目的地时当网关没有缓冲能力转发数据包时当网关可以指示主机在更短的路由上发送流量时IP协议的设计并非绝对可靠,而ICMP的目的是提供有关通信环境中问题的反馈,而不原创 2021-12-08 10:35:22 · 1436 阅读 · 0 评论 -
详解RFC 826文档
按照之前的计划,今天开始学习RFC 826文档,在文章开始前,先了解什么是RFC(我前面提过)Request For Comments(RFC),是一系列以编号排定的文件。文件收集了有关互联网相关信息,以及UNIX和互联网社区的软件文件。基本的互联网通信协议都有在RFC文件内详细说明。RFC文件还额外加入许多在标准内的论题,例如对于互联网新开发的协议及发展中所有的记录。因此几乎所有的互联网标准都有收录在RFC文件之中RFC(Request For Comments)意即“请求评论”,包含了关于In原创 2021-10-30 19:02:36 · 980 阅读 · 0 评论 -
聊聊学习的事
今天不聊技术,我们来聊聊学习的事不知道大家有没有过这种情况,当你在一个公司待的时间久了倦了,重复劳动太多烦了,不能学习新知识恼了,钱赚的太少怒了,这些都会让你在脑海中冒出一个可怕的念头----换工作于是你说干就干,立马注册了好几个账号,这里为了避免广告嫌疑,我就用某联,某聘来代替你选了张最好看的照片修了又修,信息改了又改,终于上传到了系统,这时候你才发现事情并不简单,因为你遇到了简历的第一个难关,自我评价有人说自我评价有什么难的,不就是:本人性格开朗,乐观向上,待人随和,学习主动,富有责任心原创 2021-10-14 11:02:10 · 400 阅读 · 1 评论 -
iptables-扩展匹配条件2
很久没有学习iptables的内容了,最近又在医院做了个手术,大家多注意身体,今天我们继续学习iptables的扩展匹配条件–tcp-flagsiptables不仅可以把tcp中的源端口号和目的端口号作为匹配条件,还可以把tcp中的标志位当作匹配条件,这就是–tcp-flagstcp标志位,顾名思义,就是tcp首部中的标志位,用来表示tcp报文的特殊含义的标识位用法iptables -t filter -I INPUT -p tcp --tcp-flags SYN,ACK,FIN,RS.原创 2021-06-08 13:37:06 · 652 阅读 · 1 评论 -
如何看待偶发的问题
测试人员除了对测试用例进行测试外,很重要的一项工作还需要对发现的bug进行描述并提交开发人员,在bug描述中,不可或缺的都会要求填写复现几率,always/sometimes/once,它们分别代表百分之百复现,偶现和只复现一次测试人员根据测试步骤执行N次,bug出现M次,然后用M除以N,得到的值如果是1,即表示100%复现,如果是1/N,表示只复现一次,如果是1/N和1之间的数字,就是偶现的几率上面这些,每一个测试工程师都不会陌生,但是我们真的有仔细想过always/sometimes/onc.原创 2021-04-22 09:42:20 · 914 阅读 · 0 评论 -
以太网学习路线图
把以太网相关文章按照学习路线图整理如下什么是TCP/IP协议换个角度理解TCP/IPTCP/IP协议报文是如何传送的TCP/IP-浅谈单播、广播、组播、IP地址、MAC地址、交换机TCP/IP-单播是如何实现的一条报文的使命由“什么是以太网想到的”物理层TCP/IP-物理层数据链路层ARP协议ARP缓存表ARP报文的存入条件和回复条件免费ARPARP欺骗ARP缓存表和MAC地址表VLAN简介MTU网络层IP地址分片标志位如果你是ip,你会怎么选ICMP协议.原创 2021-04-19 14:47:48 · 924 阅读 · 0 评论 -
测试ARP缓存表的动态条目的老化时间的两种方案
ARP缓存表中的动态条目是有老化时间的,如何测试老化时间,以及在分析如何测试的过程中,我们能对ARP协议有一个怎样的理解,这是本篇的重点ARP缓存表什么是ARP缓存表ARP缓存表是为了避免在已经通过ARP请求获取到目的主机的MAC地址时,由于没有保存,而造成接下来的每次通信都必须ARP请求目的MAC通过把对方主机的ip地址和mac地址存到自己的ARP缓存表,那么再想发送报文给对方主机时,只需要查找ARP缓存表,看是否有目的ip对应的目的MAC即可,避免了频繁地发ARP请求,造成网络负担.原创 2021-04-16 16:18:03 · 1346 阅读 · 0 评论 -
为什么需要使用Wireshark工具
Wireshark是非常好用的抓包工具,但是对于初学以太网的同学来说,很少会去用它,通过自身的经历,我觉得初学者很少使用wireshark是因为学习以太网协议时看的比较多,动手比较少,而wireshark就是需要动手去抓包分析的工具好处举个例子,我们想要学习ping命令是如何检测网络是否能通信的?就可以通过wireshark工具抓包后分析下过程准备两台电脑,A电脑配置ip地址为192.168.1.100/24,B电脑配置ip地址为192.168.2.100/24,现在我们用A电脑去ping B,在.原创 2021-04-09 12:51:39 · 1214 阅读 · 0 评论 -
通信的触发方式在TCP中的体现
通信过程,本质上只有两类:事件触发(Event trigger)和定时器触发(Timer trigger)以TCP连接为例:事件触发A主动发起对B的tcp连接(SYN),这是事件触发,是A创建socket调用connect()函数触发tcp连接定时器触发如果SYN在发给B的过程中丢失,还需要A后面的用户重新发吗?这样的话tcp协议栈也太不友好了。事实上tcp会缓存用户的连接指令,同时开启一个重传定时器,定时器超时,没有收到ACK+SYN,tcp会自动重传连接指令,这就是定时器触发事件触发原创 2021-04-07 14:07:50 · 754 阅读 · 0 评论 -
TCP协议的RST标志位
TCP首部字段有6个是flags,每个标志位有特殊的含义,它们可以单独存在,也可以同时存在。对于接收方,不同的标志位代表不同的意思,需要做正确的处理Flags可以在点击以太网报文结构查看各协议层协议首部字段及其含义TCP协议首部格式上图标注的红圈里有6个标志位,每个标志位占用一个比特URG紧急指针有效标识。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)ACK确认序号有效标识。只有当ACK=1时确认号字段才有效。当ACK=0时,确认号无效PSH标识接收方.原创 2021-04-01 22:15:06 · 2539 阅读 · 0 评论 -
一文了解什么是FTP协议
最近在项目中需要测试FTP功能的连接,大概了解了下什么是FTPFTPFTPFile Transfer Protocol,文件传输协议,用于在网络上进行文件传输的协议,它工作在应用层,使用TCP传输而不是UDP为什么使用TCP而不是UDP?通过TCP的可靠性连接,为数据传输提供可靠保证FTP协议的通信双方,一方称为FTP Client,另一方为FTP Server,它们在传输文件前,首先要建立连接,建立连接就必须要知道IP地址和端口号。与一般的C/S应用有所不同,一般的C/S只会使用一个端口.原创 2021-04-01 21:30:13 · 1199 阅读 · 0 评论 -
IP地址是什么
在用TCP/IP通信时,用IP地址识别主机和路由器。为了保证正常通信,有必要为每个设备配置正确的IP地址,否则根本无法实现正常的通信IPv4IPv4地址由32位比特组成,共4个字节,人们更习惯用十进制表示,所以就把每个字节转换成十进制,中间用点号隔开,比如192.168.1.1IPv4可分配的地址有多少个呢?2^32 = 4 294 967 296,差不多43亿个,也就是说最多允许43亿台设备同时接入网络,而在2019年IPv4地址就已经正式耗尽IP地址并不是根据主机配置的,也就是说一台主机.原创 2021-03-29 21:44:38 · 978 阅读 · 1 评论 -
一文搞懂什么是ICMP协议
网络上的报文并不总是能顺利地传送并被接收,有时可能由于网关MTU太小而报文不允许分片造成报文不能被网关转发,有时可能由于TTL值减小到0而不能继续发送或接收,也有可能由于报文头参数有问题而不能被接收者接收,这些问题,并不能简单地丢弃处理。如果你丢弃了又不告诉源主机,源主机会认为它发送成功了,这样会造成通信双方信息不同步,进而造成更大的故障。所以,在丢弃报文的同时,还必须告知源主机丢弃的原因,就是通过ICMP报文携带相关信息ICMPICMPInternet Control Message Prot.原创 2021-03-29 21:18:28 · 1426 阅读 · 0 评论 -
一文搞懂什么是MSS
文章首发于公-众-号,汽车网络诊断通信我们知道MTU是网卡的参数,是数据链路层对网络层的IP包大小的限制。当网络层的IP包(包括IP头,VLAN tag)的大小超过了MTU时,需要先在网络层进行分片,切割成小于MTU的IP包,再发往链路层MSS试想下,一台主机下的多个APP需要通过TCP协议,发送大量的数据进行通信。形成这样一种局面:多个TCP报文,到达网络层时,封装成多个IP包,这些IP包由于数据太大,大于MTU,需要进行分片,才能发往链路层。这么多的数据包都需要在网络层分片切割,是不是降低了效原创 2021-03-28 16:26:32 · 13182 阅读 · 0 评论 -
一文搞懂什么是MTU
以太网的链路层对数据帧的长度会有一个限制,其最大值默认是1500字节,链路层的这个特性称为MTU,即最大传输单元MTUMTUMaximum Transmission Unit,最大传输单元,指的是数据链路层的最大payload,由硬件网卡设置MTU,是一个硬性限制数据链路层的有效数据,最小46byte,最大一般1500byte,这里的最大就是MTU,MTU表示网络层必须将发给网卡API的包 <= 1500byte,否则调用失败MTU是链路层对网络层的限制,以太网链路的MTU默认是.原创 2021-03-28 15:49:34 · 20128 阅读 · 7 评论 -
你是如何打开网页的-DNS域名系统
了解以太网的人都知道,报文是根据目的IP地址发送,而我们在浏览网页时,并没有必须知道对方服务器的IP地址,取而代之的是一个网址,即域名DNS为什么使用域名而不是IP地址,显而易见,拿百度服务器举例:百度其中一个ip地址为:202.108.22.5百度的域名是:www.baidu.com这两种方式哪一种更容易记忆?当然是域名但是这样也造成了一个问题,人记住的是域名,但是网络发送的是报文,报文可不会直接使用域名,报文需要的是对方的IP地址,所以必须通过域名来获取IP地址从谁那获取?全世.原创 2021-03-27 18:58:13 · 439 阅读 · 0 评论 -
详解PTP协议
最近在接触诊断功能时,碰到有两个DTC是关于以太网时钟同步的,它的协议是PTP协议,大概了解下PTP网络通信中,有的时候会要求主机和其他主机保持时钟同步,或者说是在可接受的误差范围内网络时钟同步分为时间同步和频率同步左半部分就是时间同步,任何时刻A和B的时间都是相等的右半部分就是频率同步,任何时刻A和B的时间的差值是相等的PTPPrecise Time protocol,PTP遵循IEEE1588协议,采用硬件时间戳,一般用在工业以太网上较多我们将设备上运行了PTP的设备的端口.原创 2021-03-27 18:34:51 · 13124 阅读 · 0 评论 -
什么是免费ARP-看这篇就够了
免费ARP本质是ARP协议的实现,所以只要有支持TCP/IP的网卡,支持ARP协议,就有免费ARP。免费ARP报文就是ARP请求或ARP响应,只是它的目的并不是为了获取或告知MAC地址(虽然是通过获取或告知完成的),它的触发方式也不同(虽然是由ARP协议触发的)免费ARP免费ARPGratuitous ARP,也称为“无故ARP”,在没有人问自己的情况下,无缘无故自问自答功能检测局域网内IP地址冲突什么情况下触发ARP协议发送免费ARP局域网IP地址冲突时,地址修改或变更时,DH.原创 2021-03-23 11:31:10 · 15445 阅读 · 0 评论 -
WLAN和WiFi是同一个东西吗
WLAN是无线高速数据通信的两大主流技术之一(另一个是3G/4G/5G),它利用射频技术,使用电磁波,实现网络通信,它取代物理电缆,灵活方便WLANWLANWireless Local Area Network,无线局域网最新的WLAN标准是802.11n(第四代)和802.11ac(第五代),它们既可以工作在2.4G频段也可以工作在5G频段,这里说的2.4G/5G是电磁波的两种微波波段频率WLAN和WiFi的区别很多人在生活中把连接无线网络称之为连接wlan,也有人称之为连接wifi,.原创 2021-03-21 17:48:01 · 3985 阅读 · 3 评论 -
TCP/IP-物理层
以太网七层协议的最底层就是物理层,物理层并不在软件测试的范围内,但是在搭建测试环境时,还是有几个概念需要明确Master/Slave对于以太网通信的两个主机来说,必须在物理层,设置一端是Master,一端是Slave,当然有的主机是支持Master/Slave Auto-Detect的,那么对端不管是固定Master或者固定Slave或者Auto-Detect都是可以通信的dut是Master,对端必须是固定Slave或者Auto-Detectdut是Slave,对端必须是固定Master.原创 2021-03-19 08:42:06 · 2027 阅读 · 2 评论