我是靠谱客的博主 香蕉盼望,最近开发中收集的这篇文章主要介绍TCP/IP --1-----7层网络模型详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

学习TCP/IP 首先就要明白的是网路的结构模型

计算机的发展历史这里就不多说了。

一、协议分层

       ISO 在经过充分讨论后做出来 大家熟知的OSI 参考模型,这一模型将通信协议分为7层

每个分层都接受由它下一层所提供的特定的服务,并且负责为上一层提供特定的服务,上下层之间进行交互时遵循的约定叫做“接口”,同一层为“协议”。

二、OSI 参考模型

     7          应用层             针对特定的应用协议

     6          表示层             设备固有数据格式和网络标准数据格式转换

     5          会话层             通信管理。负责建立和断开通信连接,管理传输层以下的分层

     4          传输层             管理两个节点之间的数据传输。负责可靠的传输数据

     3          网络层             地址管理与路由选择

     2          数据链路层      互联设备之间传送和识别数据帧

     1          物理层              以“0” “1”代表电压的高低,灯光的闪灭。

这是7层网络模型 下面详细的介绍各个层的不同作用:

      首先我们要了解数据是怎么在7层协议之间进行传输的:发送方从第7层到第1层传输数据,反之接收方从第1层到第7层接受数据。在处理每个分层的数据时都会为其附上当前层协议的“首部”信息。对“首部”“内容”分离转发给上一层并最终恢复原貌。

   ① 应用层:

        当A要发送一封邮件给B时,点击发送按钮时,我们便进入到了应用层协议的处理。该协议会给要传送的数据的前端附加一个首部(报头)信息。当B获取到邮件的时候分析数据“首部”和正文。如果B收件箱满或者无法接受邮件这时候就要返回一个错误给A,处理这类的异常问题也是应用层要解决的。

        但是如果A B 用的是不同厂商的软件 ,那么他们之间要怎么接受和发送邮件呢? 这时候就需要用到表示层了。

  ② 表示层:

     对于不同的厂商的软件可能存在只有该厂商特定的处理才能编译,那么AB之间将无法正常通信。这时候表示层,首先将数据从一个“特定的格式”转化成“网络通用的标准的格式”然后再发送出去,接受端接受后再将其处理成“特定的格式”让用户读取。

如果此时出现乱码,就需要在表示层和应用层之间为首部信息加上编码信息。

  ③ 会话层:

     在两个不同主机甚至是不同网络中的两台主机进行信息传输的时候,我们要怎样进行高效的数据传输,采用何种方式,路径的时候就需要用到会话层。

    决定采用何种连接方式是会话层的主要责任,同时会话层需要将记录传送顺序信息附加到“首部”中并传给下一层。

  ④ 传输层:

     传输层跟会话层的不同在于会话层是“何时建立连接”“何时断开”“用何种方式”但是传输层是具体的数据传送,进行连接的建立和断开。当A B 确定并准备发送信息的时候就是“建立连接”的过程,在两个主机间建立逻辑上的连接(因为此时并没有传输媒介)就是传输层的主要作用。同时传输层负责数据的可靠性并保证传送的数据的完整-----通过附加首部信息。

  ⑤ 网络层:

     网络层负责在网络与网络的互相连接的环境中,将数据从A 主机发送到B主机。在实际传输数据中目的地址(IP地址)作为唯一的指定序号。网络层有很多的方式 PTP 、ATM等等。

  ⑥ 数据链路和⑦物理层:

    通信过程中的实际介质,在物理层中将数据0、1 的电压和脉冲光传输给传输介质(光纤 等等),相互连接的设别之间使用MAC地址实现传输。MAC地址为了识别同一传输介质上的设备。同时这一分层中将MAC地址的信息附加到从网络层转发过来的数据“首部”上,并将其发送到网络。

网路层跟数据链路层都是负责将信息发送给接受端,但是网路层负责整个数据发送给最终目标地址,而数据链路只是负责发送一个分段内的数据。

关于数据链路的信息发送在下一章中讲解。

    

 转发请标明出处。

最后

以上就是香蕉盼望为你收集整理的TCP/IP --1-----7层网络模型详解的全部内容,希望文章能够帮你解决TCP/IP --1-----7层网络模型详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部