1.1 常用的计算机网络体系结构
1.1.1 OSI体系结构
OSI(Open Systems Interconnection)体系结构,即开放式系统互联模型,是由国际标准化组织(ISO)制定的一个网络通信参考模型。该模型将网络通信的工作分为7个独立的层次,每个层次都有其特定的功能和协议。
1.物理层(Physical Layer)
- 功能:定义物理设备标准,利用传输介质为数据链路层提供物理连接,实现比特流的透明传输。
- 主要传输介质:光纤、双绞线、同轴电缆。
- 数据单位:比特(bit)。
2.数据链路层(Data Link Layer)
- 功能:在通信的实体间建立数据链路链接,处理流控制,检测和纠正数据错误,确证数据的可靠传输。
- 数据单位:帧(frame)。
- 子层:逻辑链路控制(LLC)和介质访问控制(MAC)。
3.网络层(Network Layer)
- 功能:负责为网络上的不同主机提供通信,选择最优路径进行数据传输。
- 数据单位:数据包(packet)。
- 主要协议:IP(Internet Protocol)协议。
4.传输层(Transport Layer)
- 功能:负责端到端的数据传输,区分流量,定义数据的传输方式。
- 数据单位:对于TCP称为段(segment),对于UDP称为数据报(datagram)。
- 主要协议:TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。
5.会话层(Session Layer)
- 功能:负责建立、管理和终止会话。
- 数据单位:会话数据(session data)。
6.表示层(Presentation Layer)
- 功能:处理数据的表示问题,如加密、解密、数据压缩等。
- 数据单位:表示数据(presentation data)。
7.应用层(Application Layer)
- 功能:提供用户与网络之间的接口,支持各种网络应用。
- 数据单位:应用数据(application data)。
- 常见应用协议:HTTP、FTP、SMTP等。
OSI体系结构为网络通信提供了一个标准化的参考模型,将复杂的网络通信过程分解为7个相对独立的层次,每个层次都有其特定的功能和协议。这种分层结构使得网络通信更加清晰、易于理解和实现。同时,OSI模型也为不同厂商生产的网络设备之间的互操作性提供了基础。
1.1.2 五层协议
五层协议是计算机网络体系结构中的一种分层模型,从上到下依次为:应用层、传输层、网络层、数据链路层和物理层。每个层次都有其特定的功能和协议,下面将分别对这五个层次进行详细的笔记。
1. 物理层
- 功能:
- 负责传输比特流,即数字信号,通过物理介质如电缆、光纤或者无线电波等传输数据。
- 确定与传输媒体接口有关的特性,如机械特性、电气特性、功能特性和过程特性。
- 数据单位:比特(bit)
2. 数据链路层
- 功能:
- 在两个相邻的节点之间传送数据时,将数据链路层交下来的IP数据包组装成帧,并在两个相邻的节点间的链路上传送帧。
- 提供数据传输的控制和错误检测功能。
- 数据单位:帧(frame)
- 协议:
- HDLC(高级链路控制协议)
- PPP(点到点协议
3. 网络层
- 功能:
- 负责为分组交换网上的不同主机提供通信服务。
- 通过路由选择和转发完成数据包的传输。
- 协议:
- IP:互联网协议,负责数据包的寻址和路由。
- 数据单位:数据包(packet)
4. 传输层
- 功能:
- 负责向两个主机中进程之间的通信提供通用的数据传输服务。
- 具有复用和分用的功能,确保数据可靠地传输到目的应用进程。
- 协议:
- TCP:传输控制协议,面向连接的可靠的数据传输服务,数据传输单位是报文段。
- UDP:用户数据报协议,无连接的尽最大努力的数据传输服务,数据传输单位是用户数据报。
- 数据单位:
- TCP:报文段(segment)
- UDP:用户数据报(datagram)
5. 应用层
- 功能:
- 通过应用进程间的交互来完成特定网络应用。
- 定义应用进程间通信和交互的规则。
- 协议:
- HTTP:支持万维网应用。
- SMTP:支持电子邮件。
- FTP:支持文件传送。
- 数据单位:报文(message)
五层协议模型将网络通信的复杂问题分解为不同的层次,每个层次都有其特定的功能和协议。这种分层结构使得网络通信更加清晰、易于理解和实现。各层次之间相互独立,但又相互关联,共同完成网络通信的任务。通过五层协议模型,可以方便地理解和分析网络通信的过程和原理。
的层次,每个层次都有其特定的功能和协议。这种分层结构使得网络通信更加清晰、易于理解和实现。各层次之间相互独立,但又相互关联,共同完成网络通信的任务。通过五层协议模型,可以方便地理解和分析网络通信的过程和原理。