你好啊!我是山茶,一个持续探索 AI + 测试之路的程序员。欢迎与我沟通交流
网络协议
网络协议是指计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合。
为什么需要网络协议
在计算机网络中实现交流,除技术支持实现外,还需通过设定规则来进行信息匹配。在计算机网络发展初期,不同的厂商提供不同的规则,缺乏灵活性和可扩展性,这反倒增加了网络沟通的成本。
因此,统一的网络协议、osi网络协议模型、tcp/ip网络协议模型才诞生,解决了该问题。这就好比不同国家的人,彼此间沟通和通信,他们之间必定是要使用一种规则,既语言,语言即位一种规则
OSI与TCP/IP网络协议模型
OSI模型
OSI 模型(开放式通信系统互联参考模型) 是 ISO 组织根据不同协议的的特性,将其进行分层处理。因为每层是根据协议的不同特点分层,所以每一层功能相对独立,及时某一层发生较大变化,也不会对系统产生较大影响
但过分模块化,处理变得更加沉重,以及每个模块都不得不事先相似的处理逻辑等。
应用层:包括的协议有HTTP、FTP、TELNET、SMTP、DNS、TFTP、SNMP、DHCP等,一些主要协议在该层中进行工作
表示层:负责数据格式的转换,确保一个系统的应用层信息可被另一个系统应用层读取,将设备固有的数据格式转换为网络标准传输格式。提供格式化的表示和转换数据服务,如加密和压缩
会话层:提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制,负责建立和断开通信连接
传输层:为端到端连接提供传输服务、流量控制、差错控制,服务质量等管理服务。TCP与UDP就是该层主要协议
网络层:将数据传输到目标地址;目标地址可以使多个网络通过路由器连接而成的某一个地址,主要负责寻找地址和路由选择,网络层还可以实现拥塞控制、网际互连等功能。数据的单位称为数据包(packet)。网络层协议的代表包括:IP、IPX、RIP、OSPF等
数据链路层:该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。在这一层,数据的单位称为帧(frame)。协议的代表包括:ARP、RARP、SDLC、HDLC、PPP、STP、帧中继等
物理层:负责0、1 比特流(0/1序列)与电压的高低、逛的闪灭之间的转换。数据的单位称为比特(bit),典型规范代表EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45、fddi令牌环网。同时提供机械、电气、功能和过程特性(网卡、网线、双绞线、同轴电缆、中继器)
七层中应用层、表示层和会话层由软件控制,传输层、网络层和数据链路层由操作系统控制,物理层有物理设备控制。
TCP/IP模型
由来,为了更好的在开放系统中,进行资源共享以及数据传输,1983年1月1日,由卡恩与瑟夫共同研究制定的TCP/IP协议作为因特网上所有主机间的共同协议,从此以后被作为一种必须遵守的规则被肯定和应用
TCP/IP 模型是由 OSI 模型演化而来,TCP/IP 模型将 OSI 模型由七层简化为五层(一开始为四层),应用层、表示层、会话层统一为应用层。
TCP/IP协议被称为传输控制协议/互联网协议,又称网络通讯协议(Transmission Control Protocol)。是由网络层的IP协议和传输层的TCP协议组成
模型各层简介
-
物理层和数据链路层没有定义任何特定协议,支持所有的标准和专用的协议。
-
网络层定义了网络互联也就是IP协议,主要包括IP、ARP、RARP、ICMP、IGMP。
-
传输层定义了TCP和UDP(User Datagram Protocol)
-
应用层定义了HTTP(超文本传输协议)、FTP(文件传输协议)、DNS(域名系统)等协议。
以上就是今天的内容,简单了解下两种模型,后续将详细拆解不同协议的使用场景和使用范围,以及他们的作用