网络协议分析(结合版)

article/2025/10/16 6:15:03

初识协议

1.什么是协议?
数据从源地点传输到目的地点,网络上所有设备需要“讲”相同的“语言”。
描述网络通信中如何规范使用“语言” 的一组规则就是协议。
2.数据通信协议:
决定数据的格式和数据的传输的一组规则或者一组惯例

协议分层

ARP协议

IP地址解析为MAC地址
• 主机10.1.1.1想发送数据给主机10.1.1.2,检查缓存,发现没有10.1.1.2的MAC地址
• 主机10.1.1.1发送ARP广播
• 所有主机都接收到10.1.1.1的ARP广播,但只有10.1.1.2给它一个单播回复,并缓存10.1.1.1的MAC地址
• 主机10.1.1.1将10.1.1.2的MAC地址保存到缓存中,发送数据

RARP协议

MAC地址解析为IP地址
• 主机A需要一个IP地址,发送ARP广播
• 主机10.1.1.254是分配IP地址的Server,它将给A一个回复

代理ARP工作原理

IP地址解析为网关的接口MAC地址
• 主机10.1.1.1需要给不在同一网段的主机172.16.1.1发送数据,但是不知道它的MAC地址,因此发送ARP广播

代理ARP工作理2-2

IP地址解析为网关的接口MAC地址
• 网关10.1.1.254给10.1.1.1一个单播回复,将自己的接口MAC地
址告诉给10.1.1.1

ICMP协议

• ICMP消息通过IP数据报传送,被用来发送错误和控制信息。
• ICMP定义了很多信息类型,例如:
目的地不可达、TTL 超时、信息请求、信息应答、地址请求、地址应答

SMTP与POP3协议

SMTP
• Simple Mail Transfer Protocol-简单邮件传输协议
• 用于发送和接收邮件
• 端口号25
POP3
• Post Office Protocol v3-邮局协议版本3
• 用于客户端接收邮件
• 端口号110

Telnet协议

Telnet
• Terminal Network
• 用于文本方式远程管理计算机或路由器等网络设备
• 端口号为TCP的23
• 在主机上操作
开始-运行-cmd
telnet 10.1.1.1

FTP协议

FTP
• File Transfer Protocol-文件传输协议
• 用于传输文件
• 端口号为TCP的21和20

传输层的协议

TCP(Transmission Control Protocol)
• 传输控制协议
• 可靠的、面向连接的协议
• 传输效率低
UDP(User Datagram Protocol)
• 用户数据报协议
• 不可靠的、无连接的服务
• 传输效率高

HTTP协议解析

WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是
HTTP协议。
l HTTP指超文本传输协议,它是TCP/IP协议集中的一个 应用层 协议,用于定义WEB浏览器与
WEB服务器之间交换数据的过程以及数据本身的格式。
常见Web服务器组件
网站简单区分,可以分为静态网站和动态网站,动态网站可以使用脚本语言进行计算,
而一个动态网站,一般由操作系统搭载Web应用程序,然后联动数据库一起构成,一
般我们把搭载了Web应用的计算器,称之为Web服务器

HTTP请求报文

• Host
Host请求头主要用于指定被请求资源的Internet主机和端口号,它通常从HTTP URL中提取出来的。
Host:localhost
Host:localhost:8080
• User-Agent:
作用:告诉HTTP服务器, 客户端使用的操作系统、浏览器的名称和版本
• Accept:
作用:浏览器可以接受的媒体类型(MIME类型)
• Cookie:
作用: WEB服务器通过在HTTP响应消息中增加Set-Cookie响应头字段,将 Cookie信息发送给浏览器,
浏览器则通过在HTTP请求消息中增加 Cookie请求头字段将Cookie回传给WEB服务器。
• Referer:
作用: 提供了Request的上下文信息的服务器,告诉服务器我是从哪个链接过来的。
例如:
Host:translate.google.cn
Referer:http://google.cn/?hl=zh-cn&tab=wT
说明我是从http://google.cn/?hl=zh-cn&tab=wT来到translate.google.cn的
HTTP请求方法:
• 请求方法---GET
※ GET请求格式:
<访问路径>[?<arg1>=<value1>[&<arg2>=<value2>....]]
例子: http://site1.com/get.php
※ GET请求,可以不包含任何数据,只有请求头,没有请求数据。
※ GET请求也可以带需要传递的数据,在访问路径之后带问号(?)+参数=值的方式发送。
• 请求方法---POST
POST请求是包含数据的,请求数据的格式,可以在HTTP头 Content-Type 中定义。
格式一般会有:
※表单格式:application/x-www-form-urlencoded
※混合格式:multipart/form-data
※JSON格式:application/json
※XML格式:text/xml
※文本:text/plain
表单格式:
与get方式类似,是把所有提交数据放在数据区域。
混合格式:
※文件上传时,可以接受同时提交不同类型的数据
※类型后面一般会跟boundary来告知数据区域分隔符
※每个数据都可以单独说明数据类型
※获取文件时,可以使用相应参数,如
PHP代码如下:
$_FILES["file"]["name"] - 文件名
$_FILES["file"]["type"] - 类型
$_FILES["file"]["size"] - 文件大小
$_FILES["file"]["tmp_name"] - 临时文件路径

• 请求方法---HEAD
HEAD请求就是返回只有头部数据,数据部分不返回内容。返回的内容基本上与GET,POST
的返回头一致。
• 请求方法---OPTIONS
OPTIONS请求,默认情况下会返回服务器允许的请求类型:
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type,
AcceptAccess-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONSAccess
Control-Allow-Credentials: true
• 请求方法---PUT/DELETE
PUT:在特定目录里上传指定文件,文件名在url中设置。
DELETE:删除特定目录里的文件,文件名在url中设置。

HTTP响应

• Location:
作用:Location响应报头用于重定向接受者到一个新的位置。
• Server:
作用:Server 响应报头域包含了服务器用来处理请求的软件信息及其版本。它
和 User-Agent 请求报头域是相对应的,前者发送服务器端软件的信息,后者
发送客户端软件(浏览器)和操作系统的信息。
• Content-Type:
作用:用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什
么编码读取这个文件。
• Set-Cookie:
设置和页面关联的Cookie。
HTTP状态码
• HTTP状态码的作用是:Web服务器用来告诉客户端,发生了什么事。
• HTTP状态码被分为五大类, 目前我们使用的HTTP协议版本1.1, 支持以下的状态码。


http://chatgpt.dhexx.cn/article/IAd9KQNK.shtml

相关文章

计算机网络--使用网络协议分析器捕捉和分析协议数据包

实验目的 &#xff08;1&#xff09;、 熟悉ethereal的使用 &#xff08;2&#xff09;、 验证各种协议数据包格式 &#xff08;3&#xff09;、 学会捕捉并分析各种数据包。 实验环境 Window 10&#xff0c;ethereal&#xff0c;winpcap 实验内容 &#xff08;1&#xff…

网络协议分析-TCP协议分析

目录 一 . TCP协议的应用二 . TCP包结构三 . 实例化 一 . TCP协议的应用 二 . TCP包结构 源端口号&#xff08; 16 位&#xff09;&#xff1a;它&#xff08;连同源主机 IP 地址&#xff09;标识源主机的一个应用进程。 目的端口号&#xff08; 16 位&#xff09;&#xff1a…

计算机网络 实验三 使用网络协议分析器捕捉和分析协议数据包

学院 计算机学院 年级、专业、班 软件工程 姓名 涂山 学号 170****** 实验课程名称 计算机网络实验 成绩 实验项目名称 使用网络协议分析器捕捉和分析协议数据包 指导老师 &#xff08;1&#xff09;实验目的…

实例:使用网络分析仪进行电缆测试

本应用测试针对非标称50Ω的线缆&#xff0c;包括同轴、双绞线、差分高速数据线的测试&#xff0c;包括阻抗参数、S参数&#xff08;插损、驻波、Smith图等等&#xff09;&#xff0c;也可以绘制眼图。 根据电缆的性能&#xff0c;如频率范围、长度、是否差分&#xff0c;设置…

协议数据分析

实验目的 了解协议分析仪的使用方法和基本特点。 增强对网络协议的理解。 实验要求 要求在进行协议数据分析后&#xff0c;能够将网络数据与具体的网络操作相互映证&#xff0c;如实的记录实验结果&#xff0c;完成实验 实验环境 1&#xff0e;一台运行Windows 2000的计…

五个好用的网络协议分析工具

Network Packet Analyzer&#xff0c;是一种网络分析程序&#xff0c;可以帮助网络管理员捕获、交互式浏览网络中传输的数据包和分析数据包信息等。这里给出了5个最好的网络数据包分析工具&#xff0c;具体如下&#xff1a; 1. Wireshark 相信大家都很熟悉&#xff0c;就不多介…

【计算机网络】IP协议分析

实验目的 应用所学知识&#xff1a; ①熟悉IP报文格式以及关键字段含义。 ②掌握IP地址的分配方法。 ③理解路由器转发IP数据报的流程。 实验步骤与结果 1.任务一&#xff1a;观察路由表 打开Router0命令行输入指令查看路由表&#xff1a; Router0存在三条直接路由&#xf…

网络协议分析总结

网络协议分析 ARP协议协议格式工作原理 TCP/IP协议簇的层次及OSI/RM模型的网络层次及各层的主要作用及各层的主要协议TCP/IP协议簇的层次物理层&#xff1a;数据链路层网络层传输层应用层 OSI七层参考模型ISO/OSI参考模型与TCP/IP协议模型中各层的对应关系 面向连接、无连接的最…

计算机网络实验三:使用网络协议分析器捕捉和分析协议数据包

一、实验目的 (1) 熟悉 ethereal 的使用 (2) 验证各种协议数据包格式 (3) 学会捕捉并分析各种数据包。 二、使用仪器、器材 Wireshark软件&#xff0c;window10系统计算机 三、实验内容及原理 &#xff08;1&#xff09; 安装 ethereal 软件 &#xff08;2&#xff09; 捕捉…

计算机网络-实验三:使用网络协议分析器捕捉和分析协议数据包

一、实验目的 (1) 熟悉ethereal的使用 (2) 验证各种协议数据包格式 (3) 学会捕捉并分析各种数据包。 二、实验环境 安装了TCP/IP协议的Windows系统&#xff0c;包含实用的网络工具。 三、实验内容 &#xff08;1&#xff09; 安装ethereal软件 &#xff08;2&#xff09; 捕捉数…

ZVL3网络分析仪

ZVL3 Rohde&Schwarz ZVL3 3G矢量网络分析仪|罗德与施瓦茨 9KHz至3GHz 罗德与施瓦茨Rohde&Schwarz 性能特点&#xff1a; 频率范围 9kHz至3GHz/6 GHz(典型值为5kHz) 测量时间(201个测量点&#xff0c;以校准的双端口) <75ms 数据传输(201个测量点) 在100Mbit/sLAN…

实验01 使用网络协议分析仪Wireshark分析数据链路层帧结构实验报告

这个格式可能有点问题&#xff0c;文档下载地址&#xff1a;https://download.csdn.net/download/mariodf/20203129?spm1001.2014.3001.5503 一、实验名称 分析数据链路层帧结构 二、实验目的 1.安装并学会使用Wireshark的一些基本功能&#xff1b; 2.学会分析、理解俘获的…

网络协议分析(最全)

网络协议分析 1.基于Fiddler的HTTP/HTTPS协议分析 关于Fiddler&#xff1a; Fiddler是一款由C#开发的免费http调试代理软件&#xff0c;有.net 2和.net 4两种版本。Fiddler能够记录所有的电脑和互联网之间的http通讯&#xff0c;Fiddler 可以也可以检查所有的http通讯&…

网络协议分析工具

抓包工具的作用 网络协议抓包工具主要用于对网络协议的数据包进行捕获&#xff0c;捕获后亦可通过其对数据包的结构及其封装内容进行分析查看&#xff0c;以便了解数据包在网络传输时的状态&#xff0c;进而为学习数据包结构和故障排除积累素材。 作用 对网络协议的数据包进…

使用网络协议分析仪Wireshark

环境 操作系统&#xff1a;运行Win10操作系统的PC一台 网络平台&#xff1a;以太网 机器的IP地址&#xff1a;IPv4&#xff1a;xxxxxxxxxxxx 实验目的 1)能够正确安装配置网络协议分析仪Wireshark 2)熟悉使用Wireshark分析网络协议的基本方法 3)加深对协议格式、协议层次…

<计算机网络>网络分析仪分析协议

网络分析仪分析协议 1.捕获FTP数据包分析TCP/IP数据报格式。 据捕获到的FTP数据包中的数据&#xff0c;分析TCP/IP协议头及以太网帧头。 2.根据实验数据分析TCP/IP连接的三次握手及四次挥手的情况 使用软件 Wrieshark 1. Display Filter(显示过滤器)&#xff0c; 用于过滤 2. P…

网络协议分析

根据期末考试考点&#xff0c;我把知识点做了一下梳理&#xff0c;仅供参考&#xff01;&#xff01;&#xff01; 记录一下。 文章目录 网络协议分析第一章 TCP/IP概述1.1网络互连与TCP/IP1.1.1 用IP实现异构互联网络1.1.2 TCP/IP协议族的引入 1.2 网络协议分层1.2.1 通用的协…

计算机网络实验——使用网络协议分析仪Wireshark

计算机网络实验——使用网络协议分析仪Wireshark 一、实验名称 使用网络协议分析仪Wireshark 二、实验目的&#xff1a; 掌握安装和配置网络协议分析仪Wireshark的方法&#xff1b;熟悉使用Wireshark工具分析网络协议的基本方法&#xff0c;加深对协议格式、协议层次和协议交…

网络协议分析仪tcpdump和wireshark使用

网络协议分析仪 网络协议分析仪介绍命令行抓包工具&#xff1a;tcpdumptcpdump工具使用tcpdump表达式tcpdump应用示例 图形界面网络分析仪&#xff1a;wiresharkwireshark工具使用wireshark捕获数据分析wireshark窗口介绍wireshark过滤规则 网络协议分析仪介绍 网络协议分析仪…

总结各种物体检测算法

第一&#xff0c;覆盖所有基于区域的目标检测算法&#xff0c;包括&#xff1a;Fast RCNN, Faster-RCNN, Mask RCNN, R-FCN, FPN. 第二&#xff0c; 介绍SSD算法&#xff08;single shoot detectors&#xff09; 第三&#xff0c;介绍所有算法的表现和实现细节。 Part1 我们…