公司动态

TCP/IP 四层模型学习复盘

📅 2026/9/2 19:53:58
TCP/IP 四层模型学习复盘
个人主页杨利杰YJlio❄️个人专栏《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》《超简单用Python让Excel飞起来》让复杂的事情更简单让重复的工作自动化TCP/IP 四层模型学习复盘TCP/IP 四层模型详解封装、解封装、端口号、协议号与 Windows 验证学习复盘文章信息一、打开一个网页时计算机究竟在解决什么二、网络通信为什么要分层2.1 上下层职责相对独立2.2 底层网络可以单独升级2.3 不同厂商可以按统一标准互联2.4 网络故障可以按层定位三、TCP/IP 四层体系结构3.2 应用层产生和使用数据3.3 传输层通过端口识别进程3.4 网际层使用 IP 地址跨网络转发3.5 网络接口层完成当前链路交付四、封装与解封装数据怎样穿过四层4.1 发送端逐层添加控制信息4.2 接收端逐层检查并移除头部4.3 必须记住的数据单元变化五、端口号、IP 协议号和 EtherType 的区别5.1 端口号传输层用来识别应用FTP 20/21 的易错点DNS 不只使用 UDP 535.2 IP 协议号网际层用来识别上层载荷5.3 EtherType以太网用来识别帧内载荷5.4 三类编号放在一起比较六、IPv4 中的 ARP 与 IPv6 中的 NDP6.1 ARP 解决 IPv4 地址到 MAC 地址的解析6.2 IPv6 使用 ICMPv6 NDP不使用 ARP七、交换机、路由器与 NAT 会修改什么7.1 同一二层网络内交换机主要根据 MAC 地址转发7.2 跨网段时路由器会为下一跳重新封装二层帧7.3 NAT 还可能修改 IP 地址和端口号7.4 同网段与跨网段通信对比八、结合 VMware NAT 端口映射实验理解九、在 Windows 10 / Windows Server 2022 中验证9.1 查看本机 IP 配置9.2 使用 ping 检查基本 IP 可达性9.3 使用 Test-NetConnection 测试 TCP 端口9.4 查看本机是否监听 TCP 33899.5 查看 IPv4 邻居与 MAC 对应关系9.6 查看 IPv4 路由表9.7 使用 tracert 观察路由跳点9.8 推荐的 Windows 网络排查顺序十、初学者最容易混淆的 12 个知识点十一、考试与复习用速查表11.1 TCP/IP 四层顺序11.2 封装顺序11.3 常见端口11.4 常见 IP 协议号11.5 常见 EtherType11.6 一句话记忆十二、自测题怎样才算真正学会12.1 基础默写12.2 理解题12.3 实验题12.4 过关标准十三、我的 7 天复习安排十四、学习总结参考资料博客标签TCP/IP 四层模型详解封装、解封装、端口号、协议号与 Windows 验证学习复盘本文是我学习《1-6、TCP/IP 协议体系结构》后整理的复盘笔记。文章面向网络基础初学者重点不是孤立地背协议名称而是建立一条完整的数据传输链应用程序产生数据后操作系统如何逐层封装网络设备如何转发目标主机又如何把数据交给正确的应用程序。文章信息项目内容学习主题TCP/IP 四层模型、封装与解封装、端口号、IP 协议号、EtherType适用读者计算机网络初学者、Windows 桌面支持、运维入门人员、VMware 实验学习者实验环境Windows 10、Windows Server 2022、VMware Workstation、VMnet8 NAT学习目标能画出四层模型解释跨网段通信过程并用 Windows 命令完成基础验证一、打开一个网页时计算机究竟在解决什么在浏览器中输入网址并按下回车页面通常很快就会显示出来。这个操作看似简单背后却要连续解决多类问题通信问题主要由哪一层处理浏览器和服务器按照什么格式交换内容应用层数据到达主机后交给哪个程序传输层目标主机位于哪个网络数据下一步往哪里走网际层当前局域网内帧应该交给哪个 MAC 地址网络接口层数据丢失、乱序或重复时如何处理TCP 或具体应用协议如果所有功能都塞进一个庞大的协议中设计、开发、升级和排错都会变得困难。TCP/IP 协议族采用分层设计每一层集中处理一类问题并通过明确的接口为上层提供服务。二、网络通信为什么要分层分层不是为了增加概念而是为了把复杂通信过程拆成可以理解、替换和排查的模块。2.1 上下层职责相对独立浏览器只需要按照 HTTP 或 HTTPS 的规则产生和解析数据不需要知道底层使用的是双绞线、光纤还是 Wi-Fi也不需要自己控制交换机怎样转发帧。2.2 底层网络可以单独升级局域网可以从百兆以太网升级到千兆、万兆也可以从有线网络切换到 Wi-Fi。只要接口和协议保持兼容上层的 HTTP、DNS 等应用协议不需要重新设计。2.3 不同厂商可以按统一标准互联Windows、Linux、手机、服务器和不同品牌的交换机、路由器能够通信前提是它们遵守共同的协议标准。2.4 网络故障可以按层定位遇到“访问不了服务器”时可以按下面的顺序检查而不是直接重装系统或关闭全部防火墙网卡、网线、无线信号 ↓ IP 地址、子网掩码、默认网关、DNS ↓ 路由表与 IP 可达性 ↓ TCP/UDP 端口 ↓ 防火墙规则 ↓ 应用服务与程序状态这种排查顺序能够帮助我们区分问题究竟发生在链路、IP、端口、防火墙还是应用本身。三、TCP/IP 四层体系结构课程采用 TCP/IP 四层模型。有些教材会把“网络接口层”继续拆成“数据链路层”和“物理层”形成常见的五层模型。两种画法服务于同一个学习目标。本文按课程中的四层结构复习。TCP/IP 层次主要解决的问题典型标识常见协议或技术数据单元应用层应用程序交换什么内容、使用什么规则应用协议字段HTTP、HTTPS、FTP、SMTP、DNS、DHCP报文 / 应用数据传输层数据应交给主机中的哪个进程端口号TCP、UDPTCP 段 / UDP 数据报网际层如何到达目标主机和目标网络IP 地址、IP 协议号IPv4、IPv6、ICMP、IGMPIP 数据包网络接口层如何在当前链路上交付MAC 地址、EtherTypeEthernet、Wi-Fi、PPP、ARP帧 / 比特记忆口诀应用出数据传输找进程网际选路径接口送当前链路。3.2 应用层产生和使用数据应用层最靠近用户定义应用程序之间交换数据时使用的规则。应用场景常见协议主要作用浏览网页HTTP、HTTPS请求和传输 Web 内容传输文件FTP、TFTP在主机之间传输文件发送邮件SMTP发送和投递电子邮件接收邮件POP3从邮件服务器下载邮件域名解析DNS将域名解析为 IP 地址自动配置网络DHCP分配 IP、掩码、网关、DNS 等参数应用层的数据单元可以笼统称为应用数据或报文。3.3 传输层通过端口识别进程传输层负责端到端通信和应用进程识别常见协议是 TCP 和 UDP。TCP 面向连接提供序号、确认、重传和流量控制等机制。UDP 无连接头部更简单不提供 TCP 那样的可靠传输机制。TCP 和 UDP 头部都包含源端口号与目的端口号。可以把端口号理解为“主机内部的房间号”IP 地址先找到目标主机 端口号再找到目标主机中的应用或服务TCP 的协议数据单元通常称为段SegmentUDP 的协议数据单元通常称为数据报Datagram。3.4 网际层使用 IP 地址跨网络转发网际层的核心协议是 IP主要负责标识源 IP 地址和目的 IP 地址。判断目标是否位于本地网络。目标不在本地网络时把数据交给下一跳。由路由器根据路由表逐跳转发到目标网络。常见协议包括 IPv4、IPv6、ICMP 和 IGMP。这一层的数据单元通常称为IP 数据报或IP 数据包。IP 提供尽力而为的无连接交付。应用需要可靠传输时通常由 TCP 或应用协议承担相应工作。3.5 网络接口层完成当前链路交付网络接口层负责把 IP 数据包封装为适合当前网络传输的帧。以太网帧中通常会涉及源 MAC 地址。目的 MAC 地址。EtherType用于表示帧内承载的是 IPv4、IPv6、ARP 或其他协议。帧校验序列用于检测传输错误。常见接入方式包括 Ethernet、Wi-Fi 和 PPP。这一层的数据单元通常称为帧Frame在物理介质上传输时最终表现为比特流。四、封装与解封装数据怎样穿过四层4.1 发送端逐层添加控制信息假设 Windows 10 中的浏览器要访问一台 Web 服务器应用数据会从上向下经过各层应用层应用数据 ↓ 加入 TCP 或 UDP 头部 传输层TCP 段 / UDP 数据报 ↓ 加入 IP 头部 网际层IP 数据包 ↓ 加入以太网帧头和帧尾 接口层以太网帧 ↓ 转换并发送 物理介质上的比特流这个过程称为封装。可以把它类比为寄快递应用数据是真正要寄出的内容。传输层写明要送到主机中的哪个“房间”。网际层写明目标主机所在的网络地址。网络接口层写明当前这一段链路要交给哪个节点。4.2 接收端逐层检查并移除头部数据到达目标主机后处理顺序相反收到以太网帧 ↓ 检查并移除帧头、帧尾 得到 IP 数据包 ↓ 检查并移除 IP 头部 得到 TCP 段或 UDP 数据报 ↓ 根据目的端口交给对应进程 应用程序获得数据这个过程称为解封装。4.3 必须记住的数据单元变化应用数据 → TCP 段 / UDP 数据报 → IP 数据包 → 以太网帧 → 比特流接收端按相反顺序处理。五、端口号、IP 协议号和 EtherType 的区别这三类编号位于不同层次作用也完全不同。初学时最容易出现的错误是把“协议号”误认为“端口号”。5.1 端口号传输层用来识别应用端口号位于 TCP 或 UDP 头部回答的问题是数据到达这台主机后应该交给哪个应用程序或服务应用协议或服务常见端口传输层协议说明HTTP80TCP传统常见情况Web 明文访问HTTPS443TCPHTTP/3 通常基于 UDP/QUICWeb 加密访问FTP20、21TCP21 为控制连接20 传统上用于主动模式数据连接SMTP25TCP邮件传输POP3110TCP邮件接收Telnet23TCP明文远程终端生产环境不建议使用DNS53UDP、TCP普通查询常见 UDP部分场景使用 TCPTFTP69UDP简单文件传输DHCPv4 服务器67UDP服务器端DHCPv4 客户端68UDP客户端RDP3389TCP、UDPWindows 远程桌面FTP 20/21 的易错点“FTP 使用 20 和 21”适合作为入门记忆但不能理解为所有 FTP 数据连接都固定使用这两个端口。TCP 21 是 FTP 控制连接的经典端口。主动模式中服务器传统上从 TCP 20 连接客户端的数据端口。被动模式中服务器会告知客户端另一个动态数据端口。后续排查 FTP 防火墙或 NAT 问题时必须区分主动模式和被动模式。DNS 不只使用 UDP 53更准确的说法是DNS 可以使用 UDP 53。DNS 也可以使用 TCP 53例如传统区域传送或根据响应情况改用 TCP。现代网络还可能使用 DNS over TLS 或 DNS over HTTPS但本课先掌握传统 DNS 53 端口即可。5.2 IP 协议号网际层用来识别上层载荷IPv4 头部中有Protocol字段IPv6 中相应字段称为Next Header。它回答的问题是IP 数据包内部承载的下一层协议是什么IP 协议号协议1ICMP2IGMP6TCP17UDP58ICMPv6例如IPv4 Protocol 6 → 后面是 TCP IPv4 Protocol 17 → 后面是 UDP IPv4 Protocol 1 → 后面是 ICMPICMP 和 IGMP 不使用 TCP/UDP 端口号。“ICMP 的协议号是 1”和“ICMP 使用 1 号端口”不是一回事后者是错误说法。5.3 EtherType以太网用来识别帧内载荷EtherType 位于以太网帧头回答的问题是这个以太网帧内部承载的是 IPv4、ARP、IPv6还是其他类型的数据EtherType含义0x0800IPv40x0806ARP0x86DDIPv65.4 三类编号放在一起比较编号所在位置主要给谁看解决的问题例子端口号TCP/UDP 头部传输层交给哪个应用进程HTTP 80、DNS 53、RDP 3389IP 协议号IPv4 Protocol / IPv6 Next Header网际层IP 载荷是哪种上层协议ICMP 1、TCP 6、UDP 17EtherType以太网帧头网络接口层帧载荷是哪种协议IPv40x0800、ARP0x0806记忆口诀端口找进程协议号识别 IP 上层EtherType 识别帧内载荷。六、IPv4 中的 ARP 与 IPv6 中的 NDP6.1 ARP 解决 IPv4 地址到 MAC 地址的解析在 IPv4 以太网中主机即使已经知道下一跳的 IPv4 地址发送以太网帧时仍然需要目的 MAC 地址。ARP 可以简化理解为我知道下一跳的 IPv4 地址 但不知道它的 MAC 地址。 请告诉我这个 IPv4 地址对应哪个 MAC。Windows 中可以查看 ARP 或 IPv4 邻居缓存arp-a也可以使用 PowerShellGet-NetNeighbor-AddressFamily IPv46.2 IPv6 使用 ICMPv6 NDP不使用 ARPIPv6 使用 ICMPv6 中的 **Neighbor Discovery ProtocolNDP**完成邻居发现、链路层地址解析、路由器发现和邻居可达性维护等任务。IPv4 地址解析ARP IPv6 邻居发现ICMPv6 NDP不同教材对 ARP 的层次归属画法可能不同。理解时抓住两点即可ARP 服务于 IPv4 在当前链路上的地址解析ARP 报文直接封装在以太网帧中不是封装在 IPv4 数据包中。七、交换机、路由器与 NAT 会修改什么7.1 同一二层网络内交换机主要根据 MAC 地址转发在同一个二层网络或 VLAN 中交换机通过 MAC 地址表决定帧从哪个端口转发。对于普通单播帧交换机通常不会修改源 MAC 和目的 MAC而是根据目的 MAC 完成转发。7.2 跨网段时路由器会为下一跳重新封装二层帧目标不在本地网段时主机会把以太网帧交给默认网关的 MAC 地址。路由器收到后会执行以下操作检查并移除入站二层帧头和帧尾。根据目的 IP 地址查询路由表。将 TTLIPv4或 Hop LimitIPv6减 1。IPv4 头部因 TTL 变化而更新首部校验和。为出口链路选择新的源 MAC 和目的 MAC。将 IP 数据包重新封装成新的二层帧并发送。因此“经过路由器后 IP 不变”只是一种便于入门的简化说法。更准确的表述是没有 NAT、代理或隧道等处理时端到端源 IP 和目的 IP 地址通常不变。IP 头部并不是所有字段都不变TTL 或 Hop Limit 会逐跳减少。每进入一段新的二层链路外层帧的 MAC 地址会按当前跳重新选择。主机 A ↓ 帧A 的 MAC → 网关 R1 的 MAC 路由器 R1 ↓ 新帧R1 出口 MAC → 下一跳 R2 的 MAC 路由器 R2 ↓ 新帧R2 出口 MAC → 主机 B 的 MAC 主机 B7.3 NAT 还可能修改 IP 地址和端口号NAT 会修改数据包中的 IP 地址NAPT/PAT 还可能同时修改 TCP 或 UDP 端口号。因此“端到端 IP 地址和端口通常不变”必须加上条件中间没有 NAT、端口映射或代理。7.4 同网段与跨网段通信对比场景本机需要解析的 MAC是否经过默认网关二层帧是否会在路由器处重建同网段通信目标主机的 MAC否否跨网段通信默认网关的 MAC是是八、结合 VMware NAT 端口映射实验理解前面的 VMware 实验中Windows 10 虚拟机使用 VMnet8 NAT 网络Windows 10 虚拟机 IP192.168.80.121 RDP 服务端口TCP 3389VMware NAT 配置的端口映射为物理机 10.11.120.28:4000 ↓ VMware NAT 端口转发 虚拟机 192.168.80.121:3389外部客户端连接的是10.11.120.28:4000VMware NAT 服务再把连接转发给192.168.80.121:3389这个实验把三个概念串在了一起IP 地址用于找到主机。端口号用于找到主机中的服务。NAT 端口映射把对外地址和端口转换为内部虚拟机的地址和端口。可以把整个过程概括为外部访问物理机 TCP 4000 ↓ VMware NAT 修改目标地址和端口 ↓ 连接进入虚拟机 TCP 3389 ↓ Windows 远程桌面服务接收连接九、在 Windows 10 / Windows Server 2022 中验证网络知识只有能够观察和验证才真正适合运维排错。下面这些命令分别对应不同层次。9.1 查看本机 IP 配置ipconfig/all重点查看IPv4 地址。子网掩码。默认网关。DNS 服务器。DHCP 是否启用。网卡 MAC 地址。9.2 使用 ping 检查基本 IP 可达性ping 192.168.80.121ping主要使用 ICMP Echo Request 和 Echo Reply 检查基本 IP 可达性但结果不能被过度解读ping成功不代表 TCP 3389 一定开放。ping失败也不能直接断定主机不可达因为防火墙可能只禁止 ICMP Echo。9.3 使用 Test-NetConnection 测试 TCP 端口测试虚拟机 RDP 端口Test-NetConnection-ComputerName 192.168.80.121-Port 3389测试 VMware NAT 映射端口Test-NetConnection-ComputerName 10.11.120.28-Port 4000重点查看TcpTestSucceeded : True这个结果说明 TCP 连接测试成功但仍不能代替应用层登录验证。例如3389 可连接并不代表用户名、密码或远程桌面授权一定正确。9.4 查看本机是否监听 TCP 3389netstat-ano|findstr :3389或者使用 PowerShellGet-NetTCPConnection-LocalPort 3389-State Listen如果本机没有监听 3389应先检查远程桌面是否启用、TermService 服务是否运行以及系统版本是否支持作为远程桌面主机而不是继续在网络中盲目排查。9.5 查看 IPv4 邻居与 MAC 对应关系arp-a同网段主机通信后通常可以在 ARP 缓存中看到对方 IP 与 MAC 的对应关系。访问跨网段目标时本机通常需要解析的是默认网关的 MAC而不是远端服务器的 MAC。也可以使用Get-NetNeighbor-AddressFamily IPv49.6 查看 IPv4 路由表route print-4重点观察目标网络。网络掩码。网关。接口。跃点数。默认路由通常表现为目标网络0.0.0.0 网络掩码0.0.0.09.7 使用 tracert 观察路由跳点tracert 8.8.8.8tracert通过逐步增加 TTL观察到达目标过程中能够返回信息的部分路由设备。某一跳显示超时不一定代表该路由器故障也可能是设备不响应相应的 ICMP 消息。9.8 推荐的 Windows 网络排查顺序ipconfig /all ↓ ping 本机地址 / 网关 / 目标地址 ↓ arp -a 或 Get-NetNeighbor ↓ route print -4 ↓ Test-NetConnection -Port ↓ netstat / Get-NetTCPConnection ↓ 检查防火墙、服务和应用日志十、初学者最容易混淆的 12 个知识点易错说法正确理解IP 地址和端口号是一回事IP 找主机端口找主机中的进程或服务MAC 地址负责整个 Internet 路径寻址MAC 主要服务于当前二层链路跨路由器后会重新选择访问远端服务器时帧的目的 MAC 就是远端服务器跨网段时本地帧的目的 MAC 通常是默认网关ping可以测试 TCP 3389ping主要使用 ICMP端口测试应使用Test-NetConnectionICMP 使用 1 号端口1 是 ICMP 的 IP 协议号不是端口号DNS 只使用 UDP 53DNS 可以使用 UDP 53也可以使用 TCP 53FTP 数据连接永远固定使用 TCP 20主动模式与被动模式不同被动模式会使用动态数据端口ARP 封装在 IPv4 数据包中ARP 可直接作为以太网帧载荷EtherType 为0x0806IPv6 也使用 ARPIPv6 使用 ICMPv6 NDP经过路由器后 IP 头完全不变TTL/Hop Limit 会递减IPv4 首部校验和会更新NAT 与 DHCP 是同一种功能DHCP 分配网络参数NAT 在通信过程中转换地址必要时转换端口网卡显示 1.0 Gbps业务就一定能达到 1.0 Gbps链路协商速率不等于实际吞吐量性能还受延迟、丢包、协议开销、磁盘和 CPU 影响十一、考试与复习用速查表11.1 TCP/IP 四层顺序应用层 传输层 网际层 网络接口层11.2 封装顺序应用数据 → TCP 段 / UDP 数据报 → IP 数据包 → 以太网帧 → 比特流11.3 常见端口HTTP 80 HTTPS 443 FTP 20/21 SMTP 25 POP3 110 Telnet 23 DNS 53 TFTP 69 DHCP 67/68 RDP 338911.4 常见 IP 协议号ICMP 1 IGMP 2 TCP 6 UDP 17 ICMPv6 5811.5 常见 EtherTypeIPv4 0x0800 ARP 0x0806 IPv6 0x86DD11.6 一句话记忆数据在发送端逐层加头封装在接收端逐层拆头解封装 端口找应用IP 找主机MAC 负责当前链路的下一跳交付。十二、自测题怎样才算真正学会先不看答案闭卷完成。12.1 基础默写按顺序写出 TCP/IP 四层。写出数据从应用层到物理传输的封装顺序。HTTP、HTTPS、DNS、DHCP、RDP 的常见端口是什么TCP、UDP、ICMP 的 IP 协议号分别是什么IPv4、ARP、IPv6 的 EtherType 分别是什么12.2 理解题IP 地址和端口号分别解决什么问题为什么数据每经过一台路由器二层 MAC 地址会改变“经过路由器后 IP 完全不变”这句话有什么问题ping成功能不能证明 TCP 3389 已经开放为什么为什么访问跨网段主机时本地以太网帧的目的 MAC 通常是默认网关而不是远端服务器IPv6 为什么不需要 ARP用一句话解释10.11.120.28:4000 → 192.168.80.121:3389。12.3 实验题在 Windows 10 中找出当前 IPv4、掩码、网关、DNS 和 MAC 地址。测试 Windows 10 虚拟机的 TCP 3389 是否可达。查看本机 IPv4 邻居表找到默认网关的 MAC 地址。查看 IPv4 路由表找出默认路由。使用tracert观察到达一个外部 IP 的部分路由跳点。点击展开参考答案应用层、传输层、网际层、网络接口层。应用数据 → TCP 段/UDP 数据报 → IP 数据包 → 帧 → 比特。HTTP 80、HTTPS 443、DNS 53、DHCPv4 服务器 67/客户端 68、RDP 3389。TCP 6、UDP 17、ICMP 1。IPv40x0800、ARP0x0806、IPv60x86DD。IP 地址用于找到主机和网络端口号用于找到主机中的应用进程或服务。路由器会拆掉入站二层帧根据出口和下一跳重建新帧所以源 MAC 和目的 MAC 会变为当前跳使用的地址。没有 NAT 时源/目的 IP 地址通常不变但 TTL/Hop Limit 会逐跳减少IPv4 首部校验和也会更新。不能。ping主要测试 ICMP/IP 可达性并不建立 TCP 3389 连接。应使用Test-NetConnection -ComputerName IP -Port 3389。主机只需要在当前二层链路上把帧交给默认网关后续跨网段转发由路由器完成。IPv6 使用 ICMPv6 中的 Neighbor Discovery Protocol 完成邻居发现和链路层地址解析。外部客户端访问物理机10.11.120.28的 TCP 4000VMware NAT 将其转发给 VMnet8 内部 Windows 10192.168.80.121的 TCP 3389 RDP 服务。使用ipconfig /all。使用Test-NetConnection -ComputerName 192.168.80.121 -Port 3389。使用arp -a或Get-NetNeighbor -AddressFamily IPv4。使用route print -4查找目标网络为0.0.0.0、掩码为0.0.0.0的路由。使用tracert 目标 IP。12.4 过关标准前 5 道基础默写题可以作为本课核心评分5/5 正确本课过关。4/5 正确可以继续学习下一课第二天补弱项。3/5 正确先用 20—30 分钟复习四层、封装链和三类编号。0—2/5 正确重新建立核心框架不要只重复播放视频。十三、我的 7 天复习安排时间复习内容验收方式第 1 天四层、每层任务、封装顺序闭卷画四层模型和封装链第 2 天端口号、IP 协议号、EtherType默写三张编号表第 3 天Windows 验证命令在 Win10 / Server 2022 中实际运行第 4 天交换、路由、MAC 变化口述“跨网段数据怎样走”第 5 天ARP 与 IPv6 NDP解释arp -a中的记录第 6 天VMware NAT 关联实验说清映射前后的 IP 和端口第 7 天全部闭卷测试5 分钟内画图并完成核心自测十四、学习总结学完这一课需要在脑中建立一张稳定的网络通信地图应用层产生和使用数据。传输层通过端口号区分进程TCP 与 UDP 提供不同的传输方式。网际层使用 IP 地址实现跨网络转发。网络接口层通过 MAC 地址和帧完成当前链路交付。发送端逐层添加头部是封装接收端逐层移除头部是解封装。端口号、IP 协议号与 EtherType 位于不同层次分别承担不同的分流任务。数据经过路由器时二层帧会针对下一跳重新封装经过 NAT 时IP 地址和端口号还可能发生转换。当我能够脱离课件独立画出四层模型说明封装链区分三类编号并使用 Windows 命令完成基础验证这一课才算真正掌握。参考资料RFC 1122Requirements for Internet Hosts - Communication LayersIANAService Name and Transport Protocol Port Number RegistryIANAProtocol NumbersIANAIEEE 802 Numbers / EtherTypesRFC 4861Neighbor Discovery for IP version 6Microsoft LearnTest-NetConnection博客标签计算机网络 TCP/IP 网络基础 网络协议 网络排错 Windows运维 VMware点击回到顶部