TCP/IP

以下是关于 TCP/IP协议本身 的核心解释:


TCP/IP 是什么?

TCP/IP 是互联网通信的基础协议套件(协议栈),定义了数据如何在网络中传输和路由。其名称来源于两个核心协议:

  • TCP(传输控制协议):确保数据可靠传输。
  • IP(网际协议):负责寻址和路由数据包。

它采用 分层模型(共4层),将复杂的网络通信拆解为独立功能模块,各层协议协同工作。


网络OSI模型和TCP/IP模型

每一层负责的职能都不同,如下:

  • 应用层:负责给应用程序提供统一的接口;
  • 表示层:负责把数据转换成兼容另一个系统能识别的格式;
  • 会话层:负责建立、管理和终止表示层实体之间的通信会话;
  • 传输层:负责端到端的数据传输;
  • 网络层:负责数据的路由、转发、分片;
  • 数据链路层:负责数据的封帧和差错检测,以及 MAC 寻址;
  • 物理层:负责在物理网络中传输数据帧。

TCP/IP 的四大分层模型与功能

分层 核心功能 典型协议/技术
应用层 直接为用户提供服务 HTTP、FTP、DNS、SMTP、WebSocket
传输层 端到端数据传输管理(可靠/不可靠) TCP(可靠)、UDP(高效)
网络层 寻址与路由(跨网络传输数据包) IP(IPv4/IPv6)、ICMP、ARP
网络接口层 物理介质上的数据帧传输 以太网、Wi-Fi、PPP、MAC地址

关键机制与概念

  1. IP地址与路由
    • IPv4(如 192.168.1.1)和 IPv6(如 2001:db8::1)唯一标识设备。
    • 路由器根据IP地址选择路径,协议(如BGP、OSPF)动态更新路由表。
  2. TCP的可靠性
    • 三次握手建立连接:SYN → SYN-ACK → ACK。
    • 数据分段与确认:接收方需确认收到数据,丢失则重传。
    • 流量控制 (滑动窗口)与 拥塞控制(慢启动、拥塞避免)。
  3. UDP的特点
    • 无连接、不保证顺序和可靠性,适用于实时音视频、DNS查询等场景。
  4. NAT(网络地址转换)
    • 将私有IP(如家庭内网)映射为公网IP,解决IPv4地址不足问题。

实际应用示例

当访问一个网页时:

  1. 应用层:浏览器生成HTTP请求。
  2. 传输层:TCP将请求拆分为数据段,附加端口号(如80)。
  3. 网络层:IP协议封装数据段为IP包,添加源/目标IP地址。
  4. 网络接口层:通过以太网/Wi-Fi将数据帧发送至路由器,最终到达服务器。
相关推荐
007php0076 小时前
mySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据
数据库·redis·git·mysql·面试·职场和发展·php
Love Song残响6 小时前
深入解析TCP/IP协议栈:从底层到应用层
网络·tcp/ip·php
线束线缆组件品替网8 小时前
IO Audio Technologies 音频线缆抗干扰与带宽设计要点
网络·人工智能·汽车·电脑·音视频·材料工程
布谷歌8 小时前
开发笔记:如何消除秘钥数据对RPC负荷、日志、系统安全的伤害?
网络·笔记·网络协议·rpc
咒法师无翅鱼8 小时前
【西电计网学习笔记】网络层【RIP,OSPF,ARP,ICMP,IGMP,逻辑寻址(ABCD四类)】
网络
Ares-Wang8 小时前
网络》》以太网交换安全
网络·安全
XiaoHu02078 小时前
Linux网络编程套接字
linux·服务器·网络·git
以太浮标9 小时前
华为eNSP模拟器综合实验之- VLAN聚合(VLAN Aggregation或Super VLAN)解析
运维·网络·华为·信息与通信
九成宫9 小时前
计算机网络期末复习——第4章:网络层 Part Three
网络·笔记·计算机网络·软件工程
23zhgjx-zgx10 小时前
SQL注入攻击分析报告
网络·sql·ctf