计算机网络协议

网络协议

在这里插入图片描述

基于TCP的应用层协议

POP3(Post Office Protocol 3):

  • 用于支持客户端远程管理服务器上的电子邮件。
  • 它支持**“离线”邮件处理**,即邮件发送到服务器上后,一旦邮件被POP3客户端下载到本地计算机,邮件服务器上的邮件通常会被标记为已读或删除(具体取决于服务器的配置和客户端的设置),在本地修改邮件后不会同步到服务器。

IMAP:

  • 大致同理POP3,但需注意IMAP支持双向通信,允许在多个客户端之间同步邮件的更改。

FTP(File Transfer Protocol):

  • 用于文件在客户端和服务器之间的传输。
  • FTP默认使用TCP端口20(用于数据传输)和21(用于传输控制信息)。

SMTP(Simple Mail Transfer Protocol):

  • 用于传输电子邮件的协议,处理邮件的发送和接收请求

HTTP(Hypertext Transfer Protocol):

  • 用于在万维网(WWW)上传输超文本。
  • HTTP协议不对请求和响应之间的通信状态进行保存,每次连接只处理一个请求,处理完毕后立即断开连接。

Telnet:

  • 用于在Internet或局域网内提供一个双向的、交互式的文本命令行界面。

基于UDP的应用层协议

DHCP(动态主机配置协议):

  • 用于自动分配IP地址和其他网络参数(如子网掩码、网关、DNS等)给局域网中的计算机。

TFTP(Trivial File Transfer Protocol):

  • 一种简单、轻量级的文件传输协议。相较于FTP等复杂的文件传输协议,TFTP的设计目标是简洁、轻量级,适用于资源有限的嵌入式系统等场景。

SNMP(简单网络管理协议):

  • 监视网络状态、修改网络设备配置、接收网络事件警告等,有助于提高网络管理效率,及时发现和解决网络问题。

DNS(域名系统):

  • DNS是一个分布式数据库系统,用于将人类可读的域名转换为机器可读的IP地址。
  • DNS的主要功能是提供域名解析服务,允许终端用户设备将给定的URL转换为网络可以理解的IP地址。
  • DNS定义了两种报文:查询报文和响应报文,用于在客户端和DNS服务器之间进行通信。

需要注意的是,UDP的应用层协议通常需要自己实现一些避免丢包的机制,因为UDP本身并不提供数据包的确认、排序或重传等可靠性保障。

相较于TCP(传输控制协议),UDP(用户数据报协议)的优势主要体现在以下几个方面:

  1. 高效性:UDP协议无需建立连接,因此没有连接建立、维护和拆除的开销,这使得数据传输速度更快,吞吐效率更高。在实时性要求较高的应用中,如在线游戏、视频流传输等,UDP具有显著优势。
  2. 简单性:UDP协议架构简单,报文首部短,传输开销小。这使得UDP协议易于实现和使用,对系统资源的占用也较少。
  3. 支持广播和多播:UDP协议支持一对多的通信方式,即广播和多播。这使得UDP在需要向多个接收者发送数据的场景中表现出色,如网络会议、群组通信等。(TCP不支持)
  4. 实时性:由于UDP无需等待接收方的确认信息,因此具有较低的延迟。在一些对实时性要求较高的应用中,如在线游戏、实时音视频传输等,UDP的实时性优势尤为明显。

数据链路层协议

ARP(Address Resolution Protocol,地址解析协议)用于将IP地址解析为MAC地址的协议。

  • ARP请求报文(ARP request):

    • 当一台计算机想要与另一台计算机通信时,它知道对方的IP地址,但不知道对方的MAC地址。此时,该计算机会发送一个ARP请求报文,询问网络中哪台计算机的IP地址与它想要通信的IP地址相匹配。
    • 由于发送ARP请求报文的计算机不知道目标计算机的MAC地址,因此它只能以广播的形式发送ARP请求报文。广播帧的目的地址是所有计算机的物理地址,所以网络中的所有计算机都会收到这个请求。
    • 这样做的目的是确保目标计算机能够接收到ARP请求,并回应其MAC地址。
  • ARP响应报文(ARP response):

    • 当网络中的某台计算机接收到ARP请求报文后,它会检查请求中的IP地址是否与其自身的IP地址相匹配。
    • 如果IP地址匹配,该计算机会发送一个ARP响应报文,其中包含其MAC地址信息,以回应发送ARP请求报文的计算机。
    • 与ARP请求报文不同,ARP响应报文是以单播的形式发送的,即只发送给发送ARP请求报文的计算机。这是因为此时目标计算机的MAC地址已知,可以直接进行点对点的通信。

IP地址和MAC地址的区别

  1. 地址长度和表示方式:
    • IP地址:长度为32位,通常表示为4个用点分隔的8位组(即4个字节),例如“192.168.0.1”。这种表示方式称为点分十进制格式。
    • MAC地址:长度为48位(6个字节),通常表示为12个16进制数,每两个16进制数之间用冒号或连字符隔开,例如“00:50:29:5A:8H:1E”或“00-16-EA-AE-3C-40”。
  2. 所在寻址协议层:
    • IP地址:应用于OSI(开放系统互连)模型的第三层,即网络层。它用于标识网络上的设备或主机,是网络层协议进行路由选择的基础。
    • MAC地址:应用于OSI模型的第二层,即数据链路层。它用于在网络中唯一标识一个网卡,是数据链路层协议进行数据传递的基础。
  3. 性质和用途:
    • IP地址:是逻辑地址,具有分级层次、可变性、全局唯一性和有序性等特点。它可以根据层级结构来分配,包含网络号和主机号两个部分,并可以分为A、B、C、D等类别。IP地址的作用是在网络中标识主机或设备,保证数据在网络中的传输。
    • MAC地址:是物理地址,也称为硬件地址或局域网地址。它由网络设备制造商生产时烧录在网卡上,具有全球唯一性(除非用户自行更改)。MAC地址用于在网络中唯一标识一个网卡,确保数据能够准确地从一台设备传输到另一台设备。
  4. 工作原理:
    • IP地址:在数据传输过程中,网络层协议根据目的IP地址选择路由,将数据从一个网络传递到另一个网络。在IP层以下的协议(如ARP)会根据目的IP地址找到中间节点的MAC地址,并通过中间节点将数据传送到目的网络。
    • MAC地址:在数据传输过程中,数据链路层协议根据MAC地址将数据从一个节点传递到相同链路的另一个节点上。当数据包从初始节点开始传输时,会首先根据目标节点的IP地址映射到中间节点的MAC地址,然后通过中间节点将数据传送到下一个节点,以此类推,直到最终到达目标节点。

总结:IP地址用于标识网络上的设备或主机,是网络层协议进行路由选择的基础;而MAC地址用于在网络中唯一标识一个网卡,是数据链路层协议进行数据传递的基础。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/840826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NL6621 实现获取天气情况

一、主要完成的工作 1、建立TASK INT32 main(VOID) {/* system Init */SystemInit();OSTaskCreate(TestAppMain, NULL, &sAppStartTaskStack[NST_APP_START_TASK_STK_SIZE -1], NST_APP_TASK_START_PRIO); OSStart();return 1; } 2、application test task VOID TestAp…

网页上的超链接复制到Excel中+提取出网址+如何保存

定义 超链接网页标题地址栏 使用的工具 2024年的WPS是不行的, 如果把知乎网页上的超链接复制到WPS中的Excel中,就会丢掉地址,只剩下网页标题 具体操作(转载,在Excel2013上验证可行) [1]启用【开发工具】&#xff…

Golang net/http标准库常用方法(三)

大家好,针对Go语言 net/http 标准库,将梳理的相关知识点分享给大家~~ 围绕 net/http 标准库相关知识点还有许多章节,请大家多多关注。 文章中代码案例只有关键片段,完整代码请查看github仓库:https://github.com/hltfa…

科技前沿:IDEA插件Translation v3.6 带来革命性更新,翻译和发音更智能!

博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接: 🔗 精选专栏: 《面试题大全》 — 面试准备的宝典!《IDEA开发秘籍》 — 提升你的IDEA技能!《100天精通鸿蒙》 …

利用天气API接口自己DIY一个预报小管家

天气预报查询API 是一种实用的日常工具,它通过编程方式为开发者提供实时的天气数据。开发者可以通过简单的代码调用,与天气预报服务提供商进行交互,获取特定地区的天气信息,如温度、湿度、风速、风向、降水量等,以及未…

OWASP top10--SQL注入(一)

SQL注入式攻击技术,一般针对基于Web平台的应用程序.造成SQL注入攻击漏洞的原因,是由于程序员在编写Web程序时,没有对浏览器端提交的参数进行严格的过滤和判断。用户可以修改构造参数,提交SQL查询语句,并传递至服务器端…

XILINX FPGA DDR 学习笔记(一)

DDR 内存的本质是数据的存储器,首先回到数据的存储上,数据在最底层的表现是地址。为了给每个数据进行存放并且在需要的时候读取这个数据,需要对数据在哪这个抽象的概念进行表述,我们科技树发展过程中把数据在哪用地址表示。一个数…

K8S认证|CKA题库+答案| 11. 创建PVC

11、创建PVC 您必须在以下Cluster/Node上完成此考题: Cluster Master node Worker node ok8s master …

失落的方舟台服预下载教程 一键下载+账号注册教程

失落的方舟台服预下载教程 一键下载+账号注册教程 是一款今年备受瞩目的游戏,将于5月30日正式上线,这款游戏搭建在虚幻引擎的基础上,为玩家们带来了极佳的视觉体验。这款游戏秉承着MMO类型游戏一贯的玩法,但是制作组在…

海康威视硬盘录像机NVR连接公网视频监控平台,注册失败,抓包发现有403 forbidden的问题解决

目录 一、问题描述 二、问题定位 1、查看DVR的配置 2、查看需要使用的端口是否开放 3、查看日志 4、抓包 (1)找出错误 (2)查看数据包内容 三、问题分析 1、国标28181中的域的概念 2、域应该如何定义 (1&am…

ChatGPT可以开车吗?分享大型语言模型在自动驾驶方面的应用案例

自动驾驶边缘案例需要复杂的、类似人类的推理,远远超出传统的算法和人工智能模型。而大型语言模型正在致力实现这一目标。 人工智能技术如今正在快速发展和应用,人工智能模型也是如此。拥有100亿个参数的通用模型的性能正在碾压拥有5000万个参数的任务特…

缓存IO与直接IO

IO类型 缓存 I/O 缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间(用户空间&#xff0…

提示优化 | PhaseEvo:面向大型语言模型的统一上下文提示优化

【摘要】为大型语言模型 (LLM) 制作理想的提示是一项具有挑战性的任务,需要大量资源和专家的人力投入。现有的工作将提示教学和情境学习示例的优化视为不同的问题,导致提示性能不佳。本研究通过建立统一的上下文提示优化框架来解决这一限制,旨…

Langchain-Chatchat的markdownHeaderTextSplitter使用

文章目录 背景排查步骤官方issue排查测试正常对话测试官方默认知识库Debug排查vscode配置launch.json命令行自动启动condadebug知识库搜索测试更换ChineseRecursiveTextSplitter分词器 结论 关于markdownHeaderTextSplitter的探索标准的markdown测试集Langchain区分head1和head…

Linux驱动(2)---Linux内核的组成

1.Linux内核源码目录 arch包含和硬件体系相关结构相关源码,每个平台占用一个目录 block:块设备驱动程序I/O调度 crypto:常用加密和三列算法,还有一些压缩和CRC校验算法。 documentation:内核个部分的通用解释和注释.。 drive…

01_尚硅谷JavaWeb最新版笔记

尚硅谷JAVAWEB概述 课程概述 计划学习时间:1周以内

【2024软考】史上最全!软考刷题+解析大合集(9万字全手工打,货真价实)

计算机基础知识 1.中断向量表用来保存各个中断源的中断服务程序的入口地址。当外设发出中断请求信号(INTR)以后,由中断控制器(INTC)确定其中断号,并根据中断号查找中断向量表来取得其中断服务程序的入口地…

第86天:代码审计-PHP项目TP框架安全写法1day利用0day分析

案例一: 利用框架漏洞-TP3框架-SQL注入&Demo&YxtCMF 首先先查询thinkphp的版本 去寻找版本漏洞: Thinkphp3.2.3及以下版本漏洞整理_thinkphp3.2.3漏洞-CSDN博客 去查这个exp注入 这里的利用条件是必须有find方法,并且where后面的参数是数组 …

java基础-JVM日志、参数、内存结构、垃圾回收器

一、基础基础 1.1 数据类型 Java的数据类型分为原始数据类型和引用数据类型。 原始数据类型又分为数字型和布尔型。 数字型又有byte、short、int、long、char、float、double。注意,在这里char被定义为整数型,并且在规范中明确定义:byte、…

电赛一等奖!基于TMS320F2812的简易数字频率计

电赛一等奖!简易数字频率计设计(原理图、PCB、源码、分析报告) 这份文件是关于合肥工业大学电气与自动化工程学院的一个项目报告,题目为“基于TMS320F2812的简易数字频率计”。项目由方敏、侯其立、李苗、张巧云四位本科生完成&am…