计算机网络-网络层:IP协议

简介: 【2月更文挑战第1天】

一、IP协议格式

image.png

4位版本号:

       4/6 表示:ipv4、ipv6。

4位头部长度:

       以4B为单位描述报头大小,IP报头最大为60B,最小为20B。

8位服务器:

       3位优先权字段弃用,1位保留(暂未使用),4位服务类型。

       4位服务类型:最小成本,最高可靠性,最大吞吐率,最小延时。

16位数据报长度:

       限制IP报文必须小于64k。

16位分片标识:

       标识当前分片属于哪个原始报文。

网络层的数据分片:

       在链路层存在一个MTU(最大传输单元),是链路层限制的一个数据帧大小。以太网默认是1500字节。网络层在拿到传输层交付给自己的数据后,会判断封装报头后,是否会大于MTU,如果大于MTU则需要进行数据分片(将大的完整的报文,分割成多个小的报文)。

       网络层会给每个分片都封装一个IP报头,然后发送数据。

       数据到达对端主机后,会进行分片重组,重组为原始报文交付给传输层。但是网络传输就有可能使数据没有按序到达,因此每个分片中都有标识自己属于哪个原始报文,并且标识自己所在原始报文中的位置。

3位标志:

       1位保留,1位禁止分片标志(置1表示不允许分片),1位分片结束标志。

13位分片偏移:

       标识当前分片在原始报文中相对起始的偏移量。

注意:13位分片偏移没办法表示64k的偏移量,所以这个分片偏移是以8B为单位的。因此除了最后一个分片,其他分片一定都是8的整数倍大小。

8位TTL:

       报文生命周期:所能经过的路由器跳数。

8位上层协议类型:

       数据分用的时候,选择当前数据所使用的解析协议。

16位校验和:

       校验数据的一致性。

32位源端IP&32位对端IP:

       描述通信的起点与终点主机。

0~40字节选项数据:

       路由信息……

二、IP地址管理

1.动态地址分配&组建私网

       ipv4地址共有近43亿,但是也出现了不够用的情况,出现了两种解决方案:

动态地址分配DHCP:

       DHCP:动态地址分配,谁上网给谁分配IP地址。

NAT技术组建私网:

       NAT网络地址转换技术。

2. 早期网络划分方式

IP地址的分配是一种分网络的分配,每个子网只分配固定的IP地址。

IP地址组成:网络号+主机号

(1)网络号:当前IP地址所在子网络的标识。

保证互相连接的两个网段具有不同的标识。

(2)主机号:一个主机在其所在子网中的标识。

同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号。

(3)不同的子网,其实就是把网络号相同的主机放在一起。

(4)若在子网中增加一台主机,则这台主机的网络号和这个子网的网络号一致,但是主机号必须不能和子网内的其他主机重复。(一般路由器都带有DHCP技术,能够自动的给子网内新增的主机节点分配IP地址,避免了手动管理的不便)

早期五类IP地址划分:

A类:高1位固定为0,7位网络号,24位主机号,用于组建超大型网络。

       网络号范围:0~127

       IP地址范围:0.0.0.0~127.255.255.255

B类:高2位固定10,14位网络号,16位主机号,用于组建中型网络。

       网络号范围:128.0~191.255

       IP地址范围:128.0.0.0~191.255.255.255

C类:高3位固定110,21位网络号,8位主机号,

       网络号范围:192.0.0~223.255.255

       IP地址范围:192.0.0.0~223.255.255.255

D类:224.0.0.0~239.255.255.255

E类:240.0.0.0~247.255.255.255

3. 当前网络划分方式CIDR方案

       在早期基础上进行细分,引入了子网掩码,来区分网络号和主机号。

子网掩码:

       无符号4字节的整数,规则是必须由连续的二进制1组成,通常以一串连续的0结尾。

子网掩码作用:

(1)子网划分,限定一个子网的主机号个数。子网掩码取反就是一个子网中的最大主机号。

(2)判断一个IP地址是否属于某个子网。子网掩码与IP地址相与,可以得到子网网络号。

4. 特殊IP地址

(1)127.0.0.1

       本地的虚拟回环网卡地址,用于进行本地的网络回环测试。

(2)255.255.255.255

       全网广播地址。

(3)0.0.0.0

      被识别为本机任意网卡地址(常用于服务端绑定地址)。

(4)主机号全0的IP地址

       表示网络号,是网络标识。

(5)主机号全为1的IP地址

       局域网的广播地址(udp广播)。

5. 公网与私网(外网与内网)

公网(外网):我们常说的互联网,也叫外网。

私网(内网):自己用路由器实现的内部通信网络,也叫内网

组建私网的作用:

       使用NAT技术,可以让私网中的大量主机使用同一个对外地址进行上网,节省IP地址的使用。

       因为私网对外通信使用的是对外地址,私网内部的地址对外不可见,因此不同的私网,IP地址可以重复。

用于组建私网的网络:

(1)10.*.*.*

(2)172.16.*.*~172.31.*.*

(3)192.168.*.*

6. 路由选择

每个网络设备上都有一个路由表:

(1)路由表中记录了当前设备所连接的网络信息。

(2)其实在互联网上,每个路由器上不仅只有自己的路由表,还有周围其他路由器的路由表。

(3)路由器将流经路由器的数据目的IP地址与路由表中网络进行比对,看是否属于某个网络,然后进行路径规划,选择转发对象。

路由表生成算法:

(1)静态路由:路由表由网络管理员手动维护。

(2)动态路由:通过一些路由表生成算法自动生成,如距离向量算法,Dijkstra算法等。

相关文章
|
2月前
|
负载均衡 网络协议 网络性能优化
动态IP代理技术详解及网络性能优化
动态IP代理技术通过灵活更换IP地址,广泛应用于数据采集、网络安全测试等领域。本文详细解析其工作原理,涵盖HTTP、SOCKS代理及代理池的实现方法,并提供代码示例。同时探讨配置动态代理IP后如何通过智能调度、负载均衡、优化协议选择等方式提升网络性能,确保高效稳定的网络访问。
281 2
|
4天前
|
安全 网络安全 UED
为何长效代理静态IP是网络管理的关键要素
在信息化时代,静态长效IP代理对网络管理至关重要。它能提升网络服务质量,确保远程办公、视频会议等应用的稳定性和连续性;减少延迟和网络拥堵,加快数据传输;提高网络安全,便于设置访问权限,防止未授权访问。91HTTP高质量代理IP服务商助力高效信息获取。
39 23
|
20天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
33 11
|
2月前
|
前端开发 网络协议 安全
【网络原理】——HTTP协议、fiddler抓包
HTTP超文本传输,HTML,fiddler抓包,URL,urlencode,HTTP首行方法,GET方法,POST方法
|
2月前
|
域名解析 网络协议 关系型数据库
【网络原理】——带你认识IP~(长文~实在不知道取啥标题了)
IP协议详解,IP协议管理地址(NAT机制),IP地址分类、组成、特殊IP地址,MAC地址,数据帧格式,DNS域名解析系统
|
2月前
|
数据采集 安全 搜索推荐
HTTP代理IP纯净度 提升用户网络体验的核心竞争力
随着互联网发展,使用HTTP动态代理IP的需求日益增加。高纯净度的代理IP在隐私与安全、网络体验和业务运营方面至关重要。它能保护用户信息、提高数据安全性、确保访问速度和连接稳定,并提升业务效率与信誉度。
58 2
|
2月前
|
网络协议 安全 网络安全
探索网络模型与协议:从OSI到HTTPs的原理解析
OSI七层网络模型和TCP/IP四层模型是理解和设计计算机网络的框架。OSI模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,而TCP/IP模型则简化为链路层、网络层、传输层和 HTTPS协议基于HTTP并通过TLS/SSL加密数据,确保安全传输。其连接过程涉及TCP三次握手、SSL证书验证、对称密钥交换等步骤,以保障通信的安全性和完整性。数字信封技术使用非对称加密和数字证书确保数据的机密性和身份认证。 浏览器通过Https访问网站的过程包括输入网址、DNS解析、建立TCP连接、发送HTTPS请求、接收响应、验证证书和解析网页内容等步骤,确保用户与服务器之间的安全通信。
172 3
|
3月前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
94 11
|
3月前
|
监控 网络协议 网络性能优化
网络通信的核心选择:TCP与UDP协议深度解析
在网络通信领域,TCP(传输控制协议)和UDP(用户数据报协议)是两种基础且截然不同的传输层协议。它们各自的特点和适用场景对于网络工程师和开发者来说至关重要。本文将深入探讨TCP和UDP的核心区别,并分析它们在实际应用中的选择依据。
103 3
|
3月前
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密

热门文章

最新文章