对于TCPIP协议的理解
对TCP/IP协议的理解
什么是TCP?
TCP,其定义是(Transmission Control Protocol 传输控制协议)是⼀种⾯向连接的、可靠的、基于字节流的传输层通信协议。包含了⼀系列构成互联⽹基础的⽹络协议,是互联⽹信息传输的基⽯。以下为图。
在TCP的⾸部中有6个标志⽐特⽤于操控TCP的状态机,依次为URG,ACK,PSH,RST,SYN,FIN。简要介绍以下两种。
ACK : TCP协议规定,只有ACK=1时有效,也规定连接建⽴后所有发送的报⽂的ACK必须为1
FIN (finis)即完,终结的意思, ⽤来释放⼀个连接。当 FIN = 1 时,表明此报⽂段的发送⽅的数据已经发送完毕,并要求释放连接。TCP协议的三次握⼿中,TCP的作⽤是体现在了流量控制,超时重发,丢弃重复数据,检验数据,流量控制当中。那为什么要进⾏三次握⼿,四次分⼿呢?是因为⾄少通过三次信息交流才能保证数据的成果传输。特别是我在浏览其他⼈评论时,发现有⼈提出信道不可靠的观点,为了能够在不可靠的信道上进⾏信息的传输,需要三次确认才能进⾏数据传输。
打个⽐⽅,电脑A向电脑B发送数据请求 ‘嘿,我要传数据给你了!’,B再向A发送同意请求与同步要求 ‘好的,我同意了发过来吧’,最后再由A向B发送请求确认 ‘好的,我把它发给你了’。这样⼀来⼀回最终确认了这个数据请求的发送。
IP协议与UDP协议
在TCP/IP协议中,还有⼀种名为UDP的传输协议,相⽐于TCP,UDP能够实现更⾼速的、实时性的传输与通信。TCP是两个基于连接才能发送数据⽽UDP不⽤连接就能发送数据。TCP对系统资源的要求
较多,相对来说UDP更少。IP协议是TCP/IP协议的核⼼,IP地址标识着⽹络中⼀个系统的位置。每个IP地址都是由两部分组成:⽹络号和主机号。但是要特别注意的是IP协议并⾮⼀个可靠的协议,他只是⼀个地址协议,路由器基于ip地址实现数据包的转发,但不能够保证数据包的完整。如果路由器丢包,就需要发现丢了哪⼀个包,以及如何重新发送这个包。这就要依靠 TCP 协议保证数据的完善的传输,防⽌丢包。
tcpip协议pdf以上是我阅读其他⼈博客后,通过将⾃⼰与其他博主语⾔的组织后,⾃⼰对该协议的很浅显的理解。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论