网络层 - Internet Protocol

本文介绍了IP协议在网络层的功能,包括寻址和路由、分段与重组、IP地址分配策略如DHCP、CIDR、NAT和IPv6。同时讨论了路由器的分组转发过程,以及ARP协议在地址解析中的作用,最后提到了NAT在网络地址转换中的应用和TTL字段的意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IP是互联网协议的简称,在网络层工作,特点是无连接/不可靠。

寻址和路由:IP数据包携带source IP和destination IP来寻找主机,在IP网关和路由器进行转发,并且路由器会根据路由表选择best route。

分段与重组:IP数据包在传输中经过不同的网络时,面对无法一整个通过时,会被分配一个标识符和拆分和组装的信息,使得数据包可以通过不同网络。到达目的地后由目标主机重组为原来的数据包。

通常一个域名和一个IP地址一一对应,但实际上也存在多个域名被解析到一个IP地址的情况。

针对IPv4地址不够使用的解决:

DHCP(dynamic host configuring protocol):只给接入网络的设备分配IP地址,所以一个MAC地址的设备每次介入互联网的IP地址不一定相同。

CIDR:无类别域间路由,消除了传统的ABC类地址和子网概念,缓解了IPv4分配问题但无法根本解决地址不够用的问题。

NAT(network address transformation):主机在局域网中使用的IP不能在公网中使用,但如果局域网主机想和公网通信,NAT可以将主机IP转换成全球IP,有效解决IP地址不足的问题。

IPv6:接替IPv4的下一代协议,根本解决了地址不足的问题。

路由器的分组转发:

1. 从IP packet中解析出destination IP address,找到它在的网络。

2. 判断它在的网络是否与本router相连,if yes,则直接交付;if no,执行下一步。

3. 检查路由表中是否有目的的IP地址的特定主机路由,if yes,按照路由表传送到next hop路由器中,否则执行下一步

4. 逐个检查路由表,使用每一行的子网掩码与目的IP匹配。如果匹配,则继续向下next hop,否则执行下一步。

5. 若路由表中设置有默认路由,则按照默认路由转发到默认路由器中,否则下一步。

6. 无法找到合适路由,返回source host报错。

The differences between router and exchanger:

路由器:工作在网络层,通过数据包中的目的IP地址识别不同网络,确定目标地址。

交换机:用于局域网中,利用主机的物理地址(MAC地址)确定转发的目的地。

ARP地址解析协议:

工作在数据链路层,通过以太网发送IPpacket,要封装32位IP和48位MAC地址,但是sender并不知道receiver的MAC地址,只有它的IP地址,这个时候就需要用ARP协议:

1. 每个host都会在自己的ARPbuffer建立一个ARP列表,表示IP地址和MAC地址的对应关系。

2. 当源主机要发送数据的时候,会先检查ARP列表中是否有IP对应的MAC,如果有,则直接发送;否则向同一个子网的所有host发送ARP包,包括源主机的IP和MAC,目标主机的IP地址。

3. 当本网络中所有主机收到ARP数据包后,首先检查数据包中,目标主机IP地址是不是自己的,如果不是就忽略,如果是就从中取出源主机的IP和MAC写入自己的ARP,如果已存在就覆盖掉,把自己的MAC地址写入ARP响应包返回给源主机。

4. 源主机收到ARP响应包后,将目的主机的IP和MAC地址写入ARP表,并用此信息发送数据。如果一直没有收到ARP响应,则查询失败。

网络地址转换NAT:

private IP --> global IP,解决IP地址不足问题,也能隐藏和保护网络内部主机,避免外部网络的攻击。常用方式:静态转换、动态转换、端口多路复用(隐藏内部主机、避免internet攻击)。

TTL的作用:包每经过一个router就会减一,为0就被丢弃,防止在包在路由器间循环死转。

网络层协议负责主机间的逻辑通信,无连接不可靠;传输层负责进程间的逻辑通信,tcp是面向连接可靠的。

### 回答1: 你好,我是 ChatGPT。Point-to-point protocol(PPP)是一种用于在计算机之间建立网络连接的协议。PPP 最初是为串行点对点连接而设计的,但现在也用于其他类型的连接,如调制解调器到因特网服务提供商(ISP)的连接。 PPP 使用了一系列的控制协议来建立、维护和终止连接。其中包括链路控制协议(LCP),它允许两个节点协商并建立连接,以及网络控制协议(NCP),它允许节点在连接上进行数据交换。 在 PPP 中,数据通过封装在 PPP 帧中来传输。PPP 帧包括帧开始和结束标记、地址字段、控制字段、协议字段和数据字段。PPP 还支持加密和压缩等功能,以提高数据传输的安全性和效率。 希望这可以回答你的问题。如果你还有其他问题,请随时问我。 ### 回答2: 点对点协议(Point-to-point protocol,简称PPP)是一种计算机网络通信协议,用于在不同的节点之间建立可靠的数据通信。PPP协议主要用于串行链路(如电话线或光纤)上的点对点通信,可实现数据的可靠传输和错误检测。 PPP协议具有以下主要特点: 1. 建立和维护连接:PPP协议能够在各节点之间建立连接,并通过认证和身份验证来确保数据传输的安全性。同时,它支持断线重连和链路状态的监测,确保通信的稳定性。 2. 多种身份验证方式:PPP协议支持多种身份验证方式,如密码验证、令牌卡验证、数字证书验证等。这样可以确保只有经过身份验证的设备才能建立连接,提高通信的安全性。 3. 数据压缩和加密:PPP协议支持数据的压缩和加密,可以通过压缩算法减少数据传输的带宽占用,提高传输效率。同时,数据也可以通过加密算法进行加密,确保数据的机密性。 4. 错误检测和重传:PPP协议具有强大的错误检测和重传机制,能够实时监测数据传输过程中的错误,丢弃错误数据包并要求重传。这样可以确保数据的可靠性和完整性。 5. 支持多种网络层协议:PPP协议可以与多种网络层协议(如IP、IPX等)配合使用,为不同的网络提供统一的数据传输接口,使得不同网络之间的通信更加简单和灵活。 总之,点对点协议(PPP)是一种可靠的通信协议,通过建立连接、身份验证、数据压缩和加密、错误检测和重传等功能,实现了在不同节点之间的可靠数据传输。它在现代计算机网络中得到广泛的应用。 ### 回答3: Point-to-Point Protocol(点对点协议或PPP)是一种在计算机网络中常用的通信协议。PPP主要用于在两个网络节点之间进行数据的传输和通信。 PPP协议被设计用于在数字电话线、光纤线、同轴电缆等传输介质上进行通信。它提供了一种可靠的数据链路层通信方式,并支持多种网络层协议(如IP、IPX等)。 PPP协议的主要特点如下: 1. 可靠性:PPP通过使用校验和、重传等机制确保数据的可靠传输。当发生数据传输错误时,它可以重发丢失或损坏的数据,从而确保数据的完整性。 2. 认证和授权:PPP支持多种认证和授权协议,如PAP(密码认证协议)和CHAP(挑战-应答认证协议)。这些协议用于验证用户的身份和授权用户的网络访问权限。 3. 多链路支持:PPP允许在一条物理链路上建立多个逻辑链路,每个逻辑链路可以使用不同的网络层协议。这种特性使得多个网络层协议可以共享同一物理连接。 4. 兼容性:PPP协议可以在各种平台上使用,例如计算机、路由器、调制解调器等。 在PPP协议中,数据传输通过PPP帧进行。PPP帧由起始字符、地址字段、控制字段、协议字段、数据字段、校验字段和结束字符组成。地址字段用于识别帧的接收方,控制字段用于控制帧的传输,协议字段用于指示网络层协议的类型,数据字段用于承载传输的数据,校验字段用于校验数据的完整性,结束字符标识帧的末尾。 总而言之,PPP协议是一种可靠、灵活且可扩展的通信协议,广泛应用于计算机网络领域,为不同的网络节点之间提供高效的数据传输和通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值