网络协议
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的结合.
要素:
(1) 语义。语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
(2) 语法。语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
(3) 时序。时序是对事件发生顺序的详细说明。(也可称为“同步”)。 [2]
人们形象地把这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序
百度连接:https://baike.baidu.com/item/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/328636?fr=aladdin
以上部分摘自百度.
这里主要介绍下TCP/IP协议
OSI 7层参考模型
从高到低依次为:
7 应用层 (提供应用程序间通信)
6 表示层 (处理数据格式、数据加密等)
5 会话层 (建立、维护和管理会话)
4 传输层 (建立主机端到端连接)
3 网络层 (寻址和路由选择)
2 数据链路层 (提供介质访问、链路管理等)
1 物理层 (比特流传输)
后来人们觉得划分的太细,然后就有了 4 层模型
4 应用层
3 传输层
2 网络层
1 网络接口层
再之后,在实践中人们发现,好像划分的又太粗,于是又诞生了 TCP/IP 5层模型
5 应用层
4 传输层
3 网络层
2 数据链路层
1 物理层
所以,请把以上3个模型都记住把!
下面以5层模型开始具体介绍下各层的功能和协议族:
应用层
文件传输,电子邮件,文件服务,虚拟终端 HTTP , FTP , SMTP ,POP3 ,DNS 等
传输层
TCP , UDP
网络层
ARP , ICMP , IGMP
数据链路层
以太网 PPP 帧中继 X.25等
物理层
数字信号 模拟信号 光信号 设备接口标准
传输层协议和应用层协议之间的关系
应用层协议=传输层协议+端口
简单列一下默认端口
HTTP = TCP + 80
FTP = TCP + 21
SMTP = TCP + 25
POP3 = TCP + 110
HTTPS = TCP + 443
DNS = UDP 或 TCP +53
Windows共享 = TCP + 445
连接MSSQL = TCP + 1433
连接mySQL = TCP + 3306
RDP(远程桌面服务) = TCP + 3389
网络层协议-ARP协议
在以太网中负责将IP地址解析出MAC地址.
如果在本网段通信,ARP直接解析目标的MAC地址.
如果跨网段,ARP解析网关的MAC地址.
网络层协议-ICMP协议
ICMP协议是TCP/IP协议栈中的网络层的一个协议,ICMP是(Internet Control Message Protocol) Internet控制报文协议,用于在IP主机、路由器之间传递控制消息.控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息.
ICMP报文是在IP数据报内部被传输的,它封装在IP数据报内,ICMP报文通常被IP层或更层协议(TCP或UDP)使用.
ICMP报文分为:
ICMP请求报文
ICMP响应报文
ICMP差错报告报文
在企业中一般有企业三层模型:
接入层–>汇聚层–>核心层
专业名词解释
带宽:
网络带宽是指在单位时间(一般指的是1秒钟)内能传输的数据量。基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,1bit/s是带宽的基本单位。