深入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以达到此长度要求


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
    尽管讲解概念如果同学们是初初相识,真有点晦涩难懂,本人讲解概念的同时,尽量结合实操来讲,这样即加固了概念,同时让同学不会感觉到太烦闷,其实对这些重要基础概念的理解,正是学习过《计算机网络原理》,与直接上手做事的人的区别所在。     古人云,腹有诗书气自华,只要先搞懂了原理,学有所成,今后和别人讨论网络底层问题的时候,才能够抑扬顿挫底气十足,不怯场!# 网络层首部     初探十二段内容介绍     ipv4和ipv6 版本号表示;首部长度     区分服务,给数据包添加标识 QoS     总长度 Total Length;标识Identification;标志Flags     生存时间 TTL     协议号;首部校验和     实训抓包验证诸项内容# ICMP 差错报告报文格式     数据包类型(详解列表:类型值和代码)     TTL耗尽报告-1     主机不可到达(Destination unreachable)-2     路由重定向(Redirect)-3     给应用程序返回差错报告-4     实例讲解:使用ping命令测试网络判断出问题范围     跟踪数据包路径主要命令介绍:tracert和pathping# ARP 协议     arp 协议本网段与跨网段的工作原理     arp 欺骗的两个目的,阻断连接或截获数据包     arp 欺骗的工作原理阐述,创建阻断连接的实验环境     arp 欺骗演示工具,网络执法官     arp 欺骗防止或阻止措施:         手工绑定两端通信主机的mac地址 -a         同时修改mac地址和ip地址;安装运行wireshark工具 -b         在路由器中绑定通信主机mac地址 -c# 搭建流媒体服务     提供点对点服务:采用TCP协议,而非IGMP协议     提供多播视频:根据多播地址切换频道(IGMP协议-UDP)     根据多播IP地址,参照预定规则,合成多播MAC地址     阐述IGMP跨网段运行方式,与创建跨网段环境     启用多播路由:实现流媒体跨网段转发视频,同时抓包查看ICMP数据包特性# 习题详解    网络层协议
### 回答1: TCP/IP协议详解卷1(英文版)是一本经典的网络技术书籍,对于理解和掌握TCP/IP协议是非常有帮助的。 本书首先介绍了网络通信的基本原理和TCP/IP协议的体系结构,然后详细讲解了每一层协议的功能、特点和实现方法。其中,TCP协议和IP协议是重点的讲解对象,分别从数据结构、传输机制、拥塞控制、错误处理等多个方面逐一剖析,涵盖了从实现到应用的全过程。 另外,本书还介绍了TCP/IP协议的各种应用协议,如HTTP、FTP、SMTP等,以及网络安全、路由选择、网络管理等相关技术。通过阅读本书,不仅可以理解TCP/IP协议的原理和流程,还可以掌握实际应用中的场景、需求和解决方案。 总的来说,TCP/IP协议详解卷1(英文版)是一本系统而详尽的网络技术著作,对于网络技术爱好者、工程师以及网络管理员都是一本不可多得的参考书籍。无论是学习TCP/IP协议的初学者还是深入研究的专业人员,都可以从中获得丰富的知识和经验。 ### 回答2: TCP/IP协议详解卷1英文版,是一本介绍互联网传输控制协议和网络互联协议的著作。本书从TCP/IP的电脑网络体系结构出发,介绍了TCP、UDP、IP、ICMP、ARP等网络协议的原理、功能和应用,进一步讲解了TCPIP协议在数据传输、数据包格式、错误处理和路由选择等方面的应用。 本书虽然详细介绍了TCP/IP协议的技术细节,但是作者用通俗易懂的语言阐述了其内在原理和运作机制,使得普通读者也能够理解。同时,作者介绍了TCP/IP协议在各种应用场景下的具体实现和应用方法,从而为网络管理员和网络开发者提供了宝贵的参考。 总之,TCP/IP协议详解卷1英文版是一本介绍TCP/IP协议基础知识的重要参考书,对于想要深入了解互联网传输控制协议和网络互联协议的人群具有重要的参考价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值