网络层_IP

网络层协议及IP编址 阅读详情

传输层解决的是传输控制,而实际真正决定数据能否发送到对端的是网络层。网络层是有概率传输,而传输层是可靠性传输。所以传输层+网络层就可以做到将数据可靠发送到对端。网络层的常见协议有:IP、ICMP等,其中最重要的是IP协议,IP协议有IP4v和IPv6两种,目前用的最多的是IPv4.

一.IP协议

1.1 IP地址

一般每一个网卡都配有一个IP地址,而IP地址可以标识网络中的唯一一台主机,IP地址有网络号和主机号组成,按照网络号可以快速定位某一个主机在哪个网段,然后根据主机号进一步确认是哪个主机。

  • IPv4地址:32位,用点分十进制标识
  • IPv6地址:128位

环回地址:172.0.0.1 这个ip地址用于网络测试,从该ip发出的数据不会发送到网络中,而是贯穿自己的TCP/IP层,然后交给自己上层程序。

1.2 IP协议格式

image.png

  • 4位版本:4-IPv4
  • 4位首部长度:以4字节为单位,同TCP
  • 8位服务类型:表示IP提供哪种类型的传输方式
    • 最大吞吐量
    • 最小时延:路径选择最近
    • 最高可靠性:丢包概率最低路径路由
    • 最小成本:
  • 16位总长度:解决IP报文的粘包问题
  • 16位标识:用于区分不同IP报文
  • 3位标志:xxx 第一位x保留; 第二位x如果为1表示不能分片,0可以分片;第三位x表示更多分片:如果为1,则表示该分片后有分片。
  • 13位片偏移:该分片的数据在原始报文中的偏移量
  • 8位生存时间:最多可以经过几次路由器转发
  • 8位协议类型:交付给上层哪个协议,TCP or UDP
  • 16位首部校验和
1.3 网段划分

如果用MAC地址在网络中定位某一台主机,那么我们就必须得一台一台主机查,这样查找效率无疑是很低的。如果用IP地址在网络中定位某一台主机,根据网络号把所有主机划分为若干子网,每个子网都有其子网号,这样要查找一台主机,先查找目标主机的网络号,然后再确定具体是该子网中的哪个主机。这样的查找效率是很高的。举个例子,根据你的学号来找你,一定先是确定你的学院,然后确定你的专业,然后确定你的班级,最后找到你,这样查找效率一定是比一个一个找高的。

路由器:

  • 功能:构建子网,DHCP动态为当前子网内的主机分配IP地址

一般路由器就是你当前网段的入口主机,所以一般路由器的ip地址就是当前网段内的1号主机。例如:192.168.3.1 , 网络号:192.168.3,主机号:1。

Internet组织机构定义了五种IP地址,有A、B、C、D、E五类地址。但是由于这种划分子网的方式会导致大量的IP地址浪费,目前解决方案有CIDR,DHCP,NAT技术,IPv6。

  • CIDR方案:引入一个额外的子网掩码(subnet mask)来区分网络号和主机号;子网掩码也是一个32位的正整数. 通常用一串 “0” 来结尾;将IP地址和子网掩码进行 “按位与” 操作, 得到的结果就是网络号;网络号和主机号的划分与这个IP地址是A类、B类还是C类无关;

模拟子网划分方式:在下面的划分方案中,只是为了弄清一些网络机制。
image.png
在两个网络之间,要有一个路由器,这个路由器至少包含有两个IP地址,一个是对内的,一个是对外的。划分到一定程度上,运营商不会按照上述这样一直增大子网掩码,而是建立一个私网。
公网IP与私网IP:
标志规定私网IP有三种,且不能出现在公网中。私有IP可以相同

  1. 10.x.x.x 大型局域网用的私网IP
  2. 192.168.x.x 小型局域网用的私网IP,比如一个家庭
  3. 172.16.x.x - 172.31.x.x 中型局域网用的私网IP,比如一个学校

image.png
任何一台路由器都有两个IP,私有IP(LAN口IP)和公网IP(WAN口IP)。当用户要给公网的一个主机发送消息时,由于私网IP不能出现在公网上,所以报文在经过当前局域网的出口路由器时会将报文的私有IP换为路由器的WAN口IP,然后传输到公网上,经过路由后找到对应的主机。这种技术就是NAT技术(源ip不断被替换)。

1.4 路由

IP数据包的转发是不断进行查找路由表的过程,通常一个路由器会直连两个子网,如果查找路由表发现目的IP地址不是这两个子网,路由器就会将该IP数据包转发到默认路由,进行下一次查找;如果查找路由器发现目的IP在级联的两个子网中,就会将该IP数据包发送给目的子网
image.png
路由表:route命令查看路由表
image.png

路由表的Destination是目的网络地址,Genmask是子网掩码,Gateway是下一跳地址,Iface是发送接口,Flags中的U标志表示此条目有效(可以禁用某些条目),G标志表示此条目的下一跳地址是某个路由器的地址,没有G标志的条目表示目的网络地址是与本机接口直接相连的网络,不必经路由器转发;

1.5 分片与组装

由于MAC协议规定,一次传输的字节数(MTU)不超过1500字节。因此,如果IP数据包的大小超过1500字节,就要进行分片传送,然后到达对端主机的网络层再进行组装成一个完整的报文。在IP协议中有三个字段:16位标识,3位标志,13位片偏移。通过这三个字段可以实现对同一个包的分片进行组装。但IP数据包如果分片了,那么就会增加丢包概率,所以TCP向下交付的数据尽量不要过大,一般应该为1480。其中TCP报头20字节,有效载荷1460字节(MSS,最大段尺寸),最终加IP报头20字节,最后传输到数据链路层的总大小为1500字节。

网络层(IP协议) 一、网络层的作用:地址管理和路由选择 二、网络层IP协议格式 对上面每部分的说明: 4位版本号:指定IP协议的版本,对于IPv4来说,就是4. 4位首部长度:IP头部的长度是多少个32bit.4bit表示最大的数字是15,因此IP头部最大长度是60字节。 8位服务类型:3位优先权字段(已经弃用),4位TOS字段,1位保留字段(必须置0)                       ... 阅读详情

相关推荐

网络层之IP协议

综上, 我们可以看到TCP和IP在格式上有点像, 都采用了固定格式的头部(20字节) + 可选选项 +数据部分.此外,都有"源和目的"字段都包含“首部长度”和“校验”字段都属于TCP/IP 协议族,宗旨都是为了保证网络的核心能力, 把数据可靠地从A主机发送到B主机.理解IP报文在系统中向下交付当报文从传输层向下交付给网络层时, 发送了两步关键操作:1. 移动data指针添加ip报头,

ZZY5707的博客 1102

【网络编程 让你彻底明白什么是ip地址】简单理解

这篇博客你会了解到什么是ip地址,及它的划分公网与内网中的IP地址 在介绍ip地址之前,大家可以先看看我的这篇博客:ip的分类和分段,主要的内容就是网络编程基础概念和ip分类和划分, 子网掩码等,下面进入正题 IP地址是什么? IP地址是由32位二进制数字构成,采用“点分十进制”方法表示的唯一地址 通俗来说:生活中,我们也可能经常听到ip地址这个名称,但它具体是什么,有什么作用,我们不太清楚。其实我们经常的在网络访问中会使用ip地址,比方说:我们在网页搜索网站 www.baidu.com ,我们会获取到.

qq_44682003的博客 4201

Ubuntu18.04黑屏救急指南:从tty到图形界面的5种恢复方法(附网络配置技巧)

本文针对Ubuntu 18.04系统启动后出现黑屏并进入tty命令行的问题,提供了一套从紧急诊断到完全恢复图形化界面的系统性实战指南。文章详细讲解了五种核心恢复方法,包括重启显示管理器、重装ubuntu-desktop桌面环境、手动安装Xorg与LightDM等,并重点解决了纯命令行环境下的网络配置难题,帮助用户快速修复系统,恢复工作环境。

weixin_29243279的博客 359

127.0.0.1和0.0.0.0和localhost的区别

127.0.0.1和0.0.0.0和localhost的区别 127.0.0.1 172.0.0.1是本地还回地址,专供自己访问自己,速度快(不用经过整个协议栈),永远都不能出现在主机外部的网络中,所以只适合用在开发环境。 一般我们通过ping 127.0.0.1来测试本地网络是否正常。其实从127.0.0.1~127.255.255.255,这整个都是回环地址。 当我们在服务器搭建了一个web...

weixin_44493841的博客 1万+

手把手教你用TI MOSFET搭建0-100mA恒流源电路(附避坑指南)

本文详细介绍了如何使用TI MOSFET SI1204D搭建0-100mA恒流源电路,包括基础原理、电路设计、PCB布局和热管理技巧。通过分步指导和避坑指南,帮助工程师实现高精度、低成本的电流控制方案,适用于LED驱动、传感器激励等多种应用场景。

weixin_29310631的博客 484

别再套用星形公式了!三角形接法PMSM的FOC控制,扇区判断与作用时间推导全解析

本文深入解析三角形接法永磁同步电机(PMSM)的FOC控制技术,重点探讨30度相位差对SVPWM扇区判断与电压矢量作用时间的影响。通过数学推导与实验验证,详细讲解修正后的扇区划分规则、作用时间计算公式优化方法,并提供可直接移植到STM32的代码实现,帮助工程师解决三角形接法特有的相电流重构与同步采样难题。

weixin_30689307的博客 470

Xftp 连接 centos 服务器 提示 :无法与“172.0.0.1“连接

Xftp 连接 centos 服务器 提示 :无法与“172.0.0.1“连接

weixin_51689532的博客 2960

项目管理知识体系(PMBOK)中的质量规划详解

你是否遇到过这些场景?软件上线后用户投诉“功能漏洞多”,团队连夜返工;装修完的房子墙面开裂,施工方和业主互相推诿;新研发的手机电池续航不达标,被迫延迟发布。这些问题的根源,往往是项目启动时没有做好质量规划。本文聚焦PMBOK中“质量规划”(Plan Quality Management)过程,覆盖其核心概念、操作步骤、工具技术与实战应用,适用于IT、建筑、制造等各类项目场景。

项目管理的博客 1118

127.0.0.1和0.0.0.0和本机IP的区别

127.0.0.1:本地测试用,可以用于测试,外网无法访问 0.0.0.0:本机上接收的所有数据,外网也可以访问。如果是多张网卡,就会集中多个网卡的数据。 首先我们来讲讲127.0.0.1,172.0.0.1是回送地址,localhost是本地DNS解析的127.0.0.1的域名,在hosts文件里可以看到。 一般我们通过ping 127.0.0.1来测试本地网络是否正常。其实...

zhjmyx的专栏 1912

国债期货的日线趋势跟踪策略实现(基于backtrader框架)

通过backtrader框架,我们可以轻松地实现国债期货的日线趋势跟踪策略,并进行回测和验证。通过这种策略,我们可以尝试捕捉国债期货价格的短期趋势,并根据趋势的方向进行交易决策。backtrader提供了许多内置的指标、订单类型和其他功能,可以帮助你进一步优化和改进你的策略。它提供了丰富的工具和功能,使我们能够快速实现和验证我们的交易想法。方法中,我们根据当前价格和前一天的价格判断趋势的方向,并根据趋势的变化进行买入或卖出操作。然后,我们设置了初始资金和交易手续费,并将我们定义的策略。来跟踪每日的收盘价。

NisyPhilosophy的博客 404

深信服全产品线新版图标库 Visio版+PPT版【2023年最新整理】

深信服全产品线新版图标库Visio版(含网络位置符号以及其他网络设备和外设图标)有朋友想要我整理一下深信服的相关图标,那么今天,瑞哥给老铁们整理了。运维漫谈是瑞哥针对运维领域的一个公众号,欢迎大家的关注哦!篇幅原因,就只展示那么多,有需要的朋友自行下载。SANGFOR 各产品图标-Visio版。你好,这里是网络技术联盟站。SANGFOR全产品线图标。深信服设备前置面板-AC。

网络技术联盟站 3697

【网络】网络层协议——IP

网络——IP

优快云博客 2213

YOLOv8改进:全网原创首发 | 新颖的多尺度卷积注意力(MSCA),即插即用,助力小目标检测 | NeurIPS2022

多尺度卷积注意力(MSCA),有效地提取上下文信息;1)作为注意力MSCA使用;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 3844

IP网络层解析

项目需要使用lwip所以这里简单学习一下ip网络层的相关知识,本文学习知识来自**<<嵌入式网络那些事,lwip深度解析与实战演练>>**

cmx251808490的博客 1765

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

网络层——IP协议

网络层主要考虑数据传输的路上问题,在复杂的网络环境中确定一个合适的路径。 网络层设计要尽量简单,向上层只提供简单灵活的、无连接的、不保证可靠性的数据报服务。网络层不提供服务质量的承诺!

想要上进的coder的博客 4604

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【网络】网络层——IP协议

前面我们已经学习了网络的基础知识,对网络的基本框架已有认识,算是初步认识到网络了,如果上期我们的学习网络是步入基础知识,那么这次学习的板块就是基础知识的实践,我们今天的板块是学习网络重要之一,学习完这个板块对虚幻的网络就不再迷茫!!!二。

AAlykk的博客 2308

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

网络层IP协议

网络层IP协议

Xpccccc的博客 1514

网络层:从 IP 协议到路由转发

网络层通过 IP 协议给数据包 “贴标签”(源 / 目 IP),用 CIDR 和 NAT 解决 “IP 地址不够用” 的问题,靠路由表规划 “配送路径”,用分片组装解决 “MTU 限制”,最终实现跨网络的数据包传输。如果想加深理解,建议动手实操:用ipconfig(Windows)或ifconfig(Linux)看自己的 IP 和子网掩码;用(Windows)或route -n(Linux)看路由表;用测试环回地址,用ping 百度IP测试公网连通性。

zrt123456i的博客 2261

网络层协议——ip

对IP协议的详细讲解!!!

学代码的咸鱼的博客 592

【Linux网络】网络层-IP协议

本文主要介绍了IP协议的基本概念和关键技术。IP协议位于网络层,负责主机间通信,通过IP地址标识主机唯一性。文章详细解析了IP协议头格式,包括分片机制、TTL防环等核心字段功能。在子网划分方面,阐述了CIDR技术如何通过子网掩码灵活划分网络号与主机号,提高IP地址利用率。最后讨论了私有IP和公网IP的区别,指出NAT技术通过私有IP复用有效缓解了IPv4地址不足问题。全文系统性地梳理了IP协议的关键技术原理和应用场景。

2301_80555259的博客 1577

【网络】网络层IP协议

IP协议的相关内容

weixin_69380220的博客 1477

【Linux网络】网络层IP协议

文章摘要: 本文深入解析了TCP/IP协议栈中传输层(TCP)与网络层(IP)的协作机制。IP层负责数据包的寻址和路由(主机到主机),提供“尽力而为”的传输;TCP层通过连接管理、重传等机制确保可靠性(进程到进程)。IP协议通过子网划分实现高效路由,其头部包含版本、分片控制、TTL等关键字段,而子网划分通过分层设计(如“网络号+主机号”)优化路由效率,减少广播域。路由的本质是跨子网转发数据,运营商通过规划网络结构实现目标主机的快速定位。

2402_82670467的博客 1584

网络层(IP)

网际协议IP 首先还是想放出来一个笔者本人觉得还不错的OSI模型,以后复习的时候可以方便直观的看到。 接下来开始复习一下网际协议IP的有关知识。 网际协议IP是TCP/IP体系中两个最主要的协议之一,也是最重要的因特网标准协议之一。与IP协议配套使用的还有三个协议: 地址解析协议ARP(Address Resolution Protocol) 网际控制报文协议ICMP(Internet Control MEssage Protocol) 网际组管理协议IGMP(Internet Group Manage

koukou_brany的博客 3539

网络层认识——IP协议

本文介绍了网络层的基本概念及其与传输层的关系。网络层(IP协议)提供数据跨网络传输的能力但不保证100%成功,可靠性保障由传输层(TCP/UDP)实现。文章解释了IP地址的构成(网络号+主机号)和IP协议格式,包括4位版本、首部长度、服务类型、总长度、源/目的IP地址等关键字段。特别说明了TTL字段的作用是防止路由循环问题,通过限制报文跳数来优化网络性能。文章还通过学神考满分的比喻,形象说明了网络层能力与传输层保障的关系。最后指出当今复杂网络由多个子网构成,数据转发本质是跨子网传输过程。

2301_79705195的博客 1076
上一篇: 传输层_TCP&UDP
下一篇: 数据链路层_以太网
bhbca
博客等级 码龄4年 259粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值