TCP/IP 一般指的是TCP/IP协议簇,共分以下四层:
应用层: 提供数据服务 包含http ftp dns 等
传输层:格式化信息流,提供可靠传输。负责数据的组装 分块 tcp udp 等
网络层: 负责多端之间的数据传送,包括寻址、路由选择、连接的建立、保持和终止等
数据链路层: 提供物理支持
常见问题
Q:为什么握手比挥手少一次
A:其实tcp是握手与挥手都是四次
- A发消息给B
- B反馈给A表示正确收到消息
- B发送消息给A
- A反馈给B表示正确收到消息。
只是在握手的过程中2、3步骤可以合并在一起 原因在于握手过程中A、B两端并没有建立连接,无其他消息需要处理,而在挥手过程中若B端收到A端要断开连接的请求时正在向A端发送数据,则需要回复A端收到消息,在数据发送完成后再告诉A端自己也要断开连接梁。因此挥手过程中2、3步骤不能合并
Q:为什么握手是三次,而不是两次
A:因为TCP 是双向协议 两次不能保证双方一定收到了消息
Q:TCP与UDP 的区别
A:TCP发送数据保证有序性和完整性,UDP不能保证
TCP是面向连接的 UDP 是面向无连接的
网友评论