概述
学习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层网络模型详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复