OSI七层模型和TCP/IP协议族

1.基本概念:

网络: 是把独立自主的计算机连接起来,构成了网络

互联网: 把网络和网络连接起来, 构成了互联网

IP地址: 在网络中唯一标识一台主机或者一个设备,或者一个结点

端口: 应用程序的代号,一个整数值,可以在主机上唯一标识一个进程

2.网络分层 :

(1)OSI(开放互联参考模型)物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

为了使不同的网络厂商、硬件厂商的系统能够良好地兼容与互联,I SO(国际标准化组织)在1979年公布了开放系统互连参考模型(OSI / RM),它是现在计算机网络领域的“金科玉律”。OSI网络体系结构中共定义了七层,从高到低分别是:

  1. 应用层(Application):直接为端用户服务,提供各类应用过程的接口和用户接口。诸如:HTTP,Tel net ,FTP,SMTP,NFS等。

  2. 表示层(Presentation):使应用层可以根据其服务解释数据的含义。通常包括数据编码的约定、本地句法的转换。诸如:J PEG,ASCI I ,GI F,DES,MPEG等。

  3. 会话层(Session):负责管理远程用户或进程间的通信,通常包括通信控制、检查点设置、重建中断的传输链路、名字查找和安全验证服务。诸如:RPC,SQL,NFS等。

  4. 传输层(Transport ):实现发送端和接收端的端到端的数据分组传送,负责保证实现数据包无差错、按顺序、无丢失和无冗余的传输。其服务访问点为端口。代表性协议有:TCP(可靠,面向连接,建立连接时要进行3次握手,有应答机制)、UDP(不可靠,无连接,无须建立连接,无应答机制)、SPX等。

  5. 网络层(Network):属于通信子网,通过网络连接交换传输层实体发出的数据。它解决的是路由选择、网络拥塞、异构网络互联的问题。其服务访问点为逻辑地址(也称为网络地址,通常由网络号和主机地址两部分组成)。代表性协议有:I P,I PX等。常见设备包括:路由器(路由转发、协议转换、异构网络连接)和三层交换机(带路由功能的交换机)。

  6. 数据链路层(DataLink):建立、维持和释放网络实体之间的数据链路,这种数据链路对网络层表现为一条无差错的信道。它通常把流量控制和差错控制合并在一起。数据链路层可以分为MAC(媒介访问层)和LL C(逻辑链路层)两个子层,其服务访问点为物理地址(也称为MAC地址)。代表性协议有:I EEE 802. 3/ . 2,HDLC,PPP,ATM等。该层的数据单元称为数据帧。常见设备包括:网卡、网桥(同构网络之间的连接)和交换机(多端口网桥)。

  7. 物理层(Physical ):通过一系列协议定义了通信设备的机械的、电气的、功能的、规程的特征。代表性协议有:RS232,V. 35,RJ 45,FDDI 等。常见设备包括:中继器(对接收信号进行再生和发送,只起到扩展传输距离用)和集线器(多端口中继器)。

(2)TCP/IP分层 : 应用层、传输层、网络层、数据链路层

        TCP/ I P不是一个简单的协议,而是一组专业化协议。TCP/ I P协议族可被大致分为应用层、传输层、网际层和网络接口层四层。如下图所示(注意:TCP/ I P协议族的划分并不像七层模型那么严格,所以有些人将其划为四层,也有将其划为五层,在此主要掌握每个层次所对应的协议)。

TCP/IP协议族

1.应用层

TCP/ I P的应用层大致对应于OSI 模型的应用层和表示层,应用程序通过本层协议利用网络。这些协议主要有FTP、TFTP、HTTP、SMTP、DHCP、NFS、Telnet 、DNS和SNMP等。

  1. FTP(File Transport Protocol文件传输协议)是网络上两台计算机传送文件的协议,是通过Internet把文件从客户机复制到服务器上的一种途径。
  2. TFTP(Trivial File Transfer Protocol ,简单文件传输协议)是用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP协议设计的时候是进行小文件传输的,因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,也不进行认证。它传输8位数据。
  3. HTTP(Hypertext Transfer Protocol ,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议输。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示等。HTTP工作时,首先浏览器软件与HTTP端口建立一个TCP连接,然后发送GET命令,Web服务器根据命令取出文档,发送给浏览器;浏览器释放连接,显示文档。
  4. SMTP(Simple MailTransfer Protocol ,简单邮件传输协议)是一种提供可靠且有效的电子邮件传输的协议。SMTP 是建模在FTP文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息并提供与来信有关的通知。
  5. DHCP(Dynamic Host Configuration Protocol ,动态主机配置协议)分为两个部分,一个是服务器端,另一个是客户端。所有的I P网络设定数据都由DHCP服务器集中管理,并负责处理客户端的DHCP要求;而客户端则会使用从服务器分配下来的I P环境数据。DHCP透过“租约”的概念,有效且动态地分配客户端的TCP/ I P设定。DHCP分配的I P地址可以分为三种方式,分别是固定分配、动态分配和自动分配。
  6. NFS(Net  Fi l eSystem,网络文件系统)是FreeBSD支持的文件系统中的一种,允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。
  7. Telnet(远程登录协议)是登录和仿真程序,它的基本功能是允许用户登录进入远程主机系统。以前Telnet 是一个将所有用户输入送到远方主机进行处理的简单的终端程序。它的一些较新的版本在本地执行更多的处理,于是可以提供更好的响应,并且减少了通过链路发送到远程主机的信息数量。
  8. DNS(Domain Name System,域名系统)用于命名组织到域层次结构中的计算机和网络服务。在I nt er net 上域名与I P地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识I P地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。DNS通过对用户友好的名称查找计算机和服务。当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与之相关的其他信息,如I P地址。
  9. SNMP(Simple Network Management Protocol ,简单网络管理协议)是为了解决Int ernet上的路由器管理问题而提出的,它可以在IP, IPX, AppleTalk,OSI 及其他用到的传输协议上被使用。SNMP事实上指一系列网络管理规范的集合,包括协议本身、数据结构的定义和一些相关概念。目前SNMP已成为网络管理领域中事实上的工业标准,并被广泛支持和应用,大多数网络管理系统和平台都是基于SNMP的。

(2) 传输层

TCP/ IP的传输层大致对应于OSI 模型的会话层和传输层,主要包括TCP和UDP,这些协议负责提供流控制、错误校验和排序服务。所有的服务请求都使用这些协议。

  1. TCP(Transport Contrl Portocol ,传输控制协议)是整个TCP/ I P协议族中最重要的协议之一,它在I P协议提供的不可靠数据服务的基础上,采用了重发技术,为应用程序提供了一个可靠的、面向连接的、全双工的数据传输服务。TCP协议一般用于传输数据量比较少,且对可靠性要求高的场合。
  2. UDP(User Datagram Protocol ,用户数据报协议)是一种不可靠的、无连接的协议,可以保证应用程序进程间的通信,与同样处在传输层的面向连接的TCP相比较,UDP是一种无连接的协议,它的错误检测功能要弱得多。可以这样说,TCP有助于提供可靠性,而UDP则有助于提高传输的高速率。UDP协议一般用于传输数据量大,对可靠性要求不是很高,但要求速度快的场合。

TCP和UDP的区别:

1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接;

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付;

3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的;UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低(对实时应用很有用,如IP电话,实时视频会议等);

4、每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信;

5、TCP首部开销20字节;UDP的首部开销小,只有8个字节;

6、TCP的逻辑通信信道是全双工的可靠信道,UDP则是不可靠信道,整体来看UDP开销较小。

(3) 网际层

TCP/ I P的网际层对应于OSI 模型的网络层,包括IP、ICMP、IGMP,以及ARP和RARP。这些协议处理信息的路由及主机地址解析。

  1. IP(Internet Protocol ,网际协议)所提供的服务通常被认为是无连接的和不可靠的,因此把差错检测和流量控制之类的服务授权给了其他的各层协议,这正是TCP/ I P能够高效率工作的一个重要保证。网际层的功能主要由I P来提供,除了提供端到端的分组分发功能外,I P还提供了很多扩充功能。例如,为了克服数据链路层对帧大小的限制,网络层提供了数据分块和重组功能,这使得很大的I P数据包能以较小的分组在网上传输。

网际层的另一个重要服务是在互相独立的局域网上建立互联网络,即网际网。网间的报文来往根据它的目的I P地址通过路由器传到另一网络。

  1. ARP(Address Resolution Protocol ,地址解析协议)用于动态地完成I P地址向物理地址的转换。物理地址通常是指主机的网卡地址(MAC地址),每一网卡都有唯一的地址。
  2. RARP(Reverse Address Resolution Protocol ,逆地址解析协议)用于动态完成物理地址向IP地址的转换。
  3. ICMP(Internet Control Message Protocol ,网际控制报文协议)是一个专门用于发送差错报文的协议,由于IP协议是一种尽力传送的通信协议,即传送的数据可能丢失、重复、延迟或乱序传递,所以I P协议需要一种尽量避免差错并能在发生差错时报告的机制。
  4. IGMP(Internet Group Management Protocol ,网际组管理协议)允许Internet 主机参加多播,也即是I P主机用做向相邻多目路由器报告多目组成员的协议。多目路由器是支持组播的路由器,向本地网络发送IGMP查询。主机通过发送IGMP报告来应答查询。组播路由器负责将组播包转发到网络中所有组播成员。

(4) 网络接口层

       TCP/ IP的网络接口层大致对应于OSI 模型的数据链路层和物理层,TCP/ IP协议不包含具体的物理层和数据链路层,只定义了网络接口层作为物理层的接口规范。网络接口层处在TCP/ IP协议的最底层,主要负责管理为物理网络准备数据所需的全部服务程序和功能。该层处理数据的格式化并将数据传输到网络电缆,为TCP/ I P的实现基础,其中可包含I EEE802. 3的CSMA/ CD、IEEE802. 5的TokenRing等。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值