网络程序设计(Linux下的socket编程)_00_IP_basics&Routing

本文介绍了互联网协议(IP)的基本概念及其在网络层的作用,包括主机、路由器、IP地址分配及子网划分等内容,并探讨了路由选择的基础知识。

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

Network Layer_Internet Protocol_Basics and Routing

Outline

  • Fundamentals
  • Host
  • Addressing
  • Router
  • Routing

Fundamentals

  • The IP Protocol is just one example of Network Protocol
    • Each layer should be independent.
    • Modular by Design
    • Simplifies Architecture and Implementation

Layers

Accept/Deliver data to/from

  • Upper Layers
  • Data Link

OSI与Internet

在这里插入图片描述

L2 address=Ethernet地址

层与层之间是独立的;传输层应屏蔽下层的数量、类型和拓扑;即使跨 LAN 和 WAN,传输层可用的网络地址也应使用统一的编号计划。

Host

(from IP perspective)

  • Device with one (or more) L3 endpoint // IP Address

Network Topology & Data Flow

在这里插入图片描述

IPv4 Header

在这里插入图片描述

Addressing

IP地址由两部分组成:Network Address(Network id)+Host ID(Host id)

  • ipv4: 32 bits
    • 例 140.252.1.29
  • ipv6: 128 bits
    • 例 2001:0db8:85a3:0000:0000:8a2e:0370:7334

Subnet mask

Address + subnet mask => host & net ID

  • A & MASK => NetID
  • A &!MASK => HostID

Two notations (examples)

  • “Classbased” 255.255.255.0
  • “Classless” /24

Subnet Example (3个)

这里放其中一个为例

在这里插入图片描述

Subnet, Forwarding and Gateway

Forwarding Table (转发表),例

在这里插入图片描述

转发表的例子见PPT。

Address Resolution Protocol (ARP) [Ethernet]

  • Translate between Network and L2 address

ARP表,例

在这里插入图片描述

ARP表如果没有match的,则会广播寻找,随后再增加到ARP表中。

ARP的运行见PPT。

Router

  • Device with two (or more) L3 endpoints // IP Address within TWO different subnets

对比Host - Device with one (or more) L3 endpoint // IP Address

路由表,例

在这里插入图片描述

路由转发的例子见PPT。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值