网络模型
OSI七层模型
OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范;
- OSI把网络从逻辑上分为了7层. 每一层都有相关、相对应的物理设备,比如路由器,交换机;
- OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;
- 它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;
OSI七层模型:
- 7.应用层(Application layer):用户接口,应用程序(文件传输,电子邮件,文件服务,虚拟终端)。
- 6.表示层(Presentation layer):数据的表示,压缩和加密(数据格式化,代码转换,数据加密)。
- 5.会话层(Session layer):会话的建立和结束(解除或建立与别的接点的联系)。
- 4.传输层(Transport layer):提供端对端的接口。
- 3.网络层(Network layer):为数据包选择路由,寻址。
- 2.数据链路层(Data link layer):建立逻辑连接、进行硬件地址寻址、传输有地址的帧,以及错误检测功能。
- 1.物理层(Physical layer):传输比特流,以二进制数据形式在物理媒体上的数据。
TCP/IP分层模型
TCP/IP协议在一定程度上参考了OSI的体系结构。OSI模型共有七层,但是比较复杂,所以在TCP/IP协议中,它们被简化为了四个层次
- 应用层:应用层是TCP/IP协议的第一层,是直接为应用进程提供服务的。
- 对不同种类的应用程序它们会根据自己的需要来使用应用层的不同协议,邮件传输应用使用了
SMTP协议
、万维网应用使用了HTTP协议
、远程登录服务应用使用了有TELNET协议
传输层: 负责两台主机之间的数据传输. 如
传输控制协议 (TCP)
, 能够确保数据可靠的从源主机发送到目标主机.网络层: 负责地址管理和路由选择. 例如在
IP协议
中, 通过IP地址来标识一台主机,并通过路由表的方式规划 出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.网络接口层:在TCP/IP协议中,网络接口层位于第四层。由于网络接口层兼并了
物理层
和数据链路层
所以,网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路。
应用层常见协议:
- HTTP(HyperText Transfer Protocol):用于在客户端和服务器之间传输超文本数据,通常用于 Web 浏览器和 Web 服务器之间的通信。
- FTP(File Transfer Protocol):用于在客户端和服务器之间传输文件,支持上传和下载文件的功能。
- SMTP(Simple Mail Transfer Protocol):用于在邮件服务器之间传输电子邮件,负责发送邮件。
- POP3(Post Office Protocol version 3):用于从邮件服务器上下载邮件到本地计算机,负责接收邮件。
- IMAP(Internet Message Access Protocol):也是用于接收邮件的协议,与 POP3 类似,但提供了更丰富的功能,如在服务器上管理邮件等。
- DNS(Domain Name System):用于将域名解析为对应的 IP 地址,从而实现域名和 IP 地址之间的映射。
- HTTPS(HyperText Transfer Protocol Secure):是 HTTP 的安全版本,通过 SSL/TLS 加密传输数据,保证通信过程中的安全性。
- SSH(Secure Shell):用于远程登录和执行命令,提供了加密的网络连接,保证了通信的安全性。
传输层常见协议:
TCP(Transmission Control Protocol):提供可靠的、面向连接的数据传输服务,确保数据的可靠性、顺序性和完整性。TCP适用于对数据传输质量要求较高的场景,如文件传输、网页浏览等。
UDP(User Datagram Protocol):提供无连接的数据传输服务,不保证数据的可靠性,也不保证数据的顺序性和完整性。UDP适用于实时性要求较高、对数据传输质量要求不那么严格的场景,如音视频传输、在线游戏等。
网络层常见协议:
IP(Internet Protocol):是互联网中最基本的协议,用于在网络中传输数据包。IP协议定义了数据包的格式、寻址方式和路由选择等信息,
是整个互联网的基础
。ICMP(Internet Control Message Protocol):用于在IP网络中传递控制消息和错误信息。ICMP通常用于网络设备之间的通信,如路由器和主机之间的通信,以及用于检测网络连通性和故障诊断。
ARP(Address Resolution Protocol):用于将IP地址映射为MAC地址(物理地址)。ARP协议在局域网内部使用,通过发送ARP请求获取目标设备的MAC地址,从而实现数据包的传输。
RARP(Reverse Address Resolution Protocol):与ARP相反,用于将MAC地址映射为IP地址。RARP协议通常用于无盘工作站等设备,可以根据MAC地址获取对应的IP地址。
IPv6(Internet Protocol version 6):是IP协议的下一代版本,用于解决IPv4地址空间不足的问题。IPv6采用128位地址长度,提供了更大的地址空间,支持更多的设备连接到互联网。
网络接口层常见协议:
- 以太网协议(Ethernet):是一种常见的局域网技术,使用MAC地址进行帧的传输和接收。
- 无线局域网协议(Wi-Fi):用于无线局域网的数据传输,通常基于IEEE 802.11标准。
- 点对点协议(PPP):用于建立点对点连接的协议,通常用于拨号连接和虚拟专用网(VPN)等场景。
- 数据链路层交换协议(DLC):用于在数据链路层进行数据交换和管理的协议,如HDLC、SLIP和PPP等。