作者:Insist--
个人主页:insist--个人主页
作者会持续更新网络知识和python基础知识,期待你的关注
目录
一、理解网络协议
1、网络协议是什么?
2、网络协议的三要素
二、常见的网络协议
1、TCP/IP协议
2、HTTP协议
3、FTP协议
4、SMTP协议
5、DNS协议
6、DHCP协议
前言
本文来谈谈网络协议是什么,以及常见的网络协议。
一、理解网络协议
1、网络协议是什么?
网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定。它定义了网络中设备之间的通信方式,以及数据的传输方式和格式。网络协议是实现计算机网络中数据交换和通信的基础,它是计算机网络中不可缺少的一部分。
2、网络协议的三要素
一个标准的协议通常包含以下几个要素:
语法:是数据的结构和形式,也就是数据传输的先后顺序。
例如:协议可以规定网络节点前面传输的部分为IP地址,后面传输的部分为要传输的信息。就像写信,信封写明收件人/发件人的地址,信封里面才是信件本身的内容。
语义:语义是每一部分的含义。它定义数据的每一部分该如何解释,基于这种解释又该如何行动。就像运输货物,如果是玻璃或瓷器等易碎的货物,在包装箱上就会注明轻拿轻放的标志,这样负责运输的工人和收货人就会特别注意。
同步:指数据何时发送及数据的发送频率。
例如:如果发送端的发送速率为100Mb / s,而接收端以10Mb / s的速率接收数据,那么接收端将只能接收一小部分数据。
二、常见的网络协议
1、TCP/IP协议
TCP/IP(翻译:传输控制协议/网际协议),是能够在多个不同网络间实现信息传输的协议簇;TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由TCP、UDP、IP等等协议构成的协议簇,因为再协议簇中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
2、HTTP协议
HTTP(翻译:超文本传输协议)它定义了客户端如何请求Web资源以及服务器如何响应这些请求。HTTP也支持其他数据类型的传输,例如图像、音频和视频等。
3、FTP协议
FTP(翻译:文件传输协议)用于在网络上进行文件的上传和下载。通过FTP,用户可以将文件从本地计算机上传到远程服务器或从服务器下载到本地计算机。
4、SMTP协议
SMTP(翻译:简单邮件传输协议)是用于发送电子邮件的标准协议。它定义了邮件的传输规则,确保电子邮件能够从发件人传送到收件人的邮箱。
5、DNS协议
DNS(翻译:域名系统)协议用于将域名转换为IP地址。当我们在浏览器中输入一个网址时,DNS协议会将这个域名转换为对应的IP地址,从而找到正确的服务器。
6、DHCP协议
DHCP(翻译:动态主机配置协议)用于自动分配IP地址给计算机设备。当设备连接到网络时,DHCP协议会自动为其分配一个可用的IP地址,使设备能够在网络中进行通信。