Java教程

Java面试:第2章 计算机网络面试核心

本文主要是介绍Java面试:第2章 计算机网络面试核心,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • 2-1 网络基础知识详解
    • 1.OSI参考模型 - 七层协议
      • 1.1 物理层【原始比特流的传输】【网卡】
      • 1.2 数据链路层【将比特数据转化为帧】【交换机】
      • 1.3 网络层【将网络地址翻译为对应的物理地址,并决定如何将数据由发送方路由到接收方,点对点】【路由器】
      • 1.4 传输层【提供端对端的接口,主机间的数据传输】
      • 1.5 会话层【建立、管理应用程序之间的通讯】
      • 1.6 表示层【数据编码、数据压缩格式和加密技术】
      • 1.7应用层【用户接口】
    • 2.OSI开放式互联参考模型
    • 3.TCP/IP(OSI的"实现")

2-1 网络基础知识详解

1.OSI参考模型 - 七层协议

请添加图片描述

1.1 物理层【原始比特流的传输】【网卡】

  • 定义了物理设备的标准,如网线类型、光纤接口类型、各种传输介质的传输速率等
  • 主要作用为比特流的传输,将01机器码转化为强弱电流传输,到达目的地后在转换为机器码(即数模、模数转换)

1.2 数据链路层【将比特数据转化为帧】【交换机】

  • 在传输比特流时会发生错传、数据传输不完整的可能,此层定义了如何格式化数据以进行传输以及如何对控制对物理介质的访问,将比特数据组合为帧,并提供错误检测及纠正以保证数据传输的可靠性。
  • 交换机的作用是对帧解码,并根据帧中包含的信息将数据发送到对应的接收方。

1.3 网络层【将网络地址翻译为对应的物理地址,并决定如何将数据由发送方路由到接收方,点对点】【路由器】

  • IP协议
  • 根据发送优先权、网络拥塞程度、服务质量及可选路由的花费,选择网络中节点A到节点B的最优路径
  • 为数据包选择路由,寻址

1.4 传输层【提供端对端的接口,主机间的数据传输】

  • TCP(传输控制协议)、UDP协议(用户数据协议)
  • 流量控制、分割数据包、对数据片(即分割后的数据包)安排序列号以便接收方按顺序重组

1.5 会话层【建立、管理应用程序之间的通讯】

  • 应用程序自动收发包和寻址

1.6 表示层【数据编码、数据压缩格式和加密技术】

  • 对应用层数据编码和数据格式转换,解决不同系统之间的通讯问题

1.7应用层【用户接口】

  • HTTP协议
  • 文件传输、电子邮件、远程操作

2.OSI开放式互联参考模型

在这里插入图片描述

3.TCP/IP(OSI的"实现")

在这里插入图片描述在这里插入图片描述
参考:
应用系统之间数据传输的四种方式
TCP/IP协议群

这篇关于Java面试:第2章 计算机网络面试核心的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!