因特网协议栈和七层OSI

Posted xikl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了因特网协议栈和七层OSI相关的知识,希望对你有一定的参考价值。

五层因特网协议栈:
应用层
传输层
网络层
数据链路层
物理层
七层OSI模型:
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
 
以下概念来自《计算机网络——自顶向下方法》
以下过程都叫封装
应用层:应用层是网络应用程序及其应用层协议存留的地方,例如:HTTP、SMTP、FTP、DNS等协议,甚至可以创建自己的新应用层协议。应用层协议分布在多个端系统上,一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息分组。我们将这种位于应用层的信息分组称为报文
 
传输层:传输层提供了在应用程序端点之间传送应用层报文的服务,比如TCP和UDP,利用其中的任何一个都能传输应用层报文。TCP向它的应用程序提供了面向连接的服务。这种服务包括了应用层报文向目的地的确保传递和流量控制(即发送方/接收方速率匹配)。TCP也将长报文划分为短报文,并提供拥塞控制机制。因此当网络拥塞时,源抑制其传输速率。UDP协议向它的应用程序提供无连接服务。这是一种不提供不必要服务的服务,不提供可靠性,没有流量控制,也没有拥塞控制。我们将传输层分组称为报文段
 
网络层(IP层):因特网的网络层负责将称为数据报(datagram)的网络层分组从一台主机移动到另一台主机。源主机中的因特网传输层协议(TCP或UDP)向网络层递交传输层报文段和目的地址。网络层包括IP协议,该协议定义了数据报中的各个字段以及端系统和路由器如何作用于这些字段。网络层也包括决定路由的选路协议,数据报根据该路由从源传输到目的地。因特网具有许多选路协议。
 
报文:应用文报文被传送给传输层
报文段:传输层收取报文并附上传输层首部信息,该首部将被接收端的传输层使用,即传输层首部信息和应用层报文共同构成了传输层报文段
数据报:传输层向网络层传递该报文段,网络层增加了如源和目的端系统地址等网络层首部信息,形成了网络层数据报
 
(数据链路层和物理层暂时不讲)封装过程比上面描述的更为复杂,例如,一个大报文可以被划分为多个传输层报文段,而这些报文段自身又可能被划分为多个网络层数据报。在接收端,这些数据包则必须要重新还原成报文段。

以上是关于因特网协议栈和七层OSI的主要内容,如果未能解决你的问题,请参考以下文章

OSI七层模型

杂谈——TCP/IP 协议栈详解

OSI七层模型超详细结构图

一张非常强大的OSI七层模型图解。。。

OSI七层模型中各层分别都有哪些协议?

2017.3.16-morning