有关网络层协议的相关知识(敲黑板!)

首先是理论的讲解:

网络层是OSI参考模型中的第三层,介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信,将数据设法从源端经过若干个中间节点传送到目的端,从而向运输层提供最基本的端到端的数据传送服务。主要内容有:虚电路分组交换和数据报分组交换、路由选择算法、阻塞控制方法、X.25协议、综合业务数据网(ISDN)、异步传输模式(ATM)及网际互连原理与实现。我接下来会分为以下四个比较重要的部分来和各位小伙伴进行分享:
  1. IP数据包格式
  2. ICMP协议介绍
  3. ARP协议介绍
  4. ARP***原理

网络层的功能:

网络层的目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。如果想用尽量少的词来记住网络层,那就是“路径选择、路由及逻辑寻址”。归纳啊来说分为以下三点:
  1. 建立了基于IP协议的逻辑地址
  2. 连接不同的媒介类型
  3. 选择数据通过网络的最佳路径

一.IP数据包的格式:

下面我们来详细分析一下表格中每一项的内容:
1.版本(4);IPv4、IPv6
2.首部长度(4):包头格式的长度(不包含上层有效数据)
3.优先级与服务类型(8):数据包优先级(例如:如果在没有数据包优先级的情况下,我们使用迅雷下电影的时候同时打开QQ聊天发送消息,那么你发送的消息将会等迅雷下完电影之后才会将聊天信息发送出去)
4.总长度(16):首部的长度和上层有效数据的长度
5.标识符(16):每一段数据包的标记
6.标志(3):后续是否还有其它分段
7.段偏移量(13):到达目的地重组需要使用
8.TTL(8):生命周期,代表这个数据包能通过多少路由
9.协议号(8):描述上层协议,TCP(6)、 UDP(17)
10.首部校验和(16):差错校验
11.源地址(32):源IP(2的32次方,42亿)
12.目标地址(32):目标IP
12.可选项:拓展内容
13.数据:上层有效数据

二.ICMP协议:
首先我们要了解ICMP是Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。此处我们总结为以下三点:
1.ICMP是一个“错误侦测与回馈机制”
2.通过IP数据包封装的
3.用来发送错误和控制消息

三.ICMP协议的封装:
1.ICMP协议属于网络层协议
2.ICMP数据的封装过程如下图所示:

1.Ping命令的基本格式如下:

2.Ping命令的返回信息有以下三种:(此处说明微软系统一般会发送四个数据包,如果出现丢包则表示网络不稳定)
①连通后应答

②无法访问目标主机

③在规定时间内没有收到返回的应答消息,显示请求超时

Ping命令的参数:
①:-t参数会一直不停的执行ping:
1.调试故障或进行持续连通性测试时应用
2.按Ctrl+C可以中断命令

②:-a参数可以显示主机名:(此时需要注意的是“-a”必须要在IP地址前面才可以)

③:-I参数可以设定ping包的大小:
1.单位为字节可用于简单测试通信质量
2.可用于简单测试通信质量

④:-n参数可以设定ping包的数量(正常情况默认发送的数据包数量为四个,设定过之后就可以更改发送数据包的数量)

三.ARP协议概述:
1.局域网中主机的通信:
①IP地址和MAC地址
2.什么是ARP协议
①Address Resolution Protocol(地址解析协议)
②将一个已知的IP地址解析成MAC地址
说明:ARP协议为广播类型
下面我们通过图示来和大家讲解一下如何将IP地址解析为MAC地址:

具体步骤为:

  1. PC1发送数据给PC2,查看缓存没有PC2的MAC地址
  2. PC1发送ARP请求消息(广播)
  3. 所有主机收到ARP请求消息(其中PC2回复ARP应答,实现单播通讯,其它主机因为MAC地址不匹配则忽略此广播消息)

Windows系统中的ARP命令:

  1. ARP-A:查看ARP缓存表
  2. ARP-D:清除ARP缓存
  3. ARP-S IP MAC:绑定ARP
    接下来我们以思科系统为例看一下其系统中的ARP命令:

四.ARP***原理:
1.欺骗其它所有计算机
2.欺骗被***计算机

ARP欺骗网关:图示如下

ARP欺骗主机:图示如下

以上所有就是对网络层的协议的介绍。

原文地址:https://blog.51cto.com/14464303/2426493

时间: 2024-11-12 14:42:17

有关网络层协议的相关知识(敲黑板!)的相关文章

http协议的相关知识

由于现在的工作设计的Web开发,因此了解了一下Http协议.在阅读了这篇文章HTTP协议详解(真的很经典)后,总结了相关常用知识并列在此处以方便以后的查询. HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式. 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径.请求方法常用的有GET.HEAD.POST.每种方法规定了客户与服务器联系的类型不同.由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快. 3.灵活:HTTP允许传输任意类型的数据对象.正在传输的

asp.net 中http协议及相关知识(零碎知识记录)

1.Web开发是和Http协议打交道的.http协议的版本有 http/0.9, http/1.0, http/1.1. 2.http协议分析工具主要有: DebugBar-----Http(s)标签的内容,免费,只能分析当前浏览器的内容. httpwatch-----只能分析当前浏览器内容,收费的. * 页面中的图片,js,css都是放在单独的请求中的.http是无状态的,不会记得"上个请求的***",哪怕是同一个页面的js,css也要重新发送accept-            

HTTP协议知多少-关于http1.x、http2、SPDY的相关知识

作为网站开发的基础协议,我们知道浏览器上都有输出http这四个字母,这意味着什么呢? 这就是最基础的HTTP协议. 逐浪君今天为各位大人准备了一些HTTP技术的知识,来和大家分享. 以下图为例: 这一个加载界面,至少用到了http/1.1.SPDY.Http/2(简称h2)三种浏览器技术. 先说HTTP/1.1: HTTP1.1(Hypertext Transfer Protocol Version 1.1)超文本传输协议-版本1.1它是用来在Internet上传送超文本的传送协议.它是运行在T

传输层协议介绍、重要的TCP三次/四次握手(理论部分,敲黑板!)

本次我和小伙伴分享的是网络七层中的传输层,我将会分成以下几步为大家进行分解说明:1.TCP协议介绍2.TCP报文格式3.TCP三次握手4.TCP四次握手5.UDP协议介绍6.常见协议及其端口 一.TCP和UDP协议1.TCP是面向连接的.可靠的进程到进程通信的协议2.TCP提供全双工服务,即数据可在同一时间双向传输3.TCP报文段(不超过1500字节,1.5kb) TCP将若干个字节构成一个分组,叫报文段(Segment) TCP报文封装在IP数据报中TCP报文段:1.源端口号(16)2.目标端

HTML入门基础教程相关知识

HTML入门基础教程 html是什么,什么是html通俗解答: html是hypertext markup language的缩写,即超文本标记语言.html是用于创建可从一个平台移植到另一平台的超文本文档的一种简单标记语言,经常用来创建web页面.html文件是带有格式标识符和超文本链接的内嵌代码的ascii 文本文件——html结构了解. html文本是由 html命令组成的描述性文本,html 命令可以说明文字. 图形.动画.声音.表格.链接等. html网页结构包括头部 (head).主

第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)首部长

【转载】前端面试“http全过程”将所有HTTP相关知识抛出来了...

原文:前端面试“http全过程”将所有HTTP相关知识抛出来了... 来一篇串通,一个http全过程的问题,把所有HTTP相关知识点都带过一遍 http全过程 输入域名(url)-->DNS映射为IP-->TCP三次握手-->HTTP请求-->HTTP响应-->(浏览器跟踪重定向地址)-->服务器处理请求-->服务器返回一个html响应-->(视情况决定释放TCP连接)-->客户端解析HTML-->获取嵌入在HTML中的对象重新发起http请求

静态路由表设置以及路由汇总相关知识

随着宽带接入的普及,很多家庭和小企业都组建了局域网来共享宽带接入.而且随着局域网规模的扩大,很多地方都涉及到2台或以上路由器的应用.当一个局域网内存在2台以上的路由器时,由于其下主机互访的需求,往往需要设置路由.由于网络规模较小且不经常变动,所以静态路由是最合适的选择. 本文作为一篇初级入门类文章,会以几个简单实例讲解静态路由,并在最后讲解一点关于路由汇总(归纳)的知识.由于这类家庭和小型办公局域网所采用的一般都是中低档宽带路由器,所以这篇文章就以最简单的宽带路由器为例.(其实无论在什么档次的路

有关rip路由协议相关知识以及实例配置【第一部分】

有关rip路由协议相关知识以及实例配置[第一部分] RIP呢,这是一个比较重要的知识点,所以它的知识覆盖面很广泛:但是呢,我将会对碰到的问题进行一些分析解刨(主要是为了帮助自己理清思维):也希望能够从中发现自己不足的问题,也希望能够找到一些比较冷僻的问题,这样子才会有意思多了.   先上图,这个就是我准备做实验的基本用图了.现在已经按照图上标注的IP将所有基本配置设置好了. 在这个实验中,大多数都是基于ripv1,只有在需要比较的时候才会把版本改成ripv2,然后判断完之后再切换为ripv1: