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

计算机网络高频(二)TCP/IP基础

计算机网络高频(二)TCP/IP基础

1.什么是TCP/IP⭐⭐

TCP/IP是一种网络通信协议,它是互联网中最常用的协议之一。TCP/IP有两个基本的协议:TCP(传输控制协议)和IP(互联网协议)。

  • TCP(Transmission Control Protocol,传输控制协议)是一种可靠的、面向连接的协议。它负责在网络上将数据分割成小的数据包,并且确保这些数据包按照正确的顺序传输到目标设备。TCP还提供了丢包重传、拥塞控制和流量控制等功能,以保证数据的可靠传输。
  • IP(Internet Protocol,互联网协议)是一种网络层协议,它负责在网络上将数据包从源设备路由到目标设备。IP使用唯一的IP地址标识设备,并且通过路由器将数据包从一个网络传递到另一个网络。IP还负责处理分组的分片和重组,以适应不同网络的最大传输单元(MTU)。

TCP/IP将这两个协议结合在一起,提供了可靠的、端到端的数据传输。它是互联网通信的基础,支持各种应用程序(如Web浏览器、电子邮件、文件传输等)进行网络通信。TCP/IP还支持多种其他协议,如UDP(用户数据报协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)等等。

TCP报文格式

  1. 源端口(Source Port):16位字段,表示发送端口号,用于标识发送方的应用程序或服务。
  2. 目标端口(Destination Port):16位字段,表示接收端口号,用于标识接收方的应用程序或服务。
  3. 序列号(Sequence Number):32位字段,用于按顺序组装数据报文,保证数据可靠传输。
  4. 确认号(Acknowledgment Number):32位字段,表示期望接收的下一个字节的序列号,用于确认接收到的数据。
  5. 数据偏移(Data Offset):4位字段,表示TCP头部的长度,用于指示TCP报文中数据区的起始位置。
  6. 保留位(Reserved):6位字段,保留供将来使用,目前保持为0。
  7. 控制位(Flags):6位字段,用于标识TCP报文的控制信息,包括:URG(Urgent):表示紧急指针字段是否有效。ACK(Acknowledgment):表示确认号字段是否有效。PSH(Push):表示接收方应尽快将数据交给应用程序。RST(Reset):表示重置连接。SYN(Synchronize):用于建立连接。FIN(Finish):用于关闭连接。
  8. 窗口大小(Window Size):16位字段,表示发送方期望接收的字节量,用于流量控制。
  9. 校验和(Checksum):16位字段,用于检测TCP头部和数据的完整性。

10.紧急指针(Urgent Pointer):16位字段,仅在URG标志为1时有效,表示紧急数据的末尾位置。


http://www.kler.cn/a/598602.html

相关文章:

  • 深度学习框架PyTorch——从入门到精通(6.2)自动微分机制
  • git 基础操作
  • 机器学习结合盘古模型与RAMS实现多尺度气象分析与降尺度的程序结构与流程
  • 母婴电商企业案例:日事清驱动项目管理执行与OKR目标管理的流程自动化实践
  • 串口自动化断电测试
  • 神聖的綫性代數速成例題19. 最小二乘法在線性代數中的應用、線性空間的直和分解及相關性質、矩陣的特徵值分解的拓展應用
  • nginx配置https域名后,代理后端服务器流式接口变慢
  • Sqoop 常用命令
  • LeetCode(27):移除元素
  • mybatis操作数据库报错Cause: Cannot find class: ${com.mysql.cj.jdbc.Driver}
  • sgpt 终端使用指南
  • python每日十题(6)
  • 贪心算法(9)(java)最优除法
  • 深入解析 Redis 实现分布式锁的最佳实践
  • 基于Spring Boot的二手物品交易管理系统的设计与实现(LW+源码+讲解)
  • 无人机动平衡-如何在螺旋桨上添加或移除材料
  • 2025年优化算法:龙卷风优化算法(Tornado optimizer with Coriolis force,TOC)
  • 常见中间件漏洞攻略-Jboss篇
  • 社群输出价值重构:AI技术驱动的持续内容生产体系研究
  • 蓝桥杯单片机刷题——串口发送显示