Java网络编程高频面试题及详细答案(真实面试版).docxVIP

  • 1
  • 0
  • 约4.94千字
  • 约 7页
  • 2026-08-24 发布于河北
  • 举报

Java网络编程高频面试题及详细答案(真实面试版).docx

Java网络编程高频面试题及详细答案(真实面试版)

一、基础概念类

1.说说你对网络七层模型和四层模型的理解?工作中最常用的是哪几层?

参考答案:

七层是OSI标准模型,四层是TCP/IP实际落地的模型,我们开发基本只用TCP/IP四层,不用死记七层,重点用得到的就四层:

1.网络接口层:对应网卡、数据帧,负责物理传输,开发基本不碰;

2.网络层:核心是IP协议,负责寻址、路由转发,确定数据要发到哪台机器;

3.传输层:核心TCP、UDP,负责端口通信、数据传输,Java网络编程核心层;

4.应用层:HTTP、HTTPS、FTP、自定义协议,我们业务开发直接接触的层。

工作中日常开发主要接触传输层和应用层,Socket编程就是操作传输层,HTTP接口调用、网关交互都是应用层。

2.IP地址和端口的作用分别是什么?为什么需要端口?

参考答案:

IP地址的作用是定位网络中的唯一一台主机,相当于小区的楼栋号。

端口的作用是定位一台主机中的唯一一个应用进程,相当于楼栋里的房间号。

一台服务器可以跑多个程序,比如Tomcat、Redis、MySQL,只有IP的话系统不知道数据要交给哪个程序,所以必须靠端口区分。端口范围0-65535,其中0-1023是系统保留端口,我们开发一般用1024以上的端口。

3.什么是Socket?Socket和TCP/IP是什么关系?

参考答案:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档