网络层

原创 2015年11月19日 11:53:27
                 I P是T C P / I P协议族中最为核心的协议。所有的 T C P、U D P、I C M P及I G M P数据都以I P数据
报格式传输(见图 1 - 4) 。许多刚开始接触 T C P / I P的人对I P提供不可靠、无连接的数据报传送
服务感到很奇怪,特别是那些具有 X . 2 5或S N A背景知识的人。
              不可靠(u n r e l i a b l e)的意思是它不能保证 I P数据报能成功地到达目的地。 I P仅提供最好
的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区, I P有一个简单的错误
处理算法:丢弃该数据报,然后发送 I C M P消息报给信源端。任何要求的可靠性必须由上层来
提供(如T C P) 。
               无连接(c o n n e c t i o n l e s s)这个术语的意思是I P并不维护任何关于后续数据报的状态信息。
每个数据报的处理是相互独立的。这也说明, I P数据报可以不按发送顺序接收。如果一信源
向相同的信宿发送两个连续的数据报(先是 A,然后是B) ,每个数据报都是独立地进行路由
选择,可能选择不同的路线,因此 B可能在A到达之前先到达。
在本章,我们将简要介绍 I P首部中的各个字段,讨论 I P路由选择和子网的有关内容。还
要介绍两个有用的命令: i f c o n f i g和n e t s t a t。关于I P首部中一些字段的细节,将留在以
后使用这些字段的时候再进行讨论。 RFC 791[Postel 1981a]是I P的正式规范文件。
3.2 IP首部
I P数据报的格式如图3 - 1所示。普通的I P首部长为2 0个字节,除非含有选项字段。
图3-1 IP数据报格式及首部中的各字段



分析图3 - 1中的首部。最高位在左边,记为0 bit;最低位在右边,记为31 bit。
               4个字节的32 bit值以下面的次序传输:首先是 0~7 bit,其次8~15 bit,然后1 6~23 bit,
最后是24~31 bit。这种传输次序称作big endian字节序。由于T C P / I P首部中所有的二进制整数
在网络中传输时都要求以这种次序,因此它又称作网络字节序。以其他形式存储二进制整数
的机器,如little endian格式,则必须在传输数据之前把首部转换成网络字节序。
             目前的协议版本号是4,因此I P有时也称作I P v 4。3 . 1 0节将对一种新版的I P协议进行讨论。
首部长度指的是首部占 32 bit字的数目,包括任何选项。由于它是一个 4比特字段,因此
首部最长为6 0个字节。在第8章中,我们将看到这种限制使某些选项如路由记录选项在当今已
没有什么用处。普通I P数据报(没有任何选择项)字段的值是 5。
服务类型(TO S)字段包括一个3 bit的优先权子字段(现在已被忽略) ,4 bit的TO S子字
段和1 bit未用位但必须置0。4 bit的TO S分别代表:最小时延、最大吞吐量、最高可靠性和最
小费用。4 bit中只能置其中1 bit。如果所有4 bit均为0,那么就意味着是一般服务。RFC 1340
[Reynolds and Postel 1992]描述了所有的标准应用如何设置这些服务类型。 RFC 1349
[Almquist 1992]对该R F C进行了修正,更为详细地描述了TO S的特性。
版权声明:本文为博主原创文章,未经博主允许不得转载。

网络层的主要功能介绍

1.异构网络互联 所谓网络的互联是指将两个以上的计算机网络,通过一定的方法,用一种或者多种通信处理设备(中间设备)相互连接起来,以构成更大的网络系统 物理层中继系统:中继器,集成器。 数据链路层...
  • u014206695
  • u014206695
  • 2017年02月14日 22:59
  • 1186

02-Keras之网络层思维导图

更多文章欢迎关注微信公众号:大数据学苑(Bigdata-Eden)
  • sinat_25059791
  • sinat_25059791
  • 2017年02月19日 17:45
  • 653

传输层 和网络层的区别

在协议栈中,传输层位于网络层之上,传输层协议为不同主机上运行的进程提供逻辑通信,而网络层协议为不同主机提供逻辑通信。这个区别很微妙,但是却非常重要。让我们用一家人作为类比来说明一下这个区别。  ...
  • markman101
  • markman101
  • 2012年06月17日 15:50
  • 4869

2.3 网络层的安全威胁

2.3.1 网络层介绍TCP/IP堆栈的下一层是网络层,或叫做IP层。网络层主要用于寻址和路由,它并不提供任何错误纠正和流控制的方法。网络层使用较高的服务来传送数据报文,所有上层通信,如TCP、UDP...
  • robur
  • robur
  • 2006年11月14日 10:38
  • 2863

心得:android开发网络层

习惯多问一句为什么。因为不管代码怎么写,总有这么写的缘由道理,明白了为什么,自然也知道了一些不容易发现的点、问题, 这样写代码也就有了目标,也容易理解记忆,这么写只是解决这种问题的一种方法。 关于网络...
  • sinat_31820805
  • sinat_31820805
  • 2016年03月28日 17:57
  • 447

计算机网络--网络层知识点整理

为什么要划分网络层?   不用的网络有不同的协议和标准,为了可以在不同网络之间互访,共享双方的资源,并且还要保持每个计算机网络本来的独立性,所以才划分出了网络层,并制定了专门的协议来负责网络间通...
  • CareChere
  • CareChere
  • 2016年04月21日 15:52
  • 905

网络层—网络层提供的两种服务

本文主要说明网络层提供的两种服务,一种是虚拟电路(Virtual-Circuit 称为VC),另外一种是数据报服务(datagram network)。这两种服务有各自的特点,以下将会详细讨论: 1、...
  • nineteen_
  • nineteen_
  • 2015年11月30日 19:52
  • 2261

网络层知识点

网络层提供的两种服务:(1)虚电路服务 (2)数据报服务
  • u010951938
  • u010951938
  • 2015年03月08日 15:22
  • 534

计算机网络:传输层和网络层

介绍传输层是客户程序和服务器程序之间的联络人,是一个进程之间的连接。传输层服务首先了解一下传输层所提供的服务。进程到进程通信TCP/IP协议簇的5层模型: 其中,网络层负责计算机层次的通信(主机到主...
  • jinzhao1993
  • jinzhao1993
  • 2016年11月26日 19:43
  • 888

Android网络层与数据层设计

Android数据层就是数据模型,如果只是随便解析,返回到视图层,那只会代码繁重、维护难、扩展性差,所以一个好解析器设计,会减少开发成本和维护。...
  • Apple_hsp
  • Apple_hsp
  • 2015年11月11日 12:24
  • 956
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络层
举报原因:
原因补充:

(最多只允许输入30个字)