网络基础---网络层

网络层,也是OSI第三层,从传输层接收数据分段或PDU。这些比特流已经被处理成为可传输的大小并进行了编号已实现可靠性。现在网络层使用的协议为PDU添加地址和其他信息,并将其沿最佳路径发送到下一台路由器或目的网络。

网络层描述要执行的4个基本任务:

  • 用IP地址编址
  • 封装
  • 路由
  • 解封装

IP是最常使用的网络层协议。IP第4版(IPv4)是目前使用最为广泛的一个版本。它是通过Internet传送数据时唯一使用的一个第三层协议。网际协议是作为低开销协议来设计的,它只提供通过互联网络从源主机到目的主机传送数据包的必须功能。该协议不负责跟踪和管理数据包的流动。这些功能由其他层中别的协议执行具体操作.

IPv4的基本特征是:

  • 无连接-发送数据之前不建立连接
  • 尽力(不可靠传输)-IPv4不使用任何过程来保证数据包到达,这会减少路由器的处理时间并减少确认消息所占用的带宽
  • 介质无关性-协议的运行与具体使用的传输介质无关

IP是无连接的,意味着在发送者和接受者之间不用建立连接。IP在没有确认接收者的情况下就发送数据包,无连接对IP不是问题,这是“尽力”传输类型设计的一部分。也是在TCP/IP协议族中IP和TCP共同工作的原因。如果数据包延迟或丢失,将在第4层中纠正这个问题,IP可以高效工作在第3层。

由于IP不负责可靠性、维护连接,因此同TCP相比,在头部不用那么多的信息。IP只需要很少的数据就可以完成任务,因此它比TCP的带宽开销要小得多。

关于介质无关性,还有一点需要注意:有些网络有介质的限制,必须要满足最大传输单元(MTU)的要求。MTU由数据链路层确定,这一要求送到网络层,网络层根据此要求创建数据包。如果通过网络的数据包大于此要求,与这个网络连接的路由器将数据转发到介质上之前要对数据包分割。这一过程称为分片。

IP头中包含传输和处理IP数据包的指令。当数据包到达路由器接口,路由器需要知道是IPv4还是IPv6数据包。路由器查看头中特定的字段就可知道是什么类型的数据包。头中还包含了地址信息和沿路径传输时决定如何处理数据包的其他数据。

下图显示了IPv4数据包头的内容:

具体解释下部分字段的含义:

生存时间(TTL)—8位TTL字段描述的是数据包被丢弃或可传输之前可经过的最大跳数。处理数据包的每台路由器将TTL值减1,TTL值为0的数据包被丢弃。

服务类型(Tos)—此字段的8个比特描述路由器在处理数据包时所使用的优先级别。如:数据包中含有IP语音的的数据优先级高于流媒体音乐。路由器处理数据包的方法成为Qos,服务质量。

标志和分段偏移—路由器将数据包从一种介质转发到另一种MTU值小的介质时可能对数据包进行分片。发生分片后,数据包到达目的主机时,IPv4数据包利用报头中的分片偏移和MF标志位重建数据包。分片偏移字段指明重建时数据包分片的次序。

主机需要本地路由表才能确保网络层数据层数据包转发到正确的目的网络。与路由器中包含本地路由和远程路由不同,主机本地路由表一般包含的是与其直接相连的网络或默认路由。在主机上创建默认网关就会创建本地默认路由。没有默认网关或路由,目的为外网的数据包会被丢弃。

路由是指为每个到达网关接口的数据包做出转发决定的过程。为将数据包转发到目的网络,路由器需要到那个网络的路由。如果路由器上的目的网络路由不存在,数据包将会被转发到缺省网关。如果没有配置缺省网关,数据包将被丢弃。

路由协议

当路由器注意到自身充当网关的网络发生变化或者路由器之间的链路变更时,会将此类信息转发给其他的路由器。当一台路由器收到有关新路由更改的信息时,它会更新自己的路由表并依次将该信息传递给更多的路由器。通过这种方式,所有的路由器都会有准确的动态更新路由表,而且可以掌握相距很多跳的远程网络路由。

常用的路由协议包括:

  • 路由信息协议(RIP)
  • 增强型内部网关路由协议(EIGRP)
  • 开放最短路径优先(OSPF)
时间: 2024-10-13 02:36:10

网络基础---网络层的相关文章

网络基础笔记——OSI七层模型

OSI七层模型 由于整个网络连接的过程相当复杂,包括硬件.软件数据封包与应用程序的互相链接等等.如果想要写一支将联网全部功能都串连在一块的程序,那么当某个小环节出现问题时,整只程序都需要改写.所以我们将整个网络分成数层,每层都有自己独立的功能,而且每层的代码都可以独立撰写,因为相互之间不会干扰.如此一来,当某个小环节出现问题时,只要将该层的代码改写即可.并且这样可以让整个网络层次更加的清晰. 在网络上传输信息就像是一个发包裹的过程,从己方的应用程序开始往第七层的包裹里塞数据,再依次塞到第一层的包

【网络基础】ICMP报文和ping指令

ICMP报文: 作用: 为了更有效转发IP数据报和提高 IP 数据报交付成功的机会, 在网际层使用了网际控制报文协议 ICMP (Internet Control Message Protocol). 概念: ICMP 不是高层协议,而是 IP 层的协议.ICMP 报文作为 IP 层数据报的数据,加上数据报的首部,组成 IP 数据报发送. 格式: 种类(对应ICMP报文内的类型字段): ICMP 报文的种类有两种,即 ICMP 差错报告报文和 ICMP 询问报文. ICMP差错报告报文共有五种:

网络基础知识查询

第一章.基础网络概念 1.1 网络是个什么玩意儿 全世界的人种有很多,人类使用的语言种类也多的很.那如果你想要跟外国人沟通时,除了比手划脚之外,你要如何跟对方讲话? 大概只有两种方式啰,一种是强迫他学中文,一种则是我们学他的语言,这样才能沟通啊.在目前世界上的强势语言还是属于英语系国家, 所以啰,不管是啥人种,只要学好英文,那么大家都讲英文,彼此就能够沟通了.希望不久的未来,咱们的中文能够成为强势语言啊! 这个观念延伸到网络上面也是行的通的,全世界的操作系统多的很,不是只有 Windows/Li

网络基础知识、ASP.NET 核心知识(1)*

为什么要写网络? 我原本的计划是这样的,连续两天梳理ASP.NET开发的核心知识.说到这呢,有人问了.“不是说好了做ASP.NET笔记吗?为啥要写网络基础知识?是不是傻?” 原因是这样的.作为网站开发人员,你所开发的软件产品最终是要在网络上运行的.这就像一个生产商,要生产供给东北地区的产品,而生产商对东北的天气.地理.人文毫无了解.生产商的产品肯定是不可用的,或者低端的!产品质量不好,那是自然的.产品质量好,那算你点儿高.那么作为ASP.NET开发人员,如果一点不懂http协议.不晓得Ajax.

Python服务器开发二:Python网络基础

Python服务器开发二:Python网络基础 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括:传输层的 FTP,UDP,TCP协议等,网络层的ip协议等,高层协议如HTTP,telnet协议等,HTTP是TCP/IP的一个子协议. socket是对TCP/IP协议的封装和应用(程序员层面上).也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如

网络基础---TCP/IP五层模型

网络基础---TCP/IP五层模型 计算机之间的通讯是通过互联网来进行的,各个计算机在internet上遵循它的一系列协议才能进行通讯,因此实际上可以把互联网本质看作是一系列的网络协议. 1.TCP/IP五层模型 (1)物理层功能:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0 (2)数据链路层的功能:建立逻辑连接.进行硬件地址寻址.差错校验等功能(由底层网络定义协议).并且将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正. 1)以广播的方式通

运维网络基础

对于系统运维人员,CCNA的学习难度不是很大,而且学习的周期较短,对于快速成为一个系统运维工程师中,网络搞的最好的,就足够了.如果时间精力有限,建议学习一下知识,作为步入网络知识的基石. 网络基础知识: n 涉及到网络的发展历程,网络的一些名词概念,路由,交换介绍 n OSI七层模型的介绍 n TCP/IP协议簇的简介,包含TCP/IP三次握手和四次挥手的过程 n VLSM可变长子网的概念 第1章 初识网络 网络的知识体系是一个庞大的体系,涉及到路由交换.安全.无线.语言.数据中心等多个方面,所

操作系统和网络基础的整理

操作系统 为何要有操作系统: 计算机系统非常庞大难懂,程序员写程序时需要搞懂计算机系统,效率很低. 操作系统的出现缓解了程序员的大部分工作,操作系统管理及优化计算机硬件,程序员不需要全部搞懂计算机系统就可写代码编写软件. 软件在操作系统的基础上运行,间接使用硬件. 操作系统的位置: 操作系统位于计算机硬件及应用程序之间,协调.管理和控制计算机硬件和软件系统的一个程序. 操作系统的功能: 操作系统协调.管理和控制计算机硬件和软件的一个软件. 操作系统的功能由操作系统运行内核态管理硬件和操作系统运行

鸟哥的私房菜的网络基础篇,好久没看了,重新看了一下子网划分简单很多

第二章.基础网络概念 目录 第二章.基础网络概念 1 2.1 网络是个什么玩意儿 2 2.1.1 什么是网络 2 2.1.2 计算机网络组成组件 5 2.1.3 计算机网络区域范围 6 2.1.4 计算机网络协议: OSI 七层协定 7 2.1.5 计算机网络协议: TCP/IP 11 2.2 TCP/IP 的链结层相关协议 12 2.2.1 广域网使用的设备 13 2.2.2 局域网络使用的设备-以太网络 14 2.2.3 以太网络的传输协议:CSMA/CD 16 2.2.4 MAC 的封装格