深入TCP/IP协议---网络层详解(1)

目录

1、网络层提供的两种服务
2、网际协议IP
2.1 虚拟互联网
2.2 层次化IP
2.3 ABCD类网络地址
2.4 几个特殊的地址
3、子网掩码的作用
4、IP地址和MAC地址
5、IP首部复制代码

1、网络层提供的两种服务

网络层关注的是如何将分组从源端沿着网络路径送达目的端。
在计算机网络领域,网络层应该向运输层提供怎样的服务,也就是说,在计算机通信中,可靠交付应当由谁来负责?
是网络还是端系统
注:答案是端系统负责,就是IP客户端和服务端,服务端发现包发错了,就会让客户端重发,如果是网络负责的话,
就是说客户端发到任何一个路由器,路由器还要检查包错没错,错了让客户端重发,这就特别耗时和耗资源。
两种服务:虚拟电路服务 , 数据报服务复制代码

1.1虚拟电路服务

虚拟电路表示一条逻辑上的链接,而不是建立一条真正的物理链接。请注意,电路交换的电话通信是先建立了一条
真正的连接。理解的话,相对于我们平时的路由器来看,路由器是根据自己的路由表,临时决定最佳的路径,不是
开始就定好了,虚电路服务就相当于开始就定好了,所以定好的路线如果有结点发生故障,就不能工作了。复制代码

1.2数据报服务

网络层向上只提供简单灵活的、无连接的、尽最大努力的数据报服务。网络在发送分组时不需要先建立连接。每
一个分组(即IP数据报)独立发送,与其前后的分组无关(不进行编号)
网络层不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序(不按顺序到达终点),当然也不
保证分组传送的时间限制复制代码


2、网际协议 IP

2.1、虚拟互联网

// 首先需要了解网络互联的设备
中间设备又称为中间系统或中继系统
- 物理层中继系统:集线器(hub)用来放大物理信号的
- 数据链路层中继系统:网桥或交换机
- 网络层中继系统: 路由器
- 网络层以上的中继系统:网关(通常网关就是路由器的地址)复制代码

1、所谓虚拟互联网络,意思就是互相起来的各种物理网络的异构性本来就是客观存在的,但我们利用IP
协议就可以使这些性能各异的网络从用户看起来好像是一个统一的网络
2、使用ip协议的虚拟互联网络可以简称位ip网
3、与IP协议相关的网络还有
3.1 地址解析协议 ARP
3.2 逆地址解析协议 RARP
3.3 网际控制协议ICMP
3.4 网际组管理协议 IGMP复制代码

2.2 层次化IP地址


1、IPv4地址是32位,分为网络地址和主机地址
2、路由器只需要把信息发到指定的网段,而不用关心具体发到哪个计算机上
3、网络地址(可以称位网络号)唯一制定了每个网络。同一网络中的每台计算机都会共享相同的网络地址,
并用它作为自己IP地址的一部分复制代码

2.3 ABCD类网络地址


A类地址:网络号第1部分,也就是8位2进制是0打头。所以它的范围是1-127,这是A类地址的范围
B类地址:网络号第1部分,也就是8位2进制是10打头。所以它的范围是128-191,这是B类地址的范围
C类地址:网络号第1部分,也就是8位2进制是110打头。所以它的范围是192-223,这是C类地址的范围复制代码

在同一个局域网上的主机或路由器的IP地址中的网络号部分必须是一样的。复制代码

2.4 几个特殊的地址

1、127.0.0.1 本地环回地址
2、169.254.0.0 windows系统自动分配地址时,DHCP服务器没给地址,计算机没办法,临时生成的地址
3、保留的私网地址
3.1 10.0.0.0
3.2 172.16.0.0 --- 172.31.0.0
3.3 192.168.0.0 ---192.168.255.0复制代码

3、子网掩码的作用

1、子网掩码又叫网络掩码、地址掩码,它是一种用来指明一个IP地址的哪些标识的是主机所在的子网以及
哪些标识的是主机位掩码。子网掩码不能单独存在,必须结合IP地址使用。子网掩码只有一个作用,就是将
某个IP地址分成网络地址和主机地址两个部分
2、如果一台计算机的IP地址是172.16.122.204,子网掩码是255.255.0.0.将其IP地址和子网掩码都写成
二进制,进行与运算,即1和1与运算得1,0和1或1和0与运算得0.这样经过计算之后,主机位不管是什么值
都归0,网络位保持不变,这样就得到计算机所处的网段位172.16.0.0复制代码

4、IP地址和MAC地址

我们从一个例子来看IP地址和mac地址如何配合的


4.1 A(10.0.0.2)计算机到B(12.0.0.2)计算机的大致通信过程

1、A计算机首先对比A的地址和目标地址B的IP地址,发现不在一个局域网里面,就需要发给路由器,也就是网关
2、因为局域网里,利用交换机就可以知道M2路由器的mac地址
3、把数据发给M2,M2路由器也就是网关,它有一个路由表,知道去12.0.0.2这个网段应该怎么走
4、要先经过11这个网段才行
5、所以路由器就从M3这个MAC地址发到M4这个MAC地址进入到11网段。。。
6、以此类推一直会走到B计算机复制代码

5、IP首部


  
  其中:  
  ●版本(Version)字段:占4比特。用来表明IP协议实现的版本号,当前一般为IPv4,即0100。  
  ●报头长度(Internet Header Length,IHL)字段:占4比特。是头部占32比特的数字,包括可选项。普通IP数据报(没有任何选项),该字段的值是5,即160比特=20字节。此字段最大值为60字节。  
  ●服务类型(Type of Service ,TOS)字段:占8比特。其中前3比特为优先权子字段(Precedence,现已被忽略)。第8比特保留未用。第4至第7比特分别代表延迟、吞吐量、可靠性和花费。当它们取值为1时分别代表要求最小时延、最大吞吐量、最高可靠性和最小费用。这4比特的服务类型中只能置其中1比特为1。可以全为0,若全为0则表示一般服务。服务类型字段声明了数据报被网络系统传输时可以被怎样处理。例如:TELNET协议可能要求有最小的延迟,FTP协议(数据)可能要求有最大吞吐量,SNMP协议可能要求有最高可靠性,NNTP(Network News Transfer Protocol,网络新闻传输协议)可能要求最小费用,而ICMP协议可能无特殊要求(4比特全为0)。实际上,大部分主机会忽略这个字段,但一些动态路由协议如OSPF(Open Shortest Path First Protocol)、IS-IS(Intermediate System to Intermediate System Protocol)可以根据这些字段的值进行路由决策。  
  ●总长度字段:占16比特。指明整个数据报的长度(以字节为单位)。最大长度为65535字节。  
  ●标志字段:占16比特。用来唯一地标识主机发送的每一份数据报。通常每发一份报文,它的值会加1。  
  ●标志位字段:占3比特。标志一份数据报是否要求分段。  
  ●段偏移字段:占13比特。如果一份数据报要求分段的话,此字段指明该段偏移距原始数据报开始的位置。  
  ●生存期(TTL:Time to Live)字段:占8比特。用来设置数据报最多可以经过的路由器数。由发送数据的源主机设置,通常为32、64、128等。每经过一个路由器,其值减1,直到0时该数据报被丢弃。  
  ●协议字段:占8比特。指明IP层所封装的上层协议类型,如ICMP(1)、IGMP(2) 、TCP(6)、UDP(17)等。  
  ●头部校验和字段:占16比特。内容是根据IP头部计算得到的校验和码。计算方法是:对头部中每个16比特进行二进制反码求和。(和ICMP、IGMP、TCP、UDP不同,IP不对头部后的数据进行校验)。  
  ●源IP地址、目标IP地址字段:各占32比特。用来标明发送IP数据报文的源主机地址和接收IP报文的目标主机地址。  
  可选项字段:占32比特。用来定义一些任选项:如记录路径、时间戳等。这些选项很少被使用,同时并不是所有主机和路由器都支持这些选项。可选项字段的长度必须是32比特的整数倍,如果不足,必须填充0以达到此长度要求


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值