文章目录
因特网协议分层
分层
为了给网络协议的设计者提供一个结构,网络设计者以分层的方式组织协议以及实现这些协议的网络硬件和软件。
每个协议属于这些层次之一。
服务
协议分层的下一层回向上一层提供特定的服务,即所谓一层的服务模型。
协议栈
各层所有的协议被称为协议栈(Protocal Stack)。
因特网协议栈
由五个层次组成:
物理层、链路层、网络层、运输层、应用层
协议分层
2020年8月9日
12:46
五层因特网协议栈 | 7层OSI参考模型 |
---|---|
应用层 | 应用层 |
运输层 | 表示层 |
网络层 | 会话层 |
链路层 | 运输层 |
物理层 | 网络层 |
链路层 | |
物理层 |
1.应用层
网络应用程序及他们的应用层协议存留的地方。
应用层协议:
HTTP
提供了Web文档的请求和传送
SMTP
提供了电子邮件报文的传输
FTP
提供两个端系统之间的文件传送
DNS
域名系统,将常用网址字符串转换为32bit网络地址
应用层协议分布在多个端系统上,而一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息组。
报文
我们将这种位于应用层的信息分组称为报文(message)
2.运输层
在应用程序端点之间传送应用层报文。
传输层协议
TCP
向它的应用程序提供了面向连接的服务,这种服务也包括了应用层报文向目的地的确保传递和流量控制(即:发送方和输入方速率匹配)。
TCP也将长报文划分为短报文,并提供拥塞控制机制,因此当网络拥塞是,源抑制其传输速率。
UDP
向它的应用程序提供无连接服务。这是一种不提供不必要服务的服务,没有可靠性,没有流量控制,有没有拥塞控制。
利用其中任一个协议都能传输应用层报文。
报文段(segment)
我们将运输层的分组称为报文段。
3.网络层
接收来自运输层报文段和目的地址。
网络层协议
IP
该协议定义了在数据报中的各个字段以及端系统和路由器如何作用于这些字段。
IP仅有一个,所有具有网络层的因特网组件必须运行IP。
数据报(datagram)
因特网的网络层负责将称为数据报的网络层分组从一台主机移动到另一台主机。
4.链路层
网络层将数据报下传给链路层,链路层沿着路径将数据报传递给下一个节点。在下一个节点,链路层讲数据报上传给网络层。
链路层协议
以太网、WiFi和电缆接入网的DOCSIS协议。
帧(frame)
我们将链路层的分组称为帧
5.物理层
物理层的任务是将该帧中的一个个bit从一个节点移动到下一个节点。在这层中的协议仍然是链路相关的,并且进一步与该链路的实际传输媒体相关。
封装
如上图显示了一条物理路径:
数据从发送端系统的协议栈向下,沿着中间的链路层交换机和路由器的协议栈上上下下,然后到达上端接收端系统的协议栈。
在发送主机端,一个应用层报文被传输给运输层。应用层和运输层首部信息一道构成了运输层报文段。运输层报文段因此封装了应用层报文。
运输层则向网络层传递该报文段,网络层增加了如源和目的端系统地址等网络层首部信息,生成了网络层数据报。
数据报接下来被传递给链路层,链路层增加它自己的链路层首部信息并生成链路层帧(Link-Layer-Frame)。
小节
在每一层,一个分组具有两种类型的字段:首部字段和有效载荷字段(Payload Field)。有效载荷通常是来自上一层的分组。