热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

11Java程序员面试宝典视频课程之网络编程

一、什么是计算机网络?网络的主要类型有哪些;答:计算机网络是将不同地理位置的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来&#

一、什么是计算机网络?网络的主要类型有哪些;
答:
计算机网络是将不同地理位置的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统

网络的主要类型:
一、网络的地理覆盖范围分:
A、局域网:
1、属于一个组织,一个单位或一个部门所有。
2、网络一般不对外提供公共服务,管理方便,安全保密性高。
3、组建方便,投资少,见效快,使用灵活应用最普遍的计算机网络.
B、城域网:
1、一般是一个地区或一个城市
C、广域网:
1、小到一个地区,一个城市,大到一个国家,几个国家乃至全世界
2、提供大范围的公共服务。因特网就是典型的广域网。
3、与局域网相比,广域网投资大,安全保密性差,传输速率慢。

二、按计算机网络的线路结构分:
A、总线型
1、 该结构采用一条公共总线作为传输介质,每台计算机通过相应的
硬件接口入网。信号沿总线进行广播式传送
2、是典型的共享传输介质的网络。从信源所发的信息会传送到介质
长度所及之处,被其他所有站点看到。如果有两个以上的节点同
时发送数据,可能会造成冲突,就像公路上的两车相撞一样。
优缺点:
优点:布线容易;增删容易;节约电缆;
缺点:
1、任何两个站点传送信息都要经过总线,总线称为传输瓶颈;
当计算机站点多时,容易造成信息阻塞,传递不畅。
2、一台计算机接入总线的接口发生故障,会造成整个网络瘫痪。
3、当网络发生故障时,故障诊断和隔离困难。
B、星型
由一台中央节点和周围的从节点组成。中央节点和从节点可以直接
通信,而从节点必须经过中央节点转接才能通信。
优缺点:
优点:
1、可靠性高。每台计算机及其接口的故障不会影响其他计算机,不会影响整个网络,也不会造成网络瘫痪。
2、故障诊断和隔离容易,网络容易管理和维护。
3、可扩性好,配置灵活。增删改一个站点容易实现,和其他计算机没有关系
4、传输速率高。每个节点独占一条线路,消除了信息阻塞的情况。而总线和环形网络的瓶颈都在线路上。
缺点:
1、线缆使用量大。
2、布线、安装工作量大。
3、网络可靠性依赖于中央节点。如交换机或集线器选择不当,发生故障
会造成全网瘫痪。
C、环型
1、计算机通过硬件接口入网,这些接口首尾相连成一条链路。信息传送
也是广播式的,沿着一个方向(如逆时针方向)单向逐点传送。
优点:
点到点且沿一个方向单向传输,非常适合用光纤作为传输介质。
1、传输距离远,适合做主干网。
2、故障诊断容易定位。
3、初始安装容易,线缆用量少。环形线路也是一条总线,只是首尾封
闭。
image_1c9vliksrrtgri6196egmq10o39.png-13.8kB

三、按传输介质分:
A、有线网络
1、同轴电缆:成本低,安装方便,但传输率低,抗干扰能力一般,
传输距离短
2、双绞线:组建局域网时常用,优缺点类似于同轴电缆。
3、光纤:主要用于网络的主干部分,其特点是成本高,安装技术要
求高,传输距离长,传输率高,抗干扰能力强,且不会受到电子
监听设备的监听等,是组建高安全性网络的理想选择。
B、无线网络
1、红外线;
2、微波;
3、无线电;

二、常见的网络分层模型有哪两个?哪个更流行?为什么?
答:
1、OSI/ISO 参考模型
OSI:(Open System Interconnection),开放式网络互连;
ISO:(International Standard Organization),国际标准化组织;
OSI 参考模型把网络模型分成7层,每一层为上一层提供服务,并为其上一层
提供一个访问接口或界面。
因OSI模型设计得过于庞大、复杂,不易应用;于是TCP/IP协议栈获得了更为广泛的应用。

2、TCP/IP 协议栈:4 层网络模型.
在这里插入图片描述

三、请说出 TCP 和 UDP 的区别?
答:
TCP:
一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transport layer)通信协议
特点:
1、面向连接;
2、点到点的通信;
3、高可靠性;

UDP:
一种无连接的、提供面向事务的简单不可靠信息传送服务的传输层通信协

特点:
1、非面向连接;
2、传输不可靠,数据容易丢失;
3、发送不管对方是否准备好,接收方收到也不确认;
4、可以广播发送;
5、非常简单的协议,开销小;

四、详细描述 TCP 的机制;
答:
1、客户端发送连接请求给服务器端,等候服务器端确认;
2、服务器端收到客户端发来的请求,向客户端发送确认连接信息;
3、客户端接到服务器端发送来的确认连接信息,也要向服务器端再发送
一次确认连接信息。客户端和服务器端进入准备传送数据状态。

五、IP 的全称是? IP 的作用是?:
答:
IP:
Internet Protocol address,互联网协议地址
IP 地址是 IP 协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址。
作用:
用来标志网络中的一个通信实体的地址.

六、为什么需要端口?端口是真实存在的还是虚拟的概念?
答:
1、 IP 地址用来标志一台计算机,但是一台计算机上可能提供多种网络应用程序,使用端口来区分这些应用程序。
2、端口是虚拟的概念,并不是说在主机上真的有若干个端口。通过端口,可以在一个主机上运行多个网络应用程序。
3、端口范围 0—65535。

七、 UDP 和 TCP 端口是各自独立的吗?
答:
TCP/IP 传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立。

八、 URL 类有什么作用?
答:
1、URL:Uniform Resource Locator,统一资源定位器;俗称“网址”
2、由 4 部分组成:
协议: http;
存放资源的主机域名:www.baidu.com;
端口号:8080;
资源文件名: index.html;
3、URL 是指向互联网“资源”的指针。

九、【编程题】网络对话编程。

/**Socket 客户端
*/

public class MySocket {Socket socket=null;BufferedReader bufferedReader=null;PrintWriter printWriter =null;BufferedReader bufferedReader1 =null;public MySocket(){try {System.out.println("等待发送..............");//设置客户端的IP及连接服务器的端口socket = new Socket("127.0.0.1",65535);//捕捉发送给服务器的信息bufferedReader = new BufferedReader(new InputStreamReader(System.in));String str = bufferedReader.readLine();//捕捉发送给服务器的信息,打包printWriter = new PrintWriter(socket.getOutputStream());//接收服务器的反馈信息bufferedReader1 = new BufferedReader(new InputStreamReader(socket.getInputStream()));//循环模式 while(true){//捕捉发送给服务器的信息,打包printWriter.println(str);//跟催printWriter.flush();//接收服务器的反馈信息str = bufferedReader1.readLine();System.out.println("客户收到"+str);//捕捉发送给服务器的信息str = bufferedReader.readLine();}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {//关闭接口bufferedReader1.close();printWriter.close();bufferedReader.close();socket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}public static void main(String[] args) {// TODO Auto-generated method stubnew MySocket();}
}
/**ServerSocket服务端
*/

public class MyServerSocket {ServerSocket serverSocket = null;Socket socket = null;BufferedReader bufferedReader = null;BufferedReader bufferedReader1 = null;PrintWriter printWriter = null;public MyServerSocket(){try {//设置服务器的端口65535serverSocket = new ServerSocket(65535);System.out.println("等待请求............");//设置监听客户端socket =serverSocket.accept();//接收客户端的信息String str;bufferedReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));//服务器反悔给客户端信息 bufferedReader1 = new BufferedReader(new InputStreamReader(System.in));//服务器反悔给客户端信息 打包 printWriter =new PrintWriter(socket.getOutputStream());//所有信息循环while(true){//接收客户端的信息str = bufferedReader.readLine();System.out.println("服务器"+str);//服务器反悔给客户端信息 str = bufferedReader1.readLine();//服务器反悔给客户端信息 打包 printWriter.println(str);printWriter.flush();}} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {//关闭接口printWriter.close();bufferedReader1.close();bufferedReader.close();socket.close();serverSocket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}} public static void main(String[] args) {// TODO Auto-generated method stubnew MyServerSocket();}
}

推荐阅读
  • 导读:今天编程笔记来给各位分享关于php技术员是什么的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
  • DHCP三层交换机设置方式全局模式和接口模式设置方式和命令resetsave回车输入yreboot输入n输入y重启后就恢复默认设置了默认用户名密码adminAdmin@huawei ... [详细]
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • 本文提供了 RabbitMQ 3.7 的快速上手指南,详细介绍了环境搭建、生产者和消费者的配置与使用。通过官方教程的指引,读者可以轻松完成初步测试和实践,快速掌握 RabbitMQ 的核心功能和基本操作。 ... [详细]
  • ZeroMQ在云计算环境下的高效消息传递库第四章学习心得
    本章节深入探讨了ZeroMQ在云计算环境中的高效消息传递机制,涵盖客户端请求-响应模式、最近最少使用(LRU)队列、心跳检测、面向服务的队列、基于磁盘的离线队列以及主从备份服务等关键技术。此外,还介绍了无中间件的请求-响应架构,强调了这些技术在提升系统性能和可靠性方面的应用价值。个人理解方面,ZeroMQ通过这些机制有效解决了分布式系统中常见的通信延迟和数据一致性问题。 ... [详细]
  • # 运维小白的成长日记第七天OSI七层传输层/应用层精讲!
    运维小白的成长日记第七天-OSI七层传输层应用层精讲!1、IP提供了点到点的连续接,通过IP地址可以找到目标主机。但是目标主机有很多应用,服务器到底使用哪个应用来响应客户端?通过端 ... [详细]
  • 我们身边的网络知识
    我们身边的网络常识今天咱们交流的主题是网络基础,这块东西对于咱们计算机或者通讯专业的人来说应该是很熟悉的,今天拿出来再说一说,是因为这块知识在咱们工作和生活中时刻都在使用,并且非常 ... [详细]
  • 在使用 Nginx 作为服务器时,发现 Chrome 能正确从缓存中读取 CSS 和 JS 文件,而 Firefox 却无法有效利用缓存,导致加载速度显著变慢。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 在Hive中合理配置Map和Reduce任务的数量对于优化不同场景下的性能至关重要。本文探讨了如何控制Hive任务中的Map数量,分析了当输入数据超过128MB时是否会自动拆分,以及Map数量是否越多越好的问题。通过实际案例和实验数据,本文提供了具体的配置建议,帮助用户在不同场景下实现最佳性能。 ... [详细]
  • 本文详细介绍了HDFS的基础知识及其数据读写机制。首先,文章阐述了HDFS的架构,包括其核心组件及其角色和功能。特别地,对NameNode进行了深入解析,指出其主要负责在内存中存储元数据、目录结构以及文件块的映射关系,并通过持久化方案确保数据的可靠性和高可用性。此外,还探讨了DataNode的角色及其在数据存储和读取过程中的关键作用。 ... [详细]
author-avatar
饮娃_456
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有