【JAVA网络面经】网络模型(OSI+TCP/IP)
文章目录一、为什么需要网络分层二、OSI模型和TCP/IP模型1.各层核心功能解析自底向上2.网络设备所在的分层每层常见的协议一、为什么需要网络分层在复杂的网络通信中分层设计思想至关重要。网络协议通常被划分为多个层次来定义这样做主要有两大好处封装与隔离每一层的协议只需专注于本层的职责无需了解其他层的内部实现细节实现了良好的封装性。解耦与灵活性当技术迭代时我们可以单独替换某一层的协议例如从 IPv4 升级到 IPv6而不会对相邻层次造成巨大冲击极大地增强了系统的灵活性和可维护性。二、OSI模型和TCP/IP模型网络协议通常分成几个层次进行定义这样每层协议不需要理解其他层协议的细节更好的进行了封装当把对应层的协议替换成其他协议时更方便更好的进行了解耦合。OSI参考模型和TCP/IP参考模型的对应关系如下图所示图片参考自 图片来源1.各层核心功能解析自底向上物理层硬件与信号规范。涉及网线双绞线/光纤、网卡接口、电压电平、传输速率等物理介质与电气特性的约定。数据链路层相邻节点间的可靠传输。负责在相邻的两个网络设备如电脑与交换机之间以“帧”为单位进行数据传输处理差错控制和流量控制。网络层点到点的路径选择。负责将数据从源地址发送到目标地址关注的是 “走哪条路”。核心功能包括逻辑寻址IP地址和路由选择。传输层端到端的可靠通信。负责两个主机进程之间的通信关注的是 “结果是否正确送达”。它屏蔽了底层网络的细节为上层提供可靠如 TCP或不可靠如 UDP的数据传输服务。应用层具体的业务逻辑交互。定义数据的具体含义和用途直接为用户或应用程序提供网络服务接口例如网页浏览、邮件收发、文件下载等。2.网络设备所在的分层设备类型主要涉及层次说明主机电脑/服务器应用层 → 物理层完整的五层协议栈实现既能产生数据也能接收数据。路由器物理层、数据链路层、网络层核心功能是解析 IP 地址并进行路径转发路由。交换机物理层、数据链路层核心功能是解析 MAC 地址进行数据帧的交换转发。集线器物理层仅对电信号进行放大和广播不识别任何地址信息。每层常见的协议应用层HTTP/HTTPS万维网访问协议FTP / TFTP文件传输协议SMTP / POP3 / IMAP电子邮件收发协议DNS域名解析协议SSH / Telnet远程登录与安全连接协议DHCP动态主机配置协议自动获取 IP 地址传输层TCP传输控制协议面向连接可靠传输保证数据顺序。UDP用户数据报协议无连接传输速度快但不保证可靠性常用于视频流、语音通话、DNS 查询。网络层IP网际协议核心寻址与路由基础。ICMP互联网控制报文协议常用于ping命令检测网络连通性。ARP地址解析协议将 IP 地址解析为 MAC 地址。RARP反向地址转换协议。OSPF / BGP动态路由协议。