TCP/IP协议

TCP的连接与断开需要三次握手与四次挥手,具体流程如下
TCP三次握手.png
TCP四次挥手.png

TCP/IP 一般指的是TCP/IP协议簇,共分以下四层:
应用层: 提供数据服务 包含http ftp dns 等
传输层:格式化信息流,提供可靠传输。负责数据的组装 分块 tcp udp 等
网络层: 负责多端之间的数据传送,包括寻址、路由选择、连接的建立、保持和终止等
数据链路层: 提供物理支持

常见问题

Q:为什么握手比挥手少一次
A:其实tcp是握手与挥手都是四次

  1. A发消息给B
  2. B反馈给A表示正确收到消息
  3. B发送消息给A
  4. A反馈给B表示正确收到消息。
    只是在握手的过程中2、3步骤可以合并在一起 原因在于握手过程中A、B两端并没有建立连接,无其他消息需要处理,而在挥手过程中若B端收到A端要断开连接的请求时正在向A端发送数据,则需要回复A端收到消息,在数据发送完成后再告诉A端自己也要断开连接梁。因此挥手过程中2、3步骤不能合并

Q:为什么握手是三次,而不是两次
A:因为TCP 是双向协议 两次不能保证双方一定收到了消息

Q:TCP与UDP 的区别
A:TCP发送数据保证有序性和完整性,UDP不能保证
TCP是面向连接的 UDP 是面向无连接的

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容