网络基础(1)TCP/IP协议 网络传输过程中的封装和分用

初识协议:
协议理解为一种约定
在计算机之间进行数据传输时,对于不同的数据格式,对应不同的传输和接收方式,这就需要约定数据格式。

网络协议分层:

TCP/IP五层协议模型:

TCP/IP五层协议模型
下面来解释各层的含义即功能:
结合网上淘宝购物来举例理解:

  • 应用层:负责应用进程之间沟通。我们所说的主机之间进行通信,归根结底是两个主机上的两个应用进程之间进行沟通,网络编程也是针对应用层,主要协议:有文件传输协议(FTP)、简单电子邮件传输(SMTP),以及我们自己制定的协议等。
  • 传输层:负责两台主机之间数据传输。相当于是起点和终点两台主机之间的数据传输,主要协议有:传输控制协议(TCP)确保数据安全可靠传输,用户数据报协议(UDP)无连接不可靠传输。
  • 网络层:负责地址管理和路由选择。主要协议有:IP协议。我们将上面两层理解为淘宝卖家负责的部分,他们并不关心物品是如何送达给客户的。他们只看到自己交付物品,然后要送到给客户(起点到终点,即两台主机之间)。剩下的工作就交给物流公司来处理,这里就可以将物流公司比喻成(网络层),他们需要知道不同物品对用的客户地址,以及选择哪条合适的路线来将物品送达。
  • 数据链路层:负责相邻节点之间的数据帧传送和识别。接着上面的物流公司,可以将本层类比为在物品运送过程中,每一个中转站之间的数据传送。
  • 物理层:负责光/电信号的传输方式。这一层的实现就是硬件的选择和规定。
经典设备在各层的应用:
  • 集线器:应用在物理层,只实现物理层协议
  • 交换机:应用在数据链路层,实现了从数据链路层到物理层
  • 路由器:应用在网络层,实现了网络层到物理层
  • 主机 :它的操作系统实现了从传输层到物理层

    分层的好处总结如下
    1.上层不用理解下层协议的实现,只使用下层提供的服务(解耦合)
    2.每层协议可以灵活的进行替换(也是因为各层之间耦合低)

网络传输过程:

主要体现在数据的封装和分用
封装:数据从发送端到传输介质时,每层协议都要加上一个数据的首部,其中包含一些特定的信息,这个过程称为封装。
分用:在数据发送到传送介质上时,到达接收端后再逐层剥掉相应的首部,这个过程称为分用。
封装与分用

猜你喜欢

转载自blog.csdn.net/misszhoudandan/article/details/80718029