对于TCP/IP协议的理解

对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 协议保证数据的完善的传输,防止丢包。
以上是我阅读其他人博客后,通过将自己与其他博主语言的组织后,自己对该协议的很浅显的理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值