Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

42道Java网络编程相关面试题含答案(很全)PDF 下载


分享到:
时间:2024-01-26 10:12来源:http://www.java1234.com 作者:转载  侵权举报
42道Java网络编程相关面试题含答案(很全)
失效链接处理
42道Java网络编程相关面试题含答案(很全)PDF 下载




 
 
 
 
相关截图:


 
主要内容:


1. 什么是网络编程
网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度,不就是把一个设备中的数据
发送给其他设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请求/响应方式的,也
就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。在网络编程中,发起连接程序,也就
是发送第一次请求的程序,被称作客户端(Client),等待其他程序连接的程序被称作服务器(Server)。客户端
程序可以在需要的时候启动,而服务器为了能够时刻相应连接,则需要一直启动。
例如以打电话为例,首先拨号的人类似于客户端,接听电话的人必须保持电话畅通类似于服务器。连接一旦
建立以后,就客户端和服务器端就可以进行数据传递了,而且两者的身份是等价的。在一些程序中,程序既
有客户端功能也有服务器端功能,最常见的软件就是QQ、微信这类软件了。
 
2. 网络编程中两个主要的问题
1. 一个是如何准确的定位网络上一台或多台主机
2. 另一个就是找到主机后如何可靠高效的进行数据传输。
TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台
主机。
TCP层则提供面向应用的可靠(TCP)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,
一般不需要关心IP层是如何处理数据的。
目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求
并予以响应。客户则在需要服务时向服务器提 出申请。服务器一般作为守护进程始终运行,监听网络端口,
一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也 能及
时得到服务。
 
3. 网络协议是什么
在计算机网络要做到井井有条的交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格式、是否
需要发送一个应答信息。这些规则被称为网络协议。
 
4. 为什么要对网络协议分层
简化问题难度和复杂度。由于各层之间独立,我们可以分割大问题为小问题。
灵活性好。当其中一层的技术变化时,只要层间接口关系保持不变,其他层不受影响。
易于实现和维护。
促进标准化工作。分开后,每层功能可以相对简单地被描述
 
5. 计算机网络体系结构
OSI参考模型
OSIOpen System Interconnect),即开放式系统互联。一般都叫OSI参考模型,是ISO(国际标准化组
织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型,这样所
有的公司都按照统一的标准来指定自己的网络,就可以互通互联了。
OSI定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)。
TCP/IP参考模型
TCP/IP四层协议(数据链路层、网络层、传输层、应用层)
1. 应用层:应用层最靠近用户的一层,是为计算机用户提供应用接口,也为用户直接提供各种网络服务。我
们常见应用层的网络服务协议有:HTTPHTTPSFTPTELNET等。
2. 传输层:建立了主机端到端的链接,传输层的作用是为上层协议提供端到端的可靠和透明的数据传输服
务,包括处理差错控制和流量控制等问题。该层向高层屏蔽了下层数据通信的细节,使高层用户看到的只是
在两个传输实体间的一条主机到主机的、可由用户控制和设定的、可靠的数据通路。我们通常说的,TCP
UDP就是在这一层。端口号既是这里的
3. 网络层:本层通过IP寻址来建立两个节点之间的连接,为源端的运输层送来的分组,选择合适的路由和交
换节点,正确无误地按照地址传送给目的端的运输层。就是通常说的IP层。这一层就是我们经常说的IP协议
层。IP协议是Internet的基础。
4. 数据链路层:通过一些规程或协议来控制这些数据的传输,以保证被传输数据的正确性。实现这些规程或
协议的 硬件 和软件加到物理线路,这样就构成了数据链路,
 
6. 什么是TCP/IP和UDP
TCP/IP即传输控制/网络协议,是面向连接的协议,发送数据前要先建立连接(发送方和接收方的成对的
两个之间必须建 立连接)TCP提供可靠的服务,也就是说,通过TCP连接传输的数据不会丢失,没有重
复,并且按顺序到达。
UDP它是属于TCP/IP协议族中的一种。是无连接的协议,发送数据前不需要建立连接,是没有可靠性的
协议。因为不需要建立连接所以可以在在网络上以任何可能的路径传输,因此能否到达目的地,到达目
的地的时间以及内容的正确性都是不能被保证的。
 
7. TCP与UDP区别

 

 
 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐