Java面试宝典:网络协议与Netty一
一、说一说网络模型(OSI与TCP/IP模型)
OSI(开放系统互连)模型定义了一种分层结构,共包含七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
Open System Interconnect(OSI)模型是由国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)共同制定的开放系统互连参考模型。它为异构信息系统间的互联提供了一个功能框架。
OSI模型较为复杂和理论化。在实际应用中,广泛使用的是TCP/IP模型,它包含四层:网络接口层(或链路层)、网络层(或网际层)、传输层、应用层。
两种模型之间的对应关系如下图所示:
1.物理层:位于OSI模型的第一层。它定义了在物理媒介上传输原始比特流的方式。其主要功能是将数字数据转换为模拟信号(或其他物理信号),以便在物理媒介上进行传输。
2.数据链路层:位于OSI模型的第二层。它负责在直接相连的节点(如网桥或交换机之间)上可靠地传输数据帧(Frame)。主要功能包括将数据封装成帧、进行物理寻址(MAC地址)、差错检测(不一定纠正)、流量控制和介质访问控制(如以太网中的CSMA/CD)。
3.网络层