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 是面向无连接的

你可能感兴趣的:(TCP/IP协议)