当前位置: 首页 > news >正文

基于TCP的协议

目录

TCP

基于TCP的应用层协议:

TCP的工作方式


TCP

TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层协议。它为应用层提供了一个可靠的端到端的数据传输服务。再TCP/IP模型中,TCP位于传输层,负责再不同主机之间的应用程序的传输数据。

基于TCP的应用层协议:

HTTP(超文本传输协议):用于在Web服务器和客户端之间传输网页数据,通常使用80端口。

FTP(文件传输协议):用于在网络上进行文件传输,通常使用20端口进行数据传输,21端口进行控制信息传输。

SMTP(简单邮件传输协议):用于发送电子邮件,通常使用25端口。

TELNET:用于远程登录,允许用户在本地计算机上远程控制另一台计算机,通常使用23端口。

SSH(安全外壳协议):用于安全地访问远程计算机,提供了加密的网络通信,通常使用22端口。

TCP的工作方式

TCP的工作方式包括建立连接、数据传输和连接终止三个阶段:

建立连接:通过三次握手过程建立TCP连接。首先,客户端发送一个SYN(同步序列编号)报文到服务器,并进入SYN_SENT状态。服务器接收到SYN报文后,回复一个SYN+ACK报文,并进入SYN_RECV状态。最后,客户端收到SYN+ACK后,发送一个ACK报文到服务器,完成连接建立。

数据传输:在连接建立后,客户端和服务器就可以开始数据传输。TCP会将数据分割成报文段,并为每个报文段分配一个序号。接收方收到数据后,会发送一个ACK报文作为确认。如果发送方在超时时间内没有收到ACK,它会重传该报文段。

连接终止:当数据传输完成后,任一端都可以发起连接终止。终止连接通常需要四次握手,即发送FIN报文并等待对方的ACK确认。

相关文章:

  • 深度学习--卷积神经网络保存最优模型
  • mcp 客户端sse远程调用服务端与本地大模型集成实例
  • Python 基础
  • ABAQUS多晶体材料断裂模型
  • 百度搜索 API 相比于爬虫的效率提升、价格及如何注册使用
  • Kubernetes Docker 部署达梦8数据库
  • 【EasyPan】文件上传、文件秒传、文件转码、文件合并、异步转码、视频切割分析
  • MySQL索引知识点(笔记)
  • 《大模型+Agent 企业应用实践》的大纲
  • 网络基础概念(下)
  • 驱动开发硬核特训 · Day 17:深入掌握中断机制与驱动开发中的应用实战
  • MYSQL的binlog
  • 《棒球规则》全明星比赛规则·棒球1号位
  • 爱普生FC1610BN晶体在健康监测手环的应用
  • 使用Python设置excel单元格的字体(font值)
  • JavaScript 扩展Array类方法实现数组求和
  • 【网络应用程序设计】实验一:本地机上的聊天室
  • 代码随想录训练营38天 || 322. 零钱兑换 279. 完全平方数 139. 单词拆分
  • 从零开始学习MySQL的系统学习大纲
  • HCIP(综合实验2)
  • 世界免疫周丨专家呼吁加快HPV疫苗纳入国家免疫规划进程
  • 透纳仍是英国最好的艺术家,浦东美术馆有他的画展
  • 七大外贸省市,靠什么撑起一季度的出口?
  • 深一度|坚守17年,这件事姚明就算赔钱也在继续做
  • 锚定“水库不垮坝”目标,水利部部署今年水库安全度汛工作
  • 人均300+的日料,是后厨拆开的预制料理包