OSI七层模型与TCP/IP四层模型

来源:互联网 发布:淘宝xylife海外专营店 编辑:程序博客网 时间:2024/06/08 00:51

TCP/IP协议簇
学习的时候往往综合OSI和TCP/IP ,采用一种只有五层协议的体系结构(c)。

一. 应用层
应用层是体系结构中的最高层,直接为用户正在运行的程序提供服务。应用层协议有:支持万维网(www)的HTTP,支持电子邮件的SMTP,支持文件传送的FTP等。

二. 运输层
运输层的任务是负责为两个主机中进程之间的通信提供服务。由于一个主机可以同时运行多个进程,因此运输层有分用与复用的功能。复用就是多个应用进程可同时使用下面运输层的服务,分用就是运输层把收到的消息分别交付给上面的不同的应用进程。
运输层主要有两种协议:传输控制协议(TCP)和用户数据报协议(UDP)。

三. 网络层
网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运输层产生的报文段或者用户数据报封装成分组或包进行传送。网络层使用IP协议,因此分组也叫做IP数据报,简称为数据报。

四. 数据链路层
简称为链路层。两个主机之间传输数据,总是在一段一段的链路上传送的。每段链路上的两个节点(主机与路由器之间或者路由器之间)是直接传送数据的(点对点)。在两个相邻节点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧。每一帧包括数据和必要的控制信息(同步信息,地址信息,差错控制等)。
在接受数据时,控制信息使接受端能够知道一个帧从哪个比特开始从哪个比特结束。这样数据链路层在收到一个帧之后可以提取数据上交给网络层。
数据链路层还可以检测收到的帧中有无差错,有错误就简单的丢弃这个错误帧。
数据链路层比特差错检验(循环冗余检验CRC)
假设一个IP数据包K个比特,传送数据为M = 101001(k = 6).CRC就是在M后面加上n位冗余码,然后称为一个n+k位的帧发送出去。
n位冗余码的计算方法为:首先收发双方约定一个长度为n+1位的除数P,然后再M的后面加上n和0,用此时的m除以P,得到一个n位的余数R,R就是这个n位的冗余码。这时候就将这个n+k位的帧发送出去。接收方收到这个帧之后,用它除以P,要是余数是0,那么就没有bite差错,不然就简单的丢弃这个帧。

五. 物理层
在物理层上所传送的数据是比特。物理层的任务就是透明的传送比特,发送方发送的是1或者0,那么接收方就接收1或者0。

0 0
原创粉丝点击