第七章 常用的协议简介(1)

7.1 OSI参考模型

OSI(Open System Interconnection)参考模型是1979年由国际标准组织(ISO)制定的一个用于计算机或通信系统互联的标准体系。一般称为OSI参考模型或七层模型、如图7-1所示。它是一个七层的、抽象的模型、不仅包括一系列抽象的术语或概念,也包括具体的协议。

简单介绍一下OSI的七层模型

1、物理层

是OSI参考模型的第一层,处于最底层。确是OSI分层结构体系中最重要、最基础的一层。它是建立在传输媒介基础上,主要负责两台设备之间真正的数据传输工作,通过比特(Bit)进行传输物理接口信息、电器特性。其主要功能是为了数据端设备提供传送数据通路和传输数据。

常见的物理层设备有:网卡、网线、光纤、集线器、中继器、串口等。典型的协议有 R232C、

RS449、422、423、V24和X.21、X.2bis(比如网线有8根,其中1、2、3、6四根线用来传输数据)。

2、数据链路层

是OSI参考模型的第二层,主要是在不可靠的物理介质上提供可靠的传输。该层的主要作用是对物理地址mac寻址,将网络层传输的数据封装为可被物理层接受的帧frame,流量控制以及负责数据进行检错、重发和修正工作等。

数据链路层的典型设备有:二层交换机、网桥、典型的协议有:SDLC、HDLC、PPP、STP、帧中继等。

3、网络层

是第三层,主要任务就是将网络地址IP翻译成物理地址,并决定通过那些路径来实现数据传输。主要设备就是路由器或普通交换机,有典型的协议包括:IP、IPX、 IGP等。

4、传输层

第四层也是OSI模型中最核心的。主要功能是从会话层接收数据,并把数据传送给网络层。在传输前要确定协议,以及对数据进行错误检测传输中进行流量监控,最终为会话提供可靠的、无误的数据传输。传输层典型的协议包括:TCP、UDP 、SPX等。

5、会话层

是第五层,它的数据传送单位统称为报文。主要功能是建立应用之间的通信连接,确定是否需要传输。还能进行维持会话、并使会话获得同步以及对会话连接的管理、恢复与释放。

6、表示层

第六层是数据的表现形式(如ASCII、GB2312、JPG等)其主要功能是对数据进行加密、解密以及数据的压缩、解压、还对不同的图片和文件根式进行编码和解码。

7、应用层

第七层主要功能为应用程序提供服务,来实现用户之间的信息交换。典型的协议包括:用于Web的HTTP协议,用于Email的IMAP以及网络协议Telnet、SNMP等。

7.2  TCP/IP协议

传输控制协议/互联网协议(Transmission Control Protocol/InternetProtocol 简称TCP/IP)是一个真正的开发系统,被称作Internet的基础,主要由传输层的TCP协议和网络层的IP协议组成。

TCP/IP是一组不同层次的多个协议的组合,它采用了四层协议进行分层,每一层分别负责不同的体系功能,如图7-2所示

 1、链路层

有时也称作为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。常见的协议有以太网、IEEE802.2、802.3、SLIP(Serial Line Internet Protocol)串行线路网络协议、HDLC(High-level Data Link Control)点到多点的通用协议、、PP(Point-to--Poin tProtocol)点到点协议等。

在TCP/IP协议族中,链路层主要完成以下3个目的:

1)为IP模块发送和接收IP数据报

2)为ARP模块发送ARP请求和接收ARP应答

3)为RARP发送RARP请求和接收RARP应答

2、网络层

也称为互联网层,主要处理分组在网络中的活动。在TCP/IP协议族中,该层协议包括IP(Internet Protocol)网络协议、ICMP(Internet Control Mangement Protocol)控制报文协议、IGMP(Internet Group Mangement Protocol)组关联协议、ARP(Address Resolution Protocol)地址转换协议、RARP(Reverse ARP)反向地址转换协议。

IP地址在互联网上每一个接口必须有一个唯一的IP地址,IP地址长32bit,这些32位的地址通常写成四个十进制的数,其中每个整数对应一个字节。这种表示方法称作“点分十进制表示法”,IP地址具有一定的结构,五类不同的互联网地址格式、如图7-3所示

3、传输层

主要为两台终端的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议: TCP(Transmission Control Protocol传输控制协议和UDP(User Dat-agram Protocol)用户数据协议。

1)TCP:是一种端对端的、面向连接的、可靠的、基于字节流的传输协议,每一次TCP在连接建立时需要经过三次握手。

TCP主要用来确认数据包的发生并添加序号机制,对发送的数据包今昔校验从而保证数据包在传输过程中的可靠性;同时还可以测试所接受数据包的完整性,保证数据包不出现丢失或次序错乱。

建立连接时需要三次握手的过程,如图7-4所示。

第一次握手:客户端发送一个SYN指明客户端打算连接服务器的端口,以及初始序号(ISN随时间而变化) 服务器由SYN得知客户端要求建立连接。

第二次握手:服务器在收到建立连接的请求后,给客户端发回包含服务器的初始序号作为答应,同时将客户端的ISN加1以对SYN进行确认请求ack

第三次握手:客户端保修进行确认序号,为服务器的ISN加1对服务器进去确认。若正确,再次发生确认后的ISN与ack加1,服务器收到再次确认后,链接建立成功。当数据传送完成后,进行释放连接,此时需要经过四次挥手,如图7-5所示

第一次挥手:若客户端发送FIN和序列,用来关闭客户端到服务器的数据传送,此时客户端进入等待关闭状态。

第二次挥手:服务器收到客户端发送的FIN后,设置客户端系列加1,用来确认序号,此时服务器进入半关闭状态(服务器需要时间准备)

第三次挥手:服务器发送FIN),用来关闭从服务器到客户端的数据传送,此时服务器进入最后的关闭状态(为完成释放,只是关闭了应用程序)

第四次挥手:客户端收到服务器发送的FIN后,设置服务器序号加1,用来确认序号,此时客户端进入等待中断时间,服务器收到确认信息后,完成TCP的链接释放。

2)UDP:传输方式与IP类似,同样都是以数据包的方式传输。与之不同的是IP协议时提供IP地址进行传输,没有端口、而UDP协议实现了端口。UDP是一种一对一(一对多的)、无链接的、不可靠的、基于数据包的传输层协议。

由于它是无法链接的,所以传输速度很快,如果一方数据包丢失,另一方只能无限等待。通常应用程序使用广播和多播时只能用UDP协议。

4、应用层

负责处理特定的应用程序细节,包括的高层协议有:HTTP(Hyper Text Transfer Protocol)超文本传输协议、Telnet(TELecommunications NETwork)虚拟终端协议、FTP(File Transfer Protocol)文件传输协议SMTP(Simple Mail Transfer Protocol)电子邮件传输协议、DNS(Domain Name Service)域名服务等。

应用层包含了OSI参考模拟中农应用层、表示层和会话层三层、在TCP/IP协议族中,通过相关的应用协议,为用户的应用程序提供通信服务。

通过应用程序的实例,来进一步了解TCP/IP协议的传输过程,如图7-6所示

 

OSI参考模型与TCP/IP模型关系,见表7-1

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值