第三季-第22课-网络协议分析
第22课-网络协议分析
22.1 网络模型
OSI参考模型 |
TCP/IP参考参模型(LINUX) |
应用层 |
应用层 |
表示层 |
|
会话层 |
|
传输层 |
传输层 |
网络层 |
网络层 |
数据链路层 |
网络接口层 |
物理层 |
OSI是计算机网络经常用到的网络通信模型,与之对应的是linux的四层模型。经常用到的网卡驱动,在网络通信模型中属于数据链路层,在linux系统中属于网络接口层。
这是一种事实上被TCP/IP 4层模型淘汰的协议。在当今世界上没有大规模使用。
22.1 网络协议
l 什么是网络协议
网络协议首先是一种规则,就像是我们之前用的TFTP协议。
(1)规则。对于TFTP协议,A给B发送一个请求包,B就会给A发送一个应答包。而这只是一条规则,一个协议是由多条规则构成的。
(2)格式。格式是协议的另一个要素,每个数据包都要有它的格式。
l 协议的架构
l 协议与协议之间的关系(体现在数据包之间的关系,一种包含的关系)
22.2 包的格式
在网上能够找到各种不同的包的格式,为了加深我们的印象。我们要将找到的格式的包与真实的数据包进行对比。为了更好地对比,我们可以下载一个wireshark软件,进行网络包的抓取,看看真实的包的格式是什么样子的,如下:
具体的网络协议会与上图有一些的出入,以实际为准,有的地方“数据字段长度”变成了“数据类型”。我们以IP包为例,看看里面的内容,见下图:
VERS:版本。HELEN:长度
具体的wireshark如下:
TCP:
UDP:
转载于:https://www.cnblogs.com/free-1122/p/11354445.html
第三季-第22课-网络协议分析相关推荐
- PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析
Python黑帽编程1.5 使用Wireshark练习网络协议分析 1.5.0.1 本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...
- 网络协议分析与仿真课程设计报告:网络流量分析与协议模拟
公众号:CS阿吉 网络协议分析与仿真课程设计报告 题 目:网络流量分析与协议模拟 专业名称: 网络工程 班 级: 学生姓名: 阿吉 学号(8位): 指导教 ...
- 网络协议分析工具Ethereal的使用
大学时计算机网络课的实验报告,当时提不起兴趣,今天看来还挺有用的.可以学习下怎样抓数据包,然后分析程序的通信协议. 一:学习使用网络协议分析工具Ethereal的方法,并用它来分析一些协议. 实验步骤 ...
- 网络协议分析(仅供参考,后面的wireshark抓包内容最好自己看书研究)
必须掌握ARP协议的格式.工作原理和过程.功能,arp命令主要参数等 Arp协议被称为地址解析协议,功能是在同一局域网中,进行mac寻址完成ip到mac的映射,因为局域网中,信息的交流要通过mac地址 ...
- 网络协议分析期末复习专题(一)
期末重点 1.过滤器:区分显示过滤器和捕获过滤器;表达式写监听端口和报文. 2.嗅探:通过集线器,交换机或其他设备进行嗅探;以及嗅探器的位置;网卡可以进行嗅探的原因(混杂模式). 3.网络协议分析:I ...
- 计算机网络实验: 使用Wireshark抓包工具进行网络层和链路层网络协议分析(IP部分)
目录 实验名称: 实验介绍: 实验目的: 背景知识和准备: 实验过程: 一. IP协议分析 二. Ethernet & ARP 协议分析 实验名称: 网络层和链路层网络协议分析 实验介绍: 本 ...
- 计算机网络协议教案,计算机网络实验教案(6)网络协议分析-IP协议3.pdf
计算机网络实验教案(6)网络协议分析-IP协议3.pdf (2页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 <计算机网络实验> ...
- 网络协议分析(最全)
网络协议分析 1.基于Fiddler的HTTP/HTTPS协议分析 关于Fiddler: Fiddler是一款由C#开发的免费http调试代理软件,有.net 2和.net 4两种版本.Fi ...
- [转]常用网络协议分析工具
1:TCPDUMP,老牌的分析工具,最先在linux平台使用,现在也可以用于windows平台.命令行方式,2000年以前参加工作者最喜爱的工具,缺点无法分析四层以上协议.常用于检测2-3层网络问题. ...
- 网络协议分析期末复习专题(二)
期末重点 1.过滤器:区分显示过滤器和捕获过滤器;表达式写监听端口和报文. 2.嗅探:通过集线器,交换机或其他设备进行嗅探;以及嗅探器的位置;网卡可以进行嗅探的原因(混杂模式). 3.网络协议分析:I ...
最新文章
- Oracle数据库空间管理
- Rest 微服务工程搭建03——工程重构
- docker 推送到本地仓库_Docker_学习笔记系列之仓库
- 项目中遇到Cannot read property 'length' of null
- XCode连接手机时提示A Valid provisioning profile for this executable was not found
- Go 的新关键字 any 是个啥
- error restore 01
- 081 re正则表达式模块
- Python黑帽子-实现netcat基本功能(改进版)
- 计算机网络试题及答案(史上最全)
- 【区块链108将】区块链为传统创业孵化器带来新机遇
- SHAP (SHapley Additive exPlanations)
- PHP如何判断图片是否伪造
- 左神算法基础class6—题目1图的存储与表达
- form-generator扩展原生表格,element-table,子表单等组件
- Element表格之表头合并、行合并和列合并
- 程序员的每一根头发珍贵稀少到都有自己的名字!
- STM32 GD32 CAN调试调试调试
- 2022年5月协会与各专委会大事记
- 什么是G.654E光纤?
热门文章
- Vue笔记--高级入门
- GitHub配置SSH key
- android AChartEngine源码
- Android内存泄漏分析心得
- 来,教你写一手好SQL!
- macbookpython常见问题_python读取文件常见问题(for macOS)
- FR按钮调用数据库(MMSQL)存储过程,参数储存有返回值; 模板参数不可见 编辑后可见
- 怎样设置电脑壁纸_怎样把C盘设置成禁止安装任何软件?教你两个方法,告别电脑卡顿...
- python还能活多久_啥?python以后没活路?
- MySQL创建新连接时,不能成功连接的问题