专栏名称: 智能座舱与自动驾驶
智能座舱与自动驾驶资讯与资料,实时,权威,专业。
目录
相关文章推荐
掌上平度  ·  暴涨108%!突破2000万人! ·  昨天  
掌上平度  ·  暴涨108%!突破2000万人! ·  昨天  
蛋先生工作室  ·  2025年2月10日最新蛋价(上午) ·  2 天前  
YNTV2都市条形码  ·  心动之选!99元起入手兰蔻、娇韵诗、雅诗兰黛 ... ·  3 天前  
YNTV2都市条形码  ·  心动之选!99元起入手兰蔻、娇韵诗、雅诗兰黛 ... ·  3 天前  
亿邦动力  ·  阿里否认投资DeepSeek;抖音电商商家保 ... ·  3 天前  
51好读  ›  专栏  ›  智能座舱与自动驾驶

【报告7192】网络协议之TCP及IP协议详解

智能座舱与自动驾驶  · 公众号  ·  · 2024-12-10 22:12

正文

进入资料分享群,后台回复:入群


本文提供报告 限时下载 ,请查看文后提示。

以下为报告全部内容:


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

1 TCP/IP 协议栈

1.1 TCP/IP 标准

1.1.1 TCP/IP 介绍

Transmission Control Protocol/Internet Protocol 传输控制协议/因特网互联协议。 TCP/IP是一个Protocol Stack,包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP等许多协议。 最早发源于1969年美国国防部(缩写为DoD)的因特网的前身ARPA网络项目,1983年1月1日,TCP/IP 取代了旧的网络控制协议NCP,成为今天的互联网和局域网的基石和标准,由互联网工程任务组负责维护。

国防高级研究计划局DARPA与BBN技术公司、斯坦福大学和伦敦大学学院签约,在多个硬件平台上开发 协议的操作版本。在协议开发过程中,数据包路由层的版本号从版本 1 进展到版本 4,后者于 1983 年安装在 ARPA NET 中。它被称为互联网协议版本4(IPv4)作为协议,仍在互联网使用,连同其目前的继承,互联网协议版本6(IPv6)。

RFC 文档:

https://www.ietf.org/rfc/rfc1180.html

RFC ( Request For Comments )

RFC文档也称请求审议文档(Requests for Comments,RFC),是一系列不断修改和完善的报告、协 议提案和协议标准,是用于发布Internet标准的一种网络文件或工作报告。

RFC 是由互联网工程任务组(IETF)维护,由互联网协会(ISOC)赞助发行。

1.1.2 TCP/IP 分层

共定义了四层,和OSI参考模型的分层有对应关系

RFC文档:

https://www.ietf.org/rfc/rfc1122#section-1.3.3

RFC官方分为四层:

          • Application Layer

  • Transport Layer

  • Internet Layer

  • Link Layer(media-access)


1.1.3 TCP/IP 通信过程

1.1.4 TCP/IP和OSI模型的比较

相同点

  • 两者都是以协议栈的概念为基础

  • 协议栈中的协议彼此相互独立

  • 下层对上层提供服务


不同点

  • OSI是先有模型;TCP/IP是先有协议,后有模型

  • OSI是国际标准,适用于各种协议栈;TCP/IP实际标准,只适用于TCP/IP网络

  • 层次数量不同


1.2 transport 层

TCP和UDP对比

字段 TCP UDP
是否连接 面向连接 无连接
是否是可靠传输 可靠传输 不可靠传输
连接目标个数 一对一 支持一对一,一对多,多对一,多对多传输
是否有序 有序传输 无序传输
首部大小 首部最少20字节,最大60字节 首部8字节
传输方式 面向字节流 面向报文
常见应用 邮件服务,文件下载,网站浏览等 语音聊天,视频聊天等

1.2.1 TCP

TCP:传输控制制协议 ( Transmission Control Protocol )

1.2.1.1 TCP特性

  • 工作在传输层

  • 面向连接协议

  • 全双工协议

  • 半关闭

  • 将数据打包成段,排序

  • 确认机制

  • 数据恢复,重传

  • 错误检查

  • 流量控制,滑动窗口

  • 拥塞控制,慢启动和拥塞避免算法

更多关于tcp的内核参数,可参看 man 7 tcp

1.2.1.2 TCP包头结构

  • 选项部分:其最大长度可根据TCP首部长度进行推算。TCP首部长度用4位表示,选项部分最长为: (2^4-1)*4-20=40字节

1.2.1.3 TCP协议PORT

传输层通过port号,确定应用层协议,范围0-65535

维基百科:

https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

IANA互联网数字分配机构负责域名,数字资源,协议分配

  • 0-1023:

    系统端口或特权端口(仅管理员可用) ,众所周知,永久的分配给固定的系统应用使用, 22/tcp(ssh), 80/tcp(http), 443/tcp(https)


  • 1024-49151:

    用户端口或注册端口,但要求并不严格,分配给程序注册为某应用使用, 1433/tcp(SqlServer),1521/tcp(oracle),3306/tcp(mysql),11211/tcp/udp (memcached)


  • 49152-65535:

    动态或私有端口,客户端随机使用端口,范围定义:/proc/sys/net/ipv4/ip_local_port_range

#常用服务及端口对应关系cat /etc/services#查看非特权用户可以使用起始端口cat /proc/sys/net/ipv4/ip_unprivileged_port_start#查看客户端动态端口起始cat /proc/sys/net/ipv4/ip_local_port_range

模拟tcp连接过程

yum install -y ncapt install -y netcat-openbsd
#查看所有己处于监听状态的tcp端口 t:tcp,l:listen,n:numericss -tnl
#在22已被使用的情况下,用nc监听22失败[root@ubuntu2204 ~]# nc -l 22nc: Address already in use
#用nc监本机222[root@ubuntu2204 ~]# nc -l 222
#用远程主机连接本机222root@ubuntu2204:~# nc 10.0.0.206 222
#再次查看本机tcp连接状态,能看到有一个远程主机通过222连接本机[root@ubuntu2204 ~]# ss -tnState Recv-Q Send-Q Local Address:Port Peer Address:Port ProcessESTAB 0 0 10.0.0.206:22 10.0.0.1:64425ESTAB 0 52 10.0.0.206:22 10.0.0.1:53673ESTAB 0 0 10.0.0.206:222 10.0.0.208:51108

验证只有root 才能开启超级端口

[root@ubuntu2204 ~]# su - jose
#222端口在1023以内,无权限jose@ubuntu2204:~$ nc -l 222nc: Permission denied
#2222可以jose@ubuntu2204:~$ nc -l 2222

TCP序号和确认号

1.2.1.4 三次握手和四次挥手

TCP三次握手

seq 序号;ack 确认号

抓包规则

MSL:Maximum Segment Lifetime

查看 MSL

半连接:还没有完成3次握手的连接

全连接:己经完成三次握手,但没有被应用层提走的连接

注意:监听的 Socket 和真正用来传数据的 Socket 是两个

  • 一个叫作监听 Socket

  • 一个叫作已连接 Socket


1.2.1.7 TCP超时重传

#查看当前所使用的拥塞控制算法[root@ubuntu2204 ~]# cat /proc/sys/net/ipv4/tcp_congestion_controlcubic

1.2.1.9 内核TCP参数优化

[root@ubuntu2204 ~]# vim /etc/sysctl.conf

作用说明:

套接字拖死。该参数对应系统路径为:/proc/sys/net/ipv4/tcp_max_tw_buckets

  • net.core.netdev_max_backlog 表示当每个网络接口接收数据包的速率比内核处理这些包的速率快 时,允许发送到队列的数据包最大数。该参数对应系统路径为:/proc/sys/net/core/netdev_max_backlog,默认值为1000


1.2.2 UDP

UPD:用户数据报协议 ( User Datagram Protocol )

1.2.2.1 UDP特性

  • 工作在传输层

  • 提供不可靠的网络访问

  • 非面向连接协议

  • 有限的错误检查

  • 传输性能高

  • 无数据恢复特性


更多关于udp的内核参数,可参看 man 7 udp

1.2.2.2 UDP包头

1.3 Internet层

1.3.1 Internet Control Message Protocol

利用icmp协议判断网络状态

[root@ubuntu2204 ~]# ping -c4223.5.5.5PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data.64 bytes from public1.alidns.com (223.5.5.5): icmp_seq=1 ttl=122 time=2.83 ms64 bytes from public1.alidns.com (223.5.5.5): icmp_seq=2 ttl=122 time=2.80 ms64 bytes from public1.alidns.com (223.5.5.5): icmp_seq=3 ttl=122 time=2.85 ms64 bytes from public1.alidns.com (223.5.5.5): icmp_seq=4 ttl=122 time=2.83 ms
--- 223.5.5.5 ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 3004msrtt min/avg/max/mdev = 2.800/2.832/2.858/0.043 ms

发大数据包

多台设备同时去ping一台设备,理论上来讲,可以将该设备网卡打满,这也是ddos攻击的一种

[root@ubuntu2204 ~]# ping -f -s 65508 10.0.0.208
#实时刷新网卡数据[root@ubuntu2204 ~]# watch ifconfig eth0

1.3.2 Address Resolution Protocol

1.3.4 internet 协议

1.3.4.1 Internet 协议特征

  • 运行于 OSI 网络层

  • 面向无连接的协议

  • 独立处理数据包

  • 分层编址

  • 尽力而为传输

  • 无数据恢复功能


1.3.4.2 IP PDU 报头

IP PDU 报头格式

显示格式 IP地址
32位二进制 00001010000000000000000010011110
分组显示,每组8位 00001010.00000000.00000000.10011110
转十进制点分十进制记法 10.0.0.158

IP地址由两部分组成

  • 网络 ID:标识网络,每个网段分配一个网络ID,处于高位

  • 主机 ID:标识单个主机,由组织分配给各设备,处于低位


IP地址 172.16.0.0子网掩码 11111111.11111111.00000000.00000000子网掩码十进制表示 255.255.0.0

IP类型 netmask netmask
A 255.0.0.0 8
B 255.255.0.0 16
C 255.255.255.0 24

两种写法转换

10.0.0.100/23 23=8+8+7+0=255.255.254.0172.16.2.50/18 18=8+8+2+0=255.255.192.0
             2^7    2^6    2^5    2^4    2^3    2^2    2^1    2^0             128    64     32     16      8      4      2      1

判断对方主机是否在同一个网段:

用自已的子网掩码分别和自已的IP及对方的IP相与,比较结果,相同则同一网络,不同则不同网段

1.4.7 划分子网

划分子网:将一个大的网络(主机数多)划分成多个小的网络(主机数少),主机ID位数变少,网络ID 位数变多,网络ID位向主机ID位借n位,将划分2^n个子网

划分子网数=2^(网络ID向主机ID借的位数)

1.4.8 优化IP地址分配

网络ID 主机ID

合并超网:将多个小网络合并成一个大网,主机ID位向网络ID位借位,主要实现路由聚合功能

#8个C类网段220.78.168.0/24220.78.169.0/24220.78.170.0/24220.78.171.0/24220.78.172.0/24220.78.173.0/24220.78.174.0/24220.78.175.0/24
#主机ID向网络ID借3位,网络ID变成21位 168=128+32+8220.78.10101 000.0 220.78.168.0/24220.78.10101 001.0 220.78.169.0/24220.78.10101 010.0 220.78.170.0/24......220.78.10101 110.0 220.78.174.0/24220.78.10101 111.0 220.78.175.0/24
#合并成一个大网220.78.168.0/21

1.4.9 跨网络通信

跨网络通信:路由,选择路径

路由分类:

  • 主机路由

  • 网络路由

  • 默认路由


优先级:精度越高,优先级越高

1.4.10 动态主机配置协议 DHCP

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),通常被应用在局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。由于DHCP是一个UDP协议,所以运行起来更加高效。

DHCP协议采用客户端/服务器模型(C/S模型),服务端可以为客户端提供IP、子网掩码、网关、主机名、DNS等信息。客户端只需将IP获得方式设置为自动获取即可。


— END —


……

篇幅限制,仅展示部分资料

如欲 获取完整版PDF文件 如下方式:


全套资源领取


方式1

长按二维码 加入星球

10T资源,尽情下载

(资源实时更新,本资源已同步至知识星球)

有其他资源需求及问题欢迎在星球提问


方式2


长按二维码回复: 报告


#重磅推荐#

绿色通道,报告一键下载!

需要批量下载和及时更新最新汽车行业 学习资料、技术资料、行业报告 的朋友,可以加入我们的知识星球,大量的中外文精品汽车行业资料将会优先分享到知识星球中,加入即可下载全部报告。

知识星球 加入请扫描以下二维码

↓↓↓

长按二维码 加入知识星球

10T资源,随时下载

PS:加入知识星球,可免费下载所有发布的报告,包括16大板块,详细清单如下:


以下为 历史发布报告, 星球↓内 免费下载


(更多报告请 星球↑ 内按关键词搜索)


【资料】《UDS协议从入门到精通》完结版【7100期】(赠原版协议+中文翻译版)

【报告0x001】大众ID.7超清设计报告ID.7_VW(74页PDF下载)

【报告7111】AutoSAR标准体系详解(94页PPT)

【报告7113】AUTOSAR_SimulinkStyleguide

【报告6183】汽车嵌入式系统基础(47页可下载)

【报告6184】汽车电子电气架构设计与评估(33页可下载)

【报告6601】ID.4、Model Y、Mach E电子电气架构对比

【报告6192】新能源热管理分析报告:ModelY,P7(2021版)(27页可下载)

【报告6207】汽车OEM智舱智驾能力分析:蔚来小鹏特斯拉(54页可下载)

【报告6427】汽车CAN总线详细教程(118页可下载)

【报告6599】汽车电子控制系统中的软件开发过程

【报告6824】哪吒汽车丨一体化大集成水源式热管理系统开发技术分享

【报告6829】宁德时代丨一体化底盘热管理电控与软件集成开发

【报告6842】特斯拉Model Y 热泵空调系统控制策略分析

【报告6844】Model Y热管理系统解读:三电热管理

【报告7019】深蓝S7用户满意度报告

【报告7021】领克08用户满意度报告

【报告7022】车身(区)域控研究:降本利器,硬件大集成+软件SOA化

【报告7038】麦肯锡丨全球新能源汽车产业发展格局与展望报告

【报告7044】新能源汽车驱动电机控制器结构及工作原理介绍

【报告7054】看门狗的详细介绍(重点:喂狗操作应该在主循环或其他正常运行的代码段中执行,而不是在中断服务函数中进行)

【报告7069】特斯拉Model 3拆解报告(3万字长文)

【报告7096】新版AIAG&VDA FMEA培训教材

【报告7099】比亚迪的产品矩阵及未来产品预测

【报告7247】大众EMB平台热管理系统

【报告7249】通信方式梳理:GPIO,I2C,SPI,UART,USART,USB的区别

【报告765】Model Y报告完整版(可下载)

【报告811】DFMEA五版培训资料(84页可下载)

【报告8848】德国大众-vda6.1陪训教材(31页PDF下载)

【报告6115】动力电池全生命周期资产运营管理研究报告(105页可下载)

【报告6164】华为汽车BU业务布局及分析框架(90页可下载)

【报告6182】新能源热管理(40页可下载)

【报告7101】东风汽车集团报告 :组织架构、战略、创新、管理等-企业研究

【报告7102】华为:Net5.5G时代+IP自动驾驶网络白皮书(2024)

【报告7103】48V电气系统:未来的趋势与挑战

【报告7104】半导体行业知识专题四:功率半导体封装 分类

【报告7105】电子元器件失效分析:湿度造成的问题

【报告7106】AION Y PIus 用户满意度报告

【报告7107】UDS基础知识介绍

【报告7108】氢能产业报告2024

【报告7109】电机原理:电机控制

【报告7110】车载电源集成技术 | 2024超级集成电驱动&小三电系统峰会演讲ppt

【报告7111】AutoSAR标准体系详解(94页PPT)

【报告7112】AUTOSAR OS规范详解

【报告7113】AUTOSAR_SimulinkStyleguide

【报告7114】AUTOSAR分层架构详解及操作

【报告7115】ECU软件的AUTOSAR分层架构

【报告7116】基于AUTOSAR架构的控制系统开发流程

【报告7117】AUTOSAR详细介绍

【报告7123】ARM架构详解

【报告7124】高阶精华丨如何一晚上给你女朋友讲懂SOP算法

【报告7125】等离子体为什么能消毒杀菌

【报告7127】进程、线程、协程,十分钟带你掌握!

【报告7128】软件的任务调度策略

【报告7129】48V电气架构关键技术及产业化路径研究


如果你觉得本期分享的内容有帮助,欢迎把文章分享给身边更多的朋友~~~


温馨提示:有任何问题可咨询相关工作人员,微信号:skaiwanxiao


长按上方二维码一键添加小编微信


办公
PPT模板
商务 星空 青春风
职场
HR 年会
商务
精美
创意图表
矢量图标 思维导图
7000+份
6999+


Excel干货
教程 模板HR
VBA
电脑安装

Win7

Office软件
project2019 office 2010
office 手机应用
PDF转换
viso2019
Power BI
思维导图


运营
运营管理
新媒体运营
运营排版
运营管理
500强管理
企业管理
管理制度
内训游戏
产品经理 公文模板
项目管理


营销
营销案例
销售话术
销售培训
广告策划
营销课程

书籍
提升自己
哈佛书单 kindle电子书 哲学课
演讲口才1 演讲口才2 TED
4600本英文书
机械书籍
交际高手
5000本经典书1
5000本经典书2 H5书籍
广告书籍
互联网书籍
金融书籍
经管书籍
设计师书籍
运营书籍
文案书籍
大咖书单

设计
软件
Adobe 全家桶
AE 2020 ME 2 020
Maya 2019 S tar ccm SolidWorks
Sketch up


教程

PS
造型设计
素描
Adobe XD
插画教程

素材

必备素材
插画1
插画2
插画田野喜孝
插件素材
插件人像修复
图片字体
海报模板
UI界面
原研哉作品
博朋克风格
莫奈作品
高清图
投影插件
光影笔刷
金箔笔刷
国潮风
样机包装
中国风
手绘
顶级灵感
赛博朋克
免费字体
效果炸裂
面试作品集
SAI资源
英文字体
教程插画
笔刷PS

⑤汽车
软件数模
AutoCAD安装
AutoCAD2016 3dmax
CATIA资料1
CATIA资料2 CATIA资料3‍
ANSYS
Altium designer
UG
Vericut
Cruise
ANSYS 2
宝马数模
大众数模
丰田数模
特斯拉数模
smart数模
奥迪A6数模
福特皮卡数据

标准

三电 汽车动力 整车
车身
制动转向
悬架轮胎
电子电器空调
内外饰
橡胶
标准件
机械绘图 NVH资料
特斯拉专利
大众标准

智能网联


自动驾驶
车联网
5G
三电系统
电机标准资料


特斯拉锂电池 锂电池材料测试
锂电池标准
锂电池文献







请到「今天看啥」查看全文