简单来说的TCP 三次握手

首先,本文内容基于《计算机网络》,作者是谢希仁。只是为了记录一下领悟,要是有人看到了我的小破文,有错误可以指点一下

第一,什么是TCP?

中文名叫做传输控制协议,是一个协议来的。最出名的特点就是提供可靠的运输,面向连接,tcp的下层网络层是不可靠的,因此tcp通过一些手段使得自己可靠。还有一个是UDP,这个是面向报文的,提供不可靠服务的

第二,TCP、TCP/IP 、UDP啥关系

TCP和UDP都是TCP/IP下的协议。TCP/IP是协议族,老大哥,里面有很多协议。

第三,TCP、UDP啥区别

1.可不可靠,TCP是可靠的,UDP是提供不可靠的服务,说了老半天,啥是可靠?TCP的可靠是双方三次握手建立连接 ,开启一条连接进行传递数据,传送的数据能够无误差、不丢失、不重复,怎么做到的呢?通过滑动窗口协议。

2.有无连接,人家UDP没有建立连接,可不管你死活,把数据发出去就完事儿了,也不要你回复。

3.拥塞控制,都说了没有连接,当然也不会进行计算网络状况的啦。很多实时应用(视频通话)都是要求恒定速率发送。

第四,三次握手

*****文字版

1.A发请求给B:我要建立连接

2.B回复A:收到,同意

3.A发给B :收到,开启连接

*****以上就是三次握手,下面是字段版本

1.SYN=1,seq=x

2.SYN=1,ACK=1,ack=x+1,seq=y

3.ACK=1,ack=y+1,seq=x+1

*****啥意思的?

第一次握手时,A发SYN=1(同步字段)表示我是要发起连接请求的。第二次,B回复ACK=1表示收到你的消息,SYN=1表示这个连接请求同意啦。第三次A再次回复B,表示收到你的消息。这样双方都同意了连接,可靠!

*****这里提出个问题,为啥子人家B都发送了同意,A还要再发一次收到呢?

在没有第三次握手时,很久很久以前A发送了请求,但是由于网络问题,过了老半天才到B,都这么久了B没回复,A肯定觉得B鸽了它。但是B认为这是一个新请求,便发送了同意给A,此时由于没有第三次,所以就这样建立起了连接。A早忘记,都不发消息,这个连接就一直保持着,老浪费资源了。

在有三次握手时,A不发第三次收到消息,那么B就认为是个很久之前的请求,便丢弃。

第五,四次握手(释放连接)

累了,待会再写 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值