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

TCP/IP原理

TCP/IP 是互联⽹的基础,其中 TCP 和 IP 是两个主要的协议。以下是它们的基本原理以及 TCP 的状态。
TCP/IP 原理:

1. IP (Internet Protocol): 它是⼀个⽹络层协议,负责将数据报⽂从源地址发送到⽬标地址。它不保证数 
据报⽂的有序到达或完整性。其主要⽬标是使数据报⽂能够在⽹络上进⾏传输。 
2. TCP (Transmission Control Protocol): 是⼀个传输层协议,它建⽴在 IP 协议之上,为应⽤层提供了⼀ 
个可靠的通信服务。TCP 负责: 
数据的分段:将⼤块的数据分割成⼩的段进⾏传输。 
数据的传输:使⽤序号和确认机制确保数据有序和不丢失。 
流量控制:使⽤滑动窗⼝协议来控制数据的发送速率。 
错误控制:使⽤校验和来检测数据段中的错误。 
TCP 状态: 
1. LISTEN:等待来⾃另⼀端的 TCP 连接请求。 
2. SYN_SENT:应⽤程序执⾏了主动打开,正在等待来⾃远程 TCP 的连接确认。 
3. SYN_RECEIVED:表示接收到了来⾃远程 TCP 的连接请求,正在等待本地应⽤程序的确认。 
4. ESTABLISHED:打开完成,可以传输数据报⽂段。这是⼤部分连接中持续时间最⻓的状态。 
5. FIN_WAIT_1:应⽤程序告知 TCP 它已完成发送,正在等待远程 TCP 的关闭连接请求。 
6. FIN_WAIT_2:从远程 TCP 接收到⼀个关闭连接请求,正在等待其完成发送。 
7. CLOSE_WAIT:等待来⾃本地应⽤程序的关闭连接请求。8. CLOSING:等待来⾃远程 TCP 的关闭连接确认。 
9. LAST_ACK:等待原来的发向远程 TCP 的连接终⽌请求的确认。 
10. TIME_WAIT:等待⾜够的时间以确保远程 TCP 接收到它的连接终⽌请求的确认。 
11. CLOSED:没有任何连接状态。 
TCP 的三次握⼿(建⽴连接)和四次挥⼿(断开连接)是理解这些状态的关键。三次握⼿涉及到 
SYN_SENT、SYN_RECEIVED 和 ESTABLISHED 状态。四次挥⼿则涉及到 FIN_WAIT_1、FIN_WAIT_2、 
CLOSE_WAIT、CLOSING、LAST_ACK 和 TIME_WAIT 状态。 

理解 TCP/IP 和其状态对于⽹络⼯程师和系统管理员是⾄关重要的,因为它们是诊断⽹络问题的基础。


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

相关文章:

  • PHP关键字Self、Static和parent的区别
  • CentOS Stream 9 安装 JDK
  • 基于AT89C51单片机的可暂停八路抢答器设计
  • MAC环境安装(卸载)软件
  • 单元测试3.0+ @RunWith(JMockit.class)+mock+Expectations
  • 【分布式数据库与数据存储方案】详解
  • OpenCV-Python实战(4)——图像处理基础知识
  • 数据资产运营平台如何搭建?数据要素资产运营平台解决方案 解读
  • C++软件设计模式之代理(Proxy)模式
  • pikachu靶场搭建详细步骤
  • 爬虫入门一 基础知识 以及request
  • 【HF设计模式】04-工厂模式
  • 【论文笔记】Top-nσ: Not All Logits Are You Need
  • 游戏引擎学习第65天
  • “校园疫情防控的技术支持”:疫情管控系统的实现与评估
  • WPF系列四:图形控件Rectangle
  • 【代码分析】Unet-Pytorch
  • 【每日学点鸿蒙知识】hvigor升级、Dialog动画、LocalStorage无效、页面与子组件的生命周期、cookie设置
  • GNN图神经网络模型详解与代码复现
  • 正点原子串口例程解读
  • Ollama+OpenWebUI+llama3本地部署
  • 跟着问题学3.1——R-CNN模型详解
  • Spring创建异步线程,使用@Async注解时不指定value可以吗?
  • IT6622: HDMI 1.4 Tx with eARC RX and Embedded MCU
  • 【视觉SLAM:一、初识SLAM】
  • Pytorch知识框架梳理