TCP/IP详解

TCP/IP 协议

什么是 TCP/IP 协议§

OSI 七层架构TCP/IP 四层模型协议
应用层HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS
表示层应用层XDR、ASN.1、NCP、TLS、ASCII
会话层sockets、SOCKS、PAP
传输层传输层TCP、UDP、RTP、SCTP
网络层网络互连层IP、ICMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP
数据链路层网络访问(链接)层以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11
物理层调制解调器、无线电、光纤

报文结构§

TCP 报文段首部格式
TCP报文段

  1. 源端口和目的端口:各占 2 个字节,分别写入源端口和目的端口。IP 地址 + 端口号就可以确定一个进程地址

  2. 序号/序列号(Sequense Number,SN):在一个 TCP 连接中传送的字节流中的每一个字节都按顺序编号。该字段表示本报文段所发送的数据的第一个字节的序号。初始序号称为 Init Sequense Number, ISN(序号/序列号这个字段很重要,大家留个印象,下文会详细讲解) 例如,一报文段的序号是 101,共有 100 字节的数据。这就表明:本报文段的数据的第一个字节的序号是 101,最后一个字节的序号是 200。显然,下一个报文段的数据序号应当从 201 开始,即下一个报文段的序号字段值应为 201。

  3. 确认号 ack:期望收到对方下一个报文段的第一个数据字节的序号。若确认号为 N,则表明:到序号 N-1 为止的所有数据都已正确收到。

  4. 数据偏移(首部长度):它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。这个字段实际上是指出 TCP 报文段的首部长度。

  5. 保留:占 6 位,应置为 0,保留为今后使用。

TCP 三次握手§

三次握手

TCP 四次挥手§

四次挥手

TCP/IP 其他问题§

  1. TCP 与 UDP 的区别
    (1)TCP:面向连接,可靠的,速度慢,效率低。
    (2)UDP:无连接、不可靠、速度快、效率高。

当进程需要传输可靠的数据时应使用 TCP,当进程需要高效传输数据,可以忽略可靠性时应使用 UDP 协议。

  • 全部
  • 简体中文
  • 最佳匹配
  • 最旧的
  • 最新的
  • 2021
  • 2022
  • 2023
  • 2024
  • 2025
  • jobcher
  • docker
  • github
  • gitlab
  • go
  • IOS 开发
  • k8s
  • Mac
  • stable diffusion
  • web 服务器
  • web3.0
  • work
  • 人工智能
  • 周报
  • 基础
  • 打赏
  • 数据库
  • 旅行
  • 日常
  • 日报
  • 测试
  • 监控
  • 福利
  • 美食
  • 问题库
  • docker入门系列
  • docker进阶系列
  • github
  • git入门系列
  • go系列
  • IOS 开发
  • k8s入门系列
  • k8s系列
  • Mac系列
  • mysql系列
  • oracle系列
  • stable diffusion
  • web3.0
  • web服务入门系列
  • 人工智能系列
  • 周报系列
  • 基础知识系列
  • 打赏
  • 旅行系列
  • 日常系列
  • 日报
  • 测试
  • 福利系列
  • 美食家常菜系列
  • 运维监控系列
  • 问题库系列
  • ansible
  • brew
  • ChatGPT
  • daliy
  • docker
  • DockerCompose
  • dockerfile
  • error
  • github
  • gitlab
  • golang
  • IOS 开发
  • IPFS
  • java
  • javascript
  • k3s
  • k8s
  • linux
  • logstash
  • Markdown
  • midjourney
  • minIO
  • mysql
  • nginx
  • nps
  • oracle
  • Planet
  • prometheus
  • pve
  • RocketMQ
  • rsync
  • skywalking
  • stable diffusion
  • TCP/IP
  • Terraform
  • web3.0
  • work
  • 内网穿透
  • 周报
  • 基础
  • 外快
  • 打赏
  • 扩容磁盘
  • 日常生活
  • 日报
  • 树莓派
  • 测试
  • 网心云
  • 美食
  • 自动化
  • 运维