论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
物联网
›
物联网
›
计算机网络 (33)传输控制协议TCP概述
计算机网络 (33)传输控制协议TCP概述
守听
论坛元老
|
2025-1-11 17:23:55
|
显示全部楼层
|
阅读模式
楼主
主题
1038
|
帖子
1038
|
积分
3114
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
一、界说与根本概念
TCP是一种面向毗连的、可靠的、基于字节流的传输层通信协议。它工作在OSI模型的第四层,即传输层,为用户提供可靠的、有序的和无差错的数据传输服务。TCP协议与UDP协议是传输层的两大主要协议,但两者在设计上有明显的差别,TCP提供的是可靠的数据传输服务,而UDP则更注重传输的速率和效率。
二、工作原理
三次握手
:
当客户端想要与服务器创建毗连时,会首先发送一个SYN(同步)报文给服务器,服务器收到后会复兴一个SYN+ACK(同步+确认)报文,体现同意创建毗连。
然后,客户端再发送一个ACK(确认)报文给服务器,确认收到服务器的SYN+ACK报文。至此,TCP毗连创建完成。
四次挥手
:
当客户端或服务器想要关闭毗连时,会发送一个FIN(结束)报文给对方,对方收到后会复兴一个ACK报文,体现同意关闭毗连。
然后,发送方再发送一个FIN报文,对方再次复兴ACK报文,确认收到FIN报文。如许,一个TCP毗连就被关闭了。
三、主要特点
面向毗连
:TCP协议在数据传输前需要先创建毗连,确保两边都已预备好进行数据交换。这种毗连是全双工的,即数据可以在两个方向上同时传输。
可靠性
:TCP协议通过一系列机制确保数据的可靠传输,包罗序号机制、确认应答机制、超时重传机制等。
基于字节流
:TCP协议将应用层发送的数据视为无结构的字节流,并按照字节流的方式传输数据。
流量控制
:TCP协议利用滑动窗口机制实现流量控制,以防止发送方发送过多的数据导致吸收方无法处置惩罚。
拥塞控制
:TCP协议还包罗拥塞控制机制,以制止网络拥塞,确保网络资源的合理利用。拥塞控制是TCP协议中一个至关重要的部门,它旨在防止过多的数据注入网络,从而导致网络性能降落乃至崩溃。
四、报文格式
TCP报文由TCP首部(报头)和应用数据构成,此中TCP首部是TCP协议的焦点所在,应用数据部门是TCP报文的负载。TCP报文的主要字段包罗:
源端口和目的端口
:长度各为16位,分别指示发送端的应用步伐利用的端口号以及吸收端的应用步伐盼望吸收的端口号。
序列号
:长度为32位,用于标识发送的数据字节流中的每个字节的位置。
确认号
:长度为32位,用于确认已经成功吸收的数据的序列号。
数据偏移
:长度为4位,指示TCP报文的“数据”起始处距离TCP报文起始处的距离有多远。
控制标志
:长度为9位,用于控制和管理TCP毗连,包罗NS、CWR、ECE、URG、ACK、PSH、RST、SYN等标志位。
五、应用场景与局限性
TCP协议适用于对可靠性要求高的数据传输场景,如网页欣赏、文件传输、电子邮件等。然而,TCP协议也存在一些局限性,如传输速率相对较慢、开销较大等,因此在一些对及时性要求较高或传输数据量较小的场景中,可能会选择利用UDP协议。
总结
综上所述,TCP协议作为互联网中最重要的传输层协议之一,具有面向毗连、可靠传输、流量控制和拥塞控制等特点,为数据的稳固传输提供了有力的保障。然而,TCP协议也存在一些缺点和限制,需要在详细的应用场景中进行权衡和选择。
结语
这世上有些事情是永久不会变的
但有些事情却改变了
!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
守听
论坛元老
这个人很懒什么都没写!
楼主热帖
【网络编程】从零开始搭建一个开源博客 ...
Vulnhub靶机-Al-Web-1
Python学习:import的正确用法
jdbc如何连接sqlserver数据库呢? ...
【CSDN云VS腾讯云】要不然怎么说CSDN开 ...
报错building for iOS Simulator, but ...
TCP协议
面试官:BIO、NIO、AIO是什么,他们有 ...
如何成为一名开发人员——第 3 部分: ...
SpringBoot整合SpringSecurityOauth2实 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
DevOps与敏捷开发
.Net
Oracle
虚拟化与私有云
快速回复
返回顶部
返回列表