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

发布于:2025-03-24 ⋅ 阅读:(26) ⋅ 点赞:(0)

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


网站公告

今日签到

点亮在社区的每一天
去签到