前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >了解TCP服务

了解TCP服务

原创
作者头像
Qiang
修改2019-06-21 10:50:00
7180
修改2019-06-21 10:50:00
举报
文章被收录于专栏:前端精髓

TCP是什么呢?

TCP全名为传输控制协议,在OSI模型(由七层组成,分别为物理层、数据链结层、网络层、传输层、会话层、表示层、应用层)中属于传输层协议。许多应用层协议基于TCP构建,典型的是HTTP、SMTP、IMAP等协议。


为什么要分层?

分工带来效能

将复杂的流程分解为几个功能相对单一的子进程

整个流程更加清晰,复杂问题简单化

更容易发现问题并针对性的解决问题


每层的作用是什么呢?

应用层(Application) 提供网络与用户应用软件之间的接口服务(HTTP)

表示层(Presentation) 提供格式化的表示和转换数据服务,如加密和压缩

会话层(Session) 提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制

传输层(Transimission) 提供建立、维护和取消传输连接功能,负责可靠地传输数据(TCP)

网络层(Network) 处理网络间路由,确保数据及时传送(路由器)

数据链路层(DataLink) 负责无错传输数据,确认帧、发错重传等(交换机)

物理层(Physics) 提供机械、电气、功能和过程特性(网卡、网线、双绞线、同轴电缆、中继器)


TCP如何可靠地传输数据?

为了准确无误地将数据送达目标处,TCP 协议采用了三次握手策略。用TCP 协议把数据包送出去后,TCP 不会对传送后的情况置之不理,它一定会向对方确认是否成功送达。握手过程中使用了 TCP 的标志SYN 和ACK。

发送端首先发送一个带 SYN 标志的数据包给对方。接收端收到后,回传一个带有 SYN/ACK 标志的数据包以示传达确认信息。最后,发送端再回传一个带 ACK 标志的数据包,代表“握手”结束。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档