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

学习黑客 TCP/IP

一句话总结:把 TCP/IP 看成大型多人在线游戏的“世界引擎”:链路层是地基,互联网层是道路,运输层是交通系统,应用层是景点与商店;协议们则是各种交通工具与技能(TCP = 稳重的长途客车,UDP = 飞快的滑板,ICMP = 巡逻哨兵……)。理解这些角色和关卡,你就能在网络江湖里自在闯荡、排错与加速。


在这里插入图片描述

1 地图总览:四层世界架构 (TCP/IP vs OSI)

TCP/IP 层OSI 对标主要功能代表协议
应用层5–7 层提供具体服务(HTTP、DNS、SSH…)HTTP, DNS, SMTP
传输层4 层端到端会话管理,可靠/不可靠传输TCP, UDP
互联网层3 层跨网寻址与路由IP, ICMP
链路层1–2 层局域网帧传输、硬件寻址Ethernet, Wi-Fi

TCP/IP 模型只有四层,比 OSI 七层更“合并精简”,但核心思想一致:每层专注一类任务。 TCP/IP Models


2 传输层副本:TCP 与 UDP 的双主角

2.1 TCP :稳健客车的“三次握手”

  1. SYN(你好,我要上车)
  2. SYN-ACK(好的,票已留)
  3. ACK(确认,发动吧)

这三步完成序列号交换,保障后续数据可靠、有序抵达。 TCP 3-Way Handshake Process

  • 拥塞控制:慢启动、AIMD、拥塞窗口 (CWND) 等算法动态调速,防止“车流堵死整条路”。 TCP congestion control
  • 端口:0–1023 为“系统专用车站”(80 = HTTP,22 = SSH)。 List of TCP and UDP port numbers

2.2 UDP :极速滑板

  • 无握手、无确认 → 适合游戏、实时视频。
  • 速度快但遇坑会摔,必须由应用层自己“戴护具”。 What is User Datagram Protocol (UDP)?

3 互联网层秘境:IP 与 ICMP

  • IP=邮局:负责选路、分片、投递。
    • 分片/重组:包太大就拆,小心“碎片炸弹”安全风险。 IP Fragmentation in Detail
  • ICMP=邮差来回递条:ping、traceroute 都靠它报错与探路。 什么是互联网控制消息协议(ICMP)?

4 实用技能树

技能描述
NAT 穿透在家用路由后的设备打洞互联,常用 UDP 打洞 + STUN/TURN。 How NAT traversal works
TLS over TCP在“客车”上加密隧道,HTTPS 就是典型。 Can we use TLS over TCP protocol?
IPv6地址空间从 43 亿涨到 340 undecillion,并内置 IPsec。 IPv4 和 IPv6 有什么区别? IPv4 vs. IPv6: What’s the Difference?

5 排障“打怪”流程示例

  1. ping 目标 → 若不通,路由或防火墙挡住(ICMP 阻断)。
  2. traceroute 逐跳定位“哪条路塌了”。
  3. nmap -p 80 看车站是否开放。
  4. tcpdump / Wireshark 抓包:判断是握手没完成、还是重传/丢包(拥塞)。
  5. iperf 测带宽:观察 CWND 曲线是否被慢启动拖慢。

6 隐藏彩蛋:端口彩虹表(部分)

端口协议典型用途
20/21TCPFTP 文件传输
22TCPSSH 远程登录
53UDP/TCPDNS 查询
443TCPHTTPS 加密 Web
3306TCPMySQL 数据库

记住“知名车站”即可快速判别服务类型,遇到陌生端口就上 iana.org 或 nmap -sV 探测。


结尾彩蛋

学会 TCP/IP 就像拿到“世界地图 + 交通手册”。掌握四层概念、两大传输武器,以及排障技能树,你就能在网络大陆里自由升级、快速定位任何“断线 Boss”。祝旅途顺畅,低延迟、高带宽!

相关文章:

  • 民法学学习笔记(个人向) Part.3
  • [方法论]软件工程中的软件架构设计:从理论到实践的深度解析
  • 碰撞检测学习笔记
  • 平衡二叉搜索树模拟实现1-------AVL树(插入,删除,查找)
  • C++入门小馆:继承
  • Java 集合线程安全
  • 爬虫的应用
  • P5937 [CEOI 1999] Parity Game 题解
  • Linux54 源码包的安装、修改环境变量解决 axel命令找不到;getfacl;测试
  • 力扣-字符串-468 检查ip
  • XGBoost算法原理及Python实现
  • 使用 Azure DevSecOps 和 AIOps 构建可扩展且安全的多区域金融科技 SaaS 平台
  • 网狐系列三网通新钻石娱乐源码全评:结构拆解、三端实测与本地部署问题记录
  • 软考-软件设计师中级备考 11、计算机网络
  • 数据结构与算法:回溯
  • Redis 数据类型详解(一):String 类型全解析
  • GateWay使用
  • 【CISCO】Se2/0, Se3/0:串行口(Serial) 这里串口的2/0 和 3/0分别都是什么?
  • Python函数完全指南:从零基础到灵活运用
  • [特殊字符]Spring Boot 后台使用 EasyExcel 实现数据报表导出(含模板、样式、美化)
  • 央广网评政府食堂打开大门:小城文旅爆火的底层密码就是真诚
  • 新华每日电讯头版聚焦上海:科创高地向未来
  • 全国铁路昨日发送2311.9万人次,同比增长11.7%创历史新高
  • 见证历史与未来共舞:上海西岸“蝶变共生”对话讲坛圆满举行
  • 李在明回应韩国大法院判决:与自己所想截然不同,将顺从民意
  • 马上评|启动最高层级医政调查,维护医学一方净土