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

计算机网络高频(二)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时有效,表示紧急数据的末尾位置。

相关文章:

  • 【HarmonyOS Next之旅】DevEco Studio使用指南(六)
  • MQTT的安装和使用
  • Leetcode—15. 三数之和(哈希表—基础算法)
  • 【JAVA进阶篇教学】第十一篇:Java中ReentrantLock锁讲解
  • 基于Spring Boot的停车场管理系统的设计与实现(LW+源码+讲解)
  • 在 macOS 上配置 SSH 连接 GitHub
  • 希尔排序
  • C++脚本化方案调研
  • Axure PR 9.0(发音:Ack-sure)原型图工具入门教程:链接交互
  • 股指期货贴水波动,影响哪些投资策略?
  • 制作Oracle11g Docker 镜像
  • 协程的调度的对称与非对称
  • DeepSeek政务应用场景与解决方案【清华大学最新版】
  • 菜鸟之路Day25一一前端工程化(二)
  • 【数据结构进阶】位图
  • python学习笔记--实现简单的爬虫(一)
  • Ambari、Bigtop源码编译最新支持情况汇总
  • I don‘t know
  • 数据库分页查询详解
  • 嵌入式系统的核心组成部分处理器、存储器、传感器和执行器
  • 万达电影:股东杭州臻希拟减持不超1.3927%公司股份
  • 上海将发布新一版不予行政处罚清单、首份减轻行政处罚清单
  • 昆廷·斯金纳:作为“独立自主”的自由
  • 印媒证实:至少3架印军战机7日在印控克什米尔地区坠毁
  • 一季度全国30强城市出炉:谁能更进一步?谁掉队了?
  • 贵州召开全省安全生产电视电话会议:以最严要求最实举措守牢安全底线