TCP协议

特性

  • 提供一种面相连接的,可靠的字节流服务
  • 在一个TCP连接中,仅有两方进行彼此通信,广播和多播不用于TCP
  • 会给数据分节进行排序,并使用累积确认保证数据的顺序不变和非重复

TCP 并不能保证数据一定会被对方接收到,因为这是不可能的。TCP 能够做到的是,如果有可能,就把数据递送到接收方,否则就(通过放弃重传并且中断连接这一手段)通知用户。因此准确说 TCP 也不是 100% 可靠的协议,它所能提供的是数据的可靠递送或故障的可靠通知。

三次握手四次挥手

所谓三次握手(Three-way Handshake),是指建立一个 TCP 连接时,需要客户端和服务器总共发送3个包。

三次握手的目的是连接服务器指定端口,建立 TCP 连接,并同步连接双方的序列号和确认号,交换 TCP 窗口大小信息。在 socket 编程中,客户端执行 connect() 时。将触发三次握手。

tcp-connection-made-three-way-handshake.png

TCP 的连接的拆除需要发送四个包,因此称为四次挥手(Four-way handshake),也叫做改进的三次握手。客户端或服务器均可主动发起挥手动作,在 socket 编程中,任何一方执行 close() 操作即可产生挥手操作

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看...
    微醺岁月阅读 9,580评论 4 128
  • 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信...
    RaphetS阅读 279,457评论 12 294
  • 一、OSI七层模型与TCP/IP协议简介 OSI模型(Open System Interconnection Re...
    做有趣的恶魔阅读 1,202评论 1 3
  • 他是我中学时代的同学,至于小学是不是在同一个班,我真的已经淡忘了,时间有时候总能让人淡忘一切,快乐的、不快乐的,即...
    聆听心泉阅读 298评论 0 2
  • 文|余语于隅 年逾而立尚孑孓,无颜回见老娘爷。 长向窗边伫立望,最怕还是明月夜。 偏闻梦犬声呜咽,细思来去情凄切。...
    余语于隅阅读 501评论 12 26