计算机网络之网络层(协议)

IPv4协议的路由与转发

查找路由表

1、多次间接交付后,IP数据报最终一定可以找到目地主机所在的目的网络上的路由

2、到达最后一个路由器时,才会试图向目的主机直接交付

分组转发算法

1、从数据报的首部提取目的地址D,和网络地址N

2、如果网络N与此路由器直接相连,则直接交付给母目的主机D,否则间接交付

3、如果路由表中有目的地址为D的特定主机路由,则把数据报转发给路由表指明的下一跳路由

4、若路由表中有到达网路N的路由,则将数据报转发给路由表指定的下一条路由

5、若以上都没有则转发给默认路由

6、否则转发分组出错

注:转发的过程中源目IP地址不变,而数据链路层上的源目地物理地址一直在变化

 IPv4 分组首部

版本号:一般是ipv4 ,所以是4

首部长度:一般是20个字节,所以是5

服务类型:不使用

数据包总长度:首部长度+数据长度,占16个字节,因此最大数据包长度MTU为65535

标识:用在IP分片时,用来标识分片是否为同一个数据包

标志:用在IP分片时,用来表示后面是否还有分片

片偏移:分片长度/8 ,就是片偏移量(注:每个分片都要加上IP头部)

生存时间(Time to live):TTL,为255,每经过一个路由器减1,到达0被判定为失效,丢弃

协议:传输层用到的协议,用来提示该交给哪个上层协议

首部校验和:只检验数据包首部,不检验数据部分

可选长度:用来支持排错,安全等1到40个字节

IPv4 地址分类

总共分为5类,A、B、C、D、E

A:(最高位必须0,8位网络号)0-127,其中0代表任何地址,127为回环测试地址,因此,A类ip地址的实际范围是1-126,默认子网掩码为255.0.0.0

在A类地址中,10.0.0.0到10.255.255.255是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址)

B:(最高位必须10,16位网络号) 128-191,其中128.0.0.0和191.255.0.0为保留ip

实际范围是128.1.0.0--191.254.0.0

在B类地址中,172.16.0.0到172.31.255.255是私有地址。

C:(最高位必须110,24位网络号) 192-223,其中192.0.0.0和223.255.255.0为保留ip

实际范围是192.0.1.0--223.255.254.0

在C类地址中,192.168.0.0到192.168.255.255是私有地址。

D:(最高位必须1110 )224.0.0.0到239.255.255.255用于多点广播、组播

E:(最高位必须1111 ) 240.0.0.0到255.255.255.254保留为之后使用

255.255.255.255用于广播地址

超网:几个C类地址合并起来

ARP协议和RARP协议

ARP协议是是将IP地址转化为物理地址的一个协议。(属于数据链路层之上,IP之下)

注:ARP有一个高速缓存用来存储IP地址到硬件地址的映射表,每次和新的主机通信都会写入。

四种情况

1、发送端是主机,要把IP数据报送到本网络的另一个主机。直接发广播(带上自己的物理地址),相应的主机会将自己的物理地址恢复给发送端主机。

2、发送端是主机,要把IP数据报送到另一个网络的另一个主机。发送到本网络路由器的物理地址,让路由器处理。

3、发送端是路由器,要把IP数据报送到本网络的另一个主机。用ARP找到目的地址的硬件地址即可。

4、发送端是路由器 ,要把IP数据报送到另一个网络的另一个主机。发送到本网络路由器的物理地址,让路由器处理。

DHCP动态主机配置协议

机制

1、需要IP地址的主机在启动时就向DHCP服务器广播discover

2、服务器被动打开UDP端口67,回应offer

3、客户端口68request

4、服务器同意则发送pack(从IP池中分配一个IP给该 主机);服务器不同意,端口发送nack

注:DHCP有一个租用期,租用期的时间到了一半,主机会自动向DHCP服务器发起续约请求

ICMP网络控制报文协议(属于IP层)

分类

1、差错报告报文

终点不可达(网络、主机、协议、端口)

源点抑制(路由器拥塞丢弃报文)

超时(TTL为0数据包丢弃)

参数问题(首部字段值不正确)

重定向(路由器改变报文路由)

2、询问报文

回送请求和回答报文(ping)

时间戳请求和回答报文

IPv6协议

IPv6首部固定40个字节,取消了首部检验和字段,加快了速度。允许有扩展首部,扩展首部加数据就是有效负载。

IPv6地址

128位 每16位的值用16进制表示,用冒号隔开

IPv6地址和IPv4相兼容的地址

前80位为0,16位为FFFF,32位IPv4

路由协议

自治系统:在单一的技术管理下的一组路由器。

内部网关协议(IGP):一个自治系统内部使用的路由选择协议。如RIP和OSPF

外部网关协议(EGP):如果源站和目地站点处在不同的自治系统,当数据报传到一个自治系统边界时,传递到另一个自治系统的路由选择协议。如BGP-4

RIP协议

工作原理

1、分布式的基于距离的路由选择协议

2、每一个路由器都要维护它自己到其他网络的距离记录

3、与路由器直接连接的网络距离定义为1,非直接连接,每一跳加1

4、RIP认为距离短就好,一条路径最大只能含15个路由器,若网络不可达,直接将该路径距离改为16

三大要素

1、仅和相邻路由器交换信息

2、交换的是自己拥有的全部信息

3、每30秒交付一次(很频繁),若3分钟还没收到相邻路由更新信息,将距离设为16(网络不可达)

优点

简单、开销小

缺点

网络规模太小(因为一条路最多允许15个路由)

好消息传递得快,坏消息传递的慢(主要缺点)

OSPF协议

三大要素

1、向自治系统中所有路由器发送消息,采用洪泛法

2、发送的消息就是与本路由器相邻的所有路由器的链路状态(这只是路由器知道消息的一部分,并非全部交付)

3、只有链路状态发生变化时,路由器才使用洪泛法向所有路由器发送此消息

链路状态数据库

实际上是拳王的拓扑结构图,在全网范围内是一致的(数据库同步)

链路状态库 能比较快的进行更新,这是OSPF的重要优点

注:OSPF直接用IP数据传输而不是UDP

BGP协议

发言人

每一个自治系统的管理员要选择至少一个路由器作为该自治系统的发言人

两个BGP发言人一般是通过一个共享网络连接在一起的,往往是边界路由

交换路由

一个发言人要与其他自治系统的BGP发言人交换路由,就要先建立TCP连接,交换BGP报文进行BGP对话

使用TCP交换连接的两个发言人,彼此成为对方的邻站或对等站

原文地址:https://www.cnblogs.com/huahua12/p/8514633.html

时间: 2024-08-02 01:34:35

计算机网络之网络层(协议)的相关文章

计算机网络 4.网络层与IP协议

网络中的每一台主机和路由器都有一个网络层部分.而路由器中也没有网络层以上的层次.网络层是协议栈中最复杂的层次. 转发forwarding:当一个分组到达某路由器的输入链路时.该路由器将分组移动到适当的输出链路. 选路routing:当分组从发送方流向接收方时.网络层必须决定这些分组所採用的路由或路径.而计算这些路径的算法被称为选路算法routing algorithm. 转发是路由器将分组从输入链路接口转移到适当的输出链路接口的本地动作.而选路分组由源到目的地时.决定端到端路径的网络范围的进程.

计算机网络基础(四)——数据链路层和网络层协议及设备

一.数据链路层 位于网络层与物理层之间 1.功能 -- 数据链路的建立.维护与拆除 --帧包装.帧传输.帧同步 --帧的差错恢复 --流量控制 2.以太网 -- 以太网工作在数据链路层.我们平常使用的局域网就是以太网. --以太网采用CSMA/CD避免信号的冲突. -- CSMA/CD -- 带冲突检测的载波监听多路访问 --CSMA/CD工作原理: -- 发送前先监听信道是否空闲,若空闲则立即发送数据; --在发送时,边发边继续监听: --若监听到冲突,则立即停止发送,等待一段随机时间(称为退

计算机网络中的协议

物理层 物理层考虑的是怎样才能连接各种计算机传输媒体上传输的数据比特流,而不是具体的传输媒体,用于物理层的协议叫做物理层的规程. 数据链路层 对于点对点的链路,PPP协议书目前应用最广泛的数据链路层协议 PPP协议的组成 1)一个将数据报封装到串行链路的方法,PPP既支持异步链路,有支持面向比特的同步链路.IP数据报在PPP帧中就是其信息部分. 2)一个用来建立,配置和测试数据链路连接的链路控制协议LCP.通信双方可协商一些选项.链路控制,PPP为用户发起呼叫以建立链路,在建立链路是协商以参数选

计算机网络七层协议模型 “开放系统互联参考模型”,即著名的OSI/RM模型(Open System Interconnection/Reference Model)

计算机网络七层协议模型 作者:Ryan    时间:2013年10月7日 一.物理层(Physical Layer) OSI模型的最低层或第一层,规定了激活.维持.关闭通信端点之间的机械特性.电气特性.功能特性以及过程特性,为上层协议提供了一个传输数据的物理媒体. 在这一层,协议数据单元为比特(bit). 属于物理层定义的典型规范代表包括:RS-232.RS-449.RS-485.USB2.0.IEEE-1394.xDSL.X.21.V.35.RJ-45等. 在物理层的互联设备包括:集线器(Hu

计算机网络之网络协议

基本概念 网络协议为计算机网络中进行数据交换而建立的规则.标准或约定的集合. 要素 网络协议是由三个要素组成: (1) 语义.语义是解释控制信息每个部分的意义.它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应. (2) 语法.语法是用户数据与控制信息的结构与格式,以及数据出现的顺序. (3) 时序.时序是对事件发生顺序的详细说明.(也可称为“同步”). 人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序. 工作方式 网络上的计算机之间又是如何交换信息

计算机网络之网络层

计算机网络之网络层: 理论知识: 网络层功能: 1.定义了基于IP协议的逻辑地址 2.连接不同的媒介类型 3.选择数据通过网络的最佳路径 常见的网络层协议 设置自动获取ip,路由器使用ARP.RARP自动获取IP信息 ARP协议 IP地址解析为MAC地址 目标主机可以学习发送主机IP地址 ARP缓存的查询: 在Windows操作系统中:>arp -a ICMP协议 ICMP通过IP数据报传播,用来发送错误和控制信息 ICMP检测双向通路的连通性 常见的ping命令问题: 1.目标主机不可达 看网

Internet 网络层协议设计原则(RFC 1958)

这 10 条原则本是设计网络层协议用的,但我想它们可能对 web 应用的设计同样具有指导意义,因此记录于下(顺序为从最重要到最不重要): 保证工作.直到确认原型系统可以正常运行,才可以完成设计或确定标准. 保持简单.有疑问时应该使用最简单的解决方案.即如果一项特性并非绝对必要,就应该被砍掉,尤其当可以通过其他简单特性的组合也可以达到相同效果的时候.(注:也许这里的难点在于确认一套最小功能集) 明确选择.解决一个问题应当有且只有一种解决方案,这与 Python 的理念相同. 模块开发.使用栈结构组

第7章 网络层协议(1)_网络层首部

1. 网络层首部 1.1 网络层协议 (1)TCP/IP协议栈网络层的4个协议:IP协议.ICMP协议.IGMP协议和ARP协议. (2)IP协议:动态路上协议的统称,包括RIP和OSPF协议. (3)TCP/IP协议分成四层:应用层定义了客户端和服务器通信规范,传输层实现可靠传输,网络层负责为数据包选择转发路径,数据链路层负责将数据包封装成帧发送到数字链路上. 1.2 查看网络层首部 1.3 网络层首部格式 (1)版本:占4位,指IP协议的版本.目前有两个版本IPv4和IPv6. (2)首部长

计算机网络——链路层协议

一. 链路层的功能 可靠交付:在高差错的链路,如无线链路,可以进行可靠交付:对于其它的有线,可以是多余的: 流量控制:防止接收方的缓存区溢出,帧丢失: 差错检测与差错纠正:在硬件上实现了: 二.多路访问协议 信道划分协议: 时分复用(TDM).频分复用(FDM). 码分多址(CDMA): 随机接入协议:以信道的全部速率进行传输,遇到碰撞就停下来, 等待随机的时间后再次发送: 时隙ALOHA:把每个节点的发送时间开始都是固定的.同步的(如12点.1点.2点--, 而不会12.04发送),间隔时间为

网络层协议学习过程

网络层协议 IP ICMP  IGMP  ARP IP协议是选最佳路径(RIP   EIGRP   OSPF) ICMP  ping 测试网络协议 Ping  8.8.8.8 -t Ping   8.8.8.8 –l 2222 根据TTL判断对方是什么系统 Linux  64 Windows  128 Unix   255 Pathping www.baidu.com  .跟踪路径计算丢包情况 Tracert www.baidu.com  跟踪路径  不计算丢包情况 Ping www.baidu