计算机网络协议常考点!!!

2024-06-24 03:04

本文主要是介绍计算机网络协议常考点!!!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

应用层协议

HTTP协议

基于TCP协议,是一种用于传输超文本和多媒体内容的协议,主要是为浏览器之前的通信而设计的;

get请求和post请求区别

请求参数位置不同:get会将请求参数放在URL后面并通过&运算符连接,而post提交会将请求参数放在请求体里;

请求数据量不同:get的请求参数会受到浏览器对URL最大长度的限制,而post是将请求参数放在请求体中,可以请求大量数据;

安全性:get会将请求参数放在URL中,不适合传送敏感信息,如密码等,而post将请求参数放在请求体中相对安全,但未经过加密也不安全。

回滚、刷新等操作影响:get提交的数据会被浏览器缓存,刷新可以重新提交数据,回滚也可以获得之前数据,而post提交不会缓存故提交后便无法回滚。

SMTP(Simple Mail Transfer Protocol)协议

SMTP是用于发送电子邮件的标准协议

FTP(File Transfer Protocol) 协议

文件传输协议

传输层协议

TCP、UDP协议

连接的建立:tcp是面向连接的协议,在发送数据前需进行三次握手建立连接,而udp不需要建立连接;

数据传输的可靠性:TCP提供可靠的数据传输,他利用序列号、确认应答、重传机制等技术保证数据准确无误的到达接收方。而UDP不提供可靠的数据传输,发送的数据包会丢失乱序等情况;

数据传输的速度和效率:因为TCP需建立连接、维护连接、错误检测和恢复,所以数据传输效率较慢,开销大。而udp无需建立连接、也无错误恢复机制,故数据传输速度快,效率高。

网络层协议

IP(Internet protocol)网际协议

用来定义数据包的格式、并对数据包进行路由和寻址,以便找到正确的目的地,分为IPv4和IPv6。

ARP(Address Resolution Protocol)地址解析协议

用来解决网络层地址和数据链路层地址之间转换的问题。例如A要给B发送数据,但A不知道B的MAC地址,只知道B的ip和子网掩码,A会将ip和子网掩码进行与运算,得到B所在的子网,发送给子网内所有的主机,每个主机将ip与自己进行对比,如果不一致就丢弃,一致就发送自己MAC地址应答,之后A就知道B的MAC地址了。

子网掩码:分为网络部分和主机部分,网络部分为1,主机为0,所以与ip与运算能求出子网。

MAC是物理地址,IP是网络地址。

ICMP(Internet Control Message Protocol,互联网控制报文协议)

一种用于传输网络状态和错误信息的协议,常用于网络诊断和故障排除。例如用ping测试是否连通。

OSPF(Open Shortest Path First,开放式最短路径优先)

是一种动态网关协议,通过链路的带宽、延迟等因素综合考虑,选择最优路径。

本文以更容易理解方式来解读!!!

这篇关于计算机网络协议常考点!!!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088995

相关文章

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines