欢迎来到天天文库
浏览记录
ID:40758493
大小:354.00 KB
页数:14页
时间:2019-08-07
《第3章_网络体系结构与协议》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、§3.3TCP/IP参考模型1、TCP/IP协议的起源美国国防部高级研究计划局(ARPA)从20世纪60年代开始致力于研究不同类型计算机网络之间的相互联接问题,并成功开发出了著名的传输控制协议/网际协议(TCP/IP)协议。2、TCP/IP协议的特点⑴开放的协议标准:可以免费使用,并且独立于特定的计算机硬件与操作系统。⑵独立于特定的网络硬件:可以运行在局域网、广域网,更适用于互联网中。⑶统一的网络地址分配方案:使得整个TCP/IP设备在网中都具有唯一的IP地址。⑷标准化的高层协议:可以提供多种可靠的用户服务。3.3.1TCP/IP的基
2、本概念3.3.2TCP/IP的层次结构1、结构模型TCP/IP参考模型分为四层:应用层、传输层、互联层、网络接口层。TCP/IP的结构与OSI结构的对应关系如图3-5所示。图3-5TCP/IP模型与OSI模型对照网络互连层是整个TCP/IP协议栈的核心。它的功能是把分组发往目标网络或主机。应用层面向不同的网络应用引入不同的应用层协议。主机到网络层网络互连层传输层应用层物理层数据链路层网络层传输层会话层应用层表示层这一层次未被定义,所以其具体的实现方法将随着网络类型的不同而不同。传输层的功能是使源端主机和目标端主机上的对等实体可以进行会
3、话。3.3.2TCP/IP的层次结构TCP/IP协议也采用对等层通信的模式,封装和解除封装也在各层进行。发送方在发送数据时,应用程序将要发送的数据加上应用层头部交给传输层,TCP或UDP再将数据分成大小一定的数据段,然后加上本层的报文头。数据传输如下图所示。应用层数据TCP11001110001110IPETH应用层数据应用层数据TCP应用层数据TCPIP应用层数据TCP11001110001110IPETH应用层数据应用层数据TCP应用层数据TCPIP数据交换应用层传输层互联层主要功能是为用户提供网络服务,比如FTP、Telnet、
4、DNS和SNMP等。主要功能是提供可靠的数据流传输服务,确保端到端应用进程间无差错地的通信,常称为端到端(End-to-End)通信。负责异构网或同构网进程间的通信,将传输层分组封装为数据报格式进行传送,每个数据报必须包含目的地址和源地址。网络接口层是网络访问层,其主要功能是负责与物理网络的连接。3.3.3TCP/IP各层的功能3.3.4TCP/IP协议栈应用层FTP、TELNET、HTTPSNMP、TFTP、NTP传输层TCPUDP网络互连层IP主机到网络层以太网令牌环网802.2HDLC、PPP、FRAME-RELAY802.3E
5、IA/TIA-232、499、V.35、V.211969年美国国防部高级研究计划局(ARPA)按照层次结构思想进行计算机网络模块化研究,开发了一组从上到下单向依赖关系的协议栈(ProtocolStack),也叫做协议族。网络协议结构图PPPFrameRelayHDLCETHERNETARPCableDIRVERICMPIPEIGRPIGMPTCPUDPOSPFPINGTraceBGPTelnetFTPSMTPApplicationLayerTransportLayerNetworkLayerDataLinkLayerPhysicalL
6、ayerDNSTFTPSNMPRIPInternet传输层包含了两个重要协议:传输控制协议TCP和用户数据报协议UDP。TCP是专门为在不可靠的Internet上提供可靠的端到端的字节流通信而设计的一种面向连接的传输协议。UDP是一种面向无连接的传输协议。返回3.2TCP协议网络进程间的通信需要确定给定主机上的哪个本地进程使用了哪种协议与哪台远程主机上的哪个进程进行了通信。端口和套接字概念提供了一种以统一的方式惟一地标识连接以及参与连接的程序和主机的方法。端口有公用端口和临时端口两种。套接字是用于通信协议的几种应用编程接口API之一。
7、套接字是一种特殊的文件句柄,被一个进程用来向操作系统请求网络服务。一.传输层端口3.2TCP协议1.传输层端口3.2TCP协议2.TCP协议TCP协议是TCP/IP协议簇中最重要的协议之一,它向高层应用提供了面向连接的可靠的数据流传输服务。传输层的协议数据单元称为数据段。TCP提供的服务有如下几个特征:(1)面向连接(2)完全可靠性(3)全双工通信(4)数据流接口(5)连接的可靠建立与关闭3.2TCP协议4.TCP连接的建立与关闭为确保连接建立和关闭的可靠性,TCP使用“三次握手”算法实现客户端和服务器端的消息交换。主动参与方(客户端
8、)被动参与方(服务器端)发送SYN=1,初始顺序号=X接收SYN发送ACK=1,SYN=1确认号=X+1,初始顺序号=Y接收SYN和ACK发送ACK=1,确认号=Y+1接收ACK和确认号=Y+13.2TCP协议5.TCP
此文档下载收益归作者所有