TCP_IP协议浅析

来源 :世界家苑·学术 | 被引量 : 0次 | 上传用户:ainyli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:TCP传输控制协议是TCP/IP中一个比较复杂的协议。它提供可靠的数据传输,具有全双工通信,面向字节流,流量控制,拥塞控制等特点。本文通过TCP的连接过程,进一步解析TCP的工作原理。
  关键词:TCP;全双工通信;SYN;ACK
  引言
  21世纪是数字化信息化的时代,随着互联网通信技术的迅猛发展,各个国家都采用通信网络进行信息传输,所以在网络间进行可靠高效的传输信息十分重要,而TCP协议是面向连接的通信协议,具有高度的数据传输可靠性。
  一、TCP协议概述
  首先TCP是面向连接的运输层协议,用于应用程序之间的通信。应用程序在使用TCP协议之前需要先建立一个TCP连接,在数据传输结束之后,必须释放掉所建立的TCP连接。其次,TCP协议提供可靠的数据交付,使数据无差错,无丢失,无重复,且按顺序到达通信的另一方;同时,TCP也提供全双工通信,即允许通信双方相互发送信息。值得注意的是,每一条建立的TCP连接必须是一对一的。
  二、TCP连接的建立
  (一)简述
  TCP连接建立的过程通常称为握手,一个TCP连接的建立要客户机和服务器之间交换三个TCP报文段,即三次握手。首先,由客户机端向服务器端发送连接请求消息;然后服务器端对所收到的客户机端的报文段进行确认,并向客户机发送包含确认信息的报文;最后客户机再对服务器的确认报文段进行确认,向服务器发送包含确认信息的报文段。
  (二)TCP连接建立过程
  最初,客户机和服务器的TCP进程都是处于关闭状态,由于TCP协议提供全双工通信,我们这里假设客户机主动去打开连接,服务器被动的打开连接。
  首先,作为数据的接收方,服务器进行要先建立一个传输控制模块TCP(客户机也需要建立),并处于监听状态,等待客户机发送连接请求。
  当客户机进程在建立TCP连接时,它首先向服务器进程发送一个请求报文段,同时设置报文段首部的同部位SYN(Synchronize Sequence Numbers)= 1,确认位ACK(Acknowledgement Number)= 0,表明这是一个连接的请求报文段。请求报文段不能携带数据,需要使用一个序号,这里选择初始序号seq = x。此时客户进程进入SYN_SEND状态。
  服务器接收到来自客户的请求报文段后,如果同意建立TCP连接,服务器会向客户进程发送一个确认报文段。在确认报文段中,将SYN和ACK置为1,并设置确认号ack =x + 1。同时服务器也要使用一个序号,这里初始序号设置为seq = y。此时服务器进程进入SYN_RECV状态。
  客戶进程收到确认报文段后,再次向服务器进程发送确认报文段;并将确认位ACK置为1;设置确认号为ack = y + 1;自身序号设置为seq = x + 1。这时TCP连接已经建立客户机进程进入ESTABLISHED状态。
  当服务器进程收到确认后也进入ESTABLISHED状态。
  三、TCP连接的释放
  双方数据传输结束后双方都要马上释放TCP连接。
  客户进程首先向TCP发出连接释放报文段,并把报文段首部的终止控制位FIN置1,序号seq = a(a等于传输数据的最后一个字节加一)。此时客户进程进入FIN-WAIT-1状态,并等待服务器程序确认。
  服务器进程收到来自客户机进程的TCP连接释放报文段后,立即发出确认报文段,并设置报文段首部确认号axk=1;该报文段的序号为seq = b(b等于接收数据的最后一个字节加一)。此时服务器进程进入WAIT状态。
  客户机进程接收到服务器进程的确认报文段,进入FIN-WAIT-2状态,并等待服务器进程发送连接释放报文段。
  当服务器没有数据要发送时,服务器进程通知TCP释放连接。同时设置要发送的报文段首部,使FIN = 1;seq = w;ack = u = 1;此时服务器进程进入LAST-ACK状态。
  客户端进程收到服务器进程的连接释放报文段后,需立即发送一个确认报文段,并设置ACK = 1;ack = w + 1;seq = u + 1;然后进入TIME-WAIT状态。客户进程撤销传输控制块TCP后,TCP连接就结束。
  四、TCP的控制技术
  TCP为了保证高效可靠的数据传输,使用了差错控制,拥塞控制以及流量控制。
  差错控制:
  对超过一定时间的报文段进行超时重传,检测和重传出现差错的报文段,重传丢失的报文段。TCP通过三个简单的方式来完成其差错控制:检验和、确认以及超时。
  拥塞控制:
  拥塞控制的根本目的就是防止大量的数据注入进网络,主要通过控制发送方的窗口来控制进入网络中数据的速率,TCP使用了三种不同的策略来进行拥塞控制,慢启动策略,拥塞避免策略和拥塞检测策略。
  流量控制:
  利用滑动窗口协议。TCP协议通过报文段窗口字段的大小来控制流量,发送方的发送窗口不能大于接收方所发回的窗口大小。
  五、综述
  综上所述,TCP协议的可靠性体现在:三次握手建立连接,四次挥手释放连接,通过滑动窗口机制进行流量控制,拥塞避免算法,差错控制控制,以及一定的超时重传机制。当两个应用进程在网络中进行可靠的数据传输时,首先要建立TCP连接,在通信结束时立即释放,避免对网络资源的占用。数据通过TCP协议传输,可以高效无差错的到达接收端,这极大的提高了网络中数据的传输效率。
  参考文献
  [1]James F.Kurose,Keith W.Ross著,计算机网络 Computer Networking [M]机械工业出版社,2009-11
  [2]谢希仁 著,计算机网络 Computer Networking [M] 电子工业出版社,2017-1
  作者简介
  张世奇(1996—),研究方向:软件工程;
  闻锋(1996—),究方向:机器学习。
  (作者单位:河南大学金明校区软件学院)
其他文献
摘 要:随着信息技术的快速发展,信息资源共享受到的关注力度不断提升,数据整合这一实现信息资源共享的重要途径也开始成为学界关注的焦点,基于此,本文简单分析了数据整合系统设计思路,并详细论述了基于计算机软件数据整合虚拟数据库体系的关键技术,希望由此能够为相关业内人士带来一定启发。  关键词:虚拟数据库;计算机软件数据;数据整合  前言:随着计算机、智能手机逐渐成为我国民众标配,近年来我国软件技术领域实
期刊
摘 要:全息图像显示技术门类众多,其中较为广泛和普及的是通过发光设备投射出光线到透明全息膜,由衍射技术产生悬浮于空间中的立体图像。使用该方式展示的图像具有逼真度高、与观众交互效果良好的特点。全息图像的视频素材需要一系列特殊的流程加工,先使用3DS MAX搭建场景,生成各个角度的图像,然后使用后期软件进行合成,输出适合全息设备的视频素材。该方式在表现产品效果以及制作成本、视觉效果、观众互动等方面具有
期刊
摘 要:中国有着丰富的自然煤矿资源,在如今的开采发展过程中也出现了很多的问题。随着综采放顶煤技术的应用给我国的煤矿开采发展带来了新的发展也带来了一定的威胁。本文就旨在探讨综采放顶煤技术在应用中出现的问题,并就问题提出对应的对策,促进我国的煤矿事业的更好发展。  关键词:综采放顶煤技术;煤矿;问题  一、综采放顶煤技术应用  综采放顶煤技术是如今煤层煤炭开采技术之一。一般是在厚煤层中进行开采,沿煤层
期刊
摘 要:随着互联网时代的到来,计算机信息技术被应用到越来越多的领域中,公安部门也迫切需要一个网上公安信息系统。基于此,本文先是对基于J2EE构建的网上公安信息系统的模块进行了设计,然后研究了基于J2EE网上公安信息系统的构建。  关键词:J2EE;网上公安信息系统;构建模式  引言:随着科技的进步,人们步入了信息化时代,为了能够提高政府部门工作效率,更好地为人民服务,构建网上办公系统势在必行。现阶
期刊
摘 要:COD(化学需氧量)测定作为环境安全检测的重要环节,它的测定方法直接影响到检测效果的可靠性,因此受到研究者们和相关工作者的高度重视。本文在介绍了环境监测与COD测定的基本概念的基础上,探讨了COD测量方法和COD标准测定实验的原理和应用,并简要展望了COD测定方法在环境监测中的未来发展趋势。  关键词:COD;环境监测;测定方法  0.引言  随着当今社会环境问题的日益严峻,大气污染、水污
期刊
摘 要:随着科学技术的发展,学籍管理工作不再是依赖单一的人工力量来完成,而是将现代计算机技术融入到管理工作当中,这种新型的管理方式有效地提高了管理工作的效率。现在,我们从计算机技术在学籍管理中应用的重要意义、计算机技术在学籍管理中应用的现状、如何将计算机技术更好地运用到学籍管理中等几个方面来对这个问题进行讨论。  关键词:计算机技术;学籍管理;应用  一 计算机技术在学籍管理中应用的重要意義  1
期刊
摘 要:随着我国科学技术的发展,旅游行业慢慢走上信息化道路。中国在VR领域的投资规模也在不断扩大,越来越多的旅游行业开始应用VR虚拟现实技术。基于此,本文以虚拟现实技术为研究对象,通过将旅游与VR技术结合起来,从旅游文物信息化、智慧旅游等方面阐述VR技术在旅游行业的运用,从而推动旅游业的发展。  关键词:旅游;虚拟现实技术;智慧旅游  随着国家不断支持VR技术的产业发展,和旅游业蓬勃发展的态势,将
期刊
摘 要:由于我国网络信息化的迅速发展,所以我国移动手机用户的数量在不断的增加,手机使用者数目的增加推进了移动通信网络的发展,网络优化的常见方式已经不能满足时代发展的要求,所以现在的网络优化要基于大数据的分析技术,大数据的分析技术也使工作效率得到了提高,本文研究分析了现在的移动通信网络优化的情况,在网络优化中适当的使用大数据分析技术,使此企业得到了有效的发展。  关键词:移动网络优化;系统集成;信息
期刊
摘 要:地理数据库以及空间数据库在科学技术进步过程中体现出明显的差别,因此增强地理信息系统在空间数据库以及地图数据库中的建设是十分重要的。近些年,在地理信息服务系统中运用空间尺度以及比例尺地图,表明在未来地图数据库发展过程中将被空间数据所取代。文章可就是基于地理信息系统与空间数据库建设方面进行分析。  关键词:地理信息系统;空间数据库;分析  前言:地理信息系统的核心与基础是空间数据库,其中涉及多
期刊
摘 要:目的 探究现代产品包装的信息设计的视觉表达与方向。方法 通过探讨产品包装的造型,产品成份的信息展现,表达形式,对产品的整体包装形态与视觉设计进行梳理分析,输出产品包装设计的新形势与新趋势。结论 让消费者通过产品的造型和视觉包装直观的了解产品成份与功能属性、特点优势,使用方式与相关禁忌等,使其能够在新的视点满足消费者的需求与信息了解,让产品的包装更有意义。  关键词:包装设计;信息表达;形态
期刊