【网络原理】IP协议

【IP协议结构】

【8位生存时间(TTL)】

一个数据包在网络中最多存活多长时间

假设构造一个IP数据包,目的IP写错了,写成了不存在的IP,若让这样的数据包无限传输,会消耗很多的网络资源

TTL约定了传输时间的上限,达到上限后,数据包会自动被丢弃掉

TTL的单位是**"次数"**,指的是经过路由器转发的次数

发送一个IP数据包时,会有一个初始的TTL的值(32,64,128......),数据包每经过一个路由器转发,TTL就会-1(经过交换机不减),一旦TTL减到0,此时这个数据包会被当前的路由器丢弃掉

【8位协议】

分辨IP数据包中携带的载荷,是哪种传输层协议的数据包

通过这里的不同数值,感知到接下来要把数据交给什么样的协议进行解析

【16位首部检验和】

验证数据在传输中是否出错(只针对首部,IP报头,载荷部分TCP/UDP都有自己的校验和)

【32位原IP地址,32位目的IP地址】

IP数据包中最关键的信息,表明数据从哪里来,到哪里去

IP地址,用来标识网络上的一个设备,期望IP地址是唯一的,但如今可以上网的设备太多,IP不够用

一台电脑上,有几个网卡,就有几个IP,硬件网卡只能有一个,但虚拟网卡却可以虚构出来

【解决IP不够用的问题】

方案一:动态分配IP地址

一个设备上网就分配IP,不上网就先不分配

但这只是权宜之计

方案二:NAT(网络地址转换)

使用一个IP代表一大波设备

------------IP分类------------------------

把IP地址分为两大类

1.内网IP/私网IP**(10.*或172.16-172.31.*或192.168.*)**

2.外网IP/公网IP

要求:公网IP必须唯一,但私网IP允许重复(在不同的局域网中允许重复)


一个设备在上网时,IP数据包中的IP地址,会被NAT设备(通常是路由器)进行自动修改

1.同一个局域网内,主机A访问主机B,不会涉及到NAT机制

2.公网上的设备A,访问公网上的设备B,不会涉及到NAT

3.一个局域网中的主机A访问另一个局域网的主机B,NAT机制中不允许

4.局域网内部设备A,访问公网上的设备B,NAT机制主要针对这个情况生效

局域网内部设备A访问公网上设备B时,会途径具有公网IP的运营商路由器,此时运营商路由器会把A的源IP地址替换为该公网IP

运营商路由器在进行IP替换时,会记录旧IP旧端口和新IP新端口之间的映射关系

方案三:IPv6 【最好的方案】

从根本上解决IP地址不够用的问题

IPv4使用32位4个字节表示IP地址

IPv6使用128位16个字节表示IP地址

因此IPv6的地址空间非常巨大

【IP地址结构】

IP地址是一个32位的整数,左半部分是网络号,右半部分是主机号,如何判断左半部分和右半部分的界限?需要用到**"子网掩码"**

子网掩码也是一个32位的整数,左半部分都是1(二进制形式都是1),右半部分都是0

255.255.255.0通过二进制可以转换为

(也可以缩写为/24,代表有24个1)

因此,该图中IPv4地址,192.168.100是网络号,152是主机号

网络中规定:

同一个局域网中的设备,网络号必须相同,主机号必须不同

两个相邻的局域网,网络号必须不同

在该图这个局域网中,网络号不相同的设备(网络号不是192.168.0)无法上网,网络号相同的设表,如果主机号相同,也无法上网

此外,路由器有两个网络接口,一个LAN口,一个WAN口

相关推荐
小林熬夜学编程1 小时前
【Linux网络编程】第十四弹---构建功能丰富的HTTP服务器:从状态码处理到服务函数扩展
linux·运维·服务器·c语言·网络·c++·http
Hacker_Fuchen1 小时前
天融信网络架构安全实践
网络·安全·架构
上海运维Q先生1 小时前
面试题整理15----K8s常见的网络插件有哪些
运维·网络·kubernetes
ProtonBase1 小时前
如何从 0 到 1 ,打造全新一代分布式数据架构
java·网络·数据库·数据仓库·分布式·云原生·架构
fantasy_arch11 小时前
CPU性能优化-磁盘空间和解析时间
网络·性能优化
njnu@liyong12 小时前
图解HTTP-HTTP报文
网络协议·计算机网络·http
是Dream呀13 小时前
Python从0到100(七十八):神经网络--从0开始搭建全连接网络和CNN网络
网络·python·神经网络
kaixin_learn_qt_ing13 小时前
了解RPC
网络·网络协议·rpc
安全小王子14 小时前
Kali操作系统简单介绍
网络·web安全
Hacker_LaoYi15 小时前
【漏洞分析】DDOS攻防分析(四)——TCP篇
网络·tcp/ip·ddos