上次给大家介绍了IP协议,以及IP协议的两个特点:无连接和不可靠,之前既然介绍了TCP/IP协议,那今天咱们就讲一下TCP是什么他和IP有什么关系,TCP实际上是建立在IP协议不可靠无连接的基础上的一个可靠的协议。现在主流服务器都是采用的TCP协议。
首先,TCP是如何利用IP来创建自己可靠的链接呢,第一,TCP先将要传输的应用数据分割成合适的数据块,每当TCP传输数据的时候他都会建立一个计时器,然后开始不断的计算时间,当一个TCP收到数据之后他会计算我收到信息的时间,TCP还会计算数据的首部和尾部的校验和,这样就能检验我传来的数据是不是出现了问题,甚至TCP还在传输过程中进行了流量控制,他的意思就是说我现在A计算机要和B计算机进行信息传输,在传输前两个计算机会提前开辟一定的空间来存放这些数据,那这样做有什么好处呢?这样就防止我A计算机发送了很多数据,但是B不能及时接受,这样就防止A计算机不断的传输数据是B计算机的内存被占用过多而不能提供服务。但是这是建立在一个君子协议之上的,传输时B会提供A一个他自己的大小,A就会根据B所提供的大小来传输数据,但是当出现恶意程序的时候怎么办?有人故意使你的服务器出现问题。这时候我们刚刚所介绍的计时器就起到了用场,如果A传输给B数据之后B计算机长时间没有进行确认,那A就会认为B刚刚没有收到,会再次发送数据,这样会反复几次,如果B还没有收到,这样就会给程序返回一个问题,就好像我们在玩游戏的时候出现卡顿的情况,软件就会返回错误信息,比如和服务器断开连接等等,这时候就是我们的定时器起到了作用。