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

Java知识分享网

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

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

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

IDEA永久激活

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

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

2024年java面试题-网络编程TCP、UDP、Socket、Http等面试题 PDF 下载


分享到:
时间:2024-05-06 09:08来源:http://www.java1234.com 作者:转载  侵权举报
2024年java面试题-网络编程TCP、UDP、Socket、Http等面试题
失效链接处理
2024年java面试题-网络编程TCP、UDP、Socket、Http等面试题 PDF 下载  
 
 
 
相关截图:
 


主要内容:

1.先看一天面试的经验:
第一场:
面试官:你说一下TCP的三次握手
我:第一次ClientSYN1......、第二次Server........、 第三次........
面试官:很难背吧?
我:......是啊,很难,要不我在和你说说四次挥手?
面试官:别了别了回去等通知吧......
我:"......"
第二场: 心里憋了一万个草泥马来到的第二家
....
面试官:你说一下TCP的三次握手
我( 心里在想,还来? ):没什么好说的,就是为了保持一次网络通信交互正常
面试官:你能说的清楚一点吗?
我:就等于是你在不认识我的情况下打我的电话让我来面试
面试官:懵了,好像是这么回事
面试官:你说一下TCP的四次挥手
我:等于是我在上家公司辞职了
面试官:想了一下,能不能说的清楚一点吗?
我:我找老板办理离职,老板说可以,老板接着给我办理离职,我才可以走
面试官:有道理!
面试官:你说一下TCPUDP的区别吧
我:TCP等于和陌生人打电话处理事情,UDP等于发广播
面试官:“...”有道理
面试官:你期望薪资多少
我:15K
面试官:下周一有时间入职?
我:....
 
2.什么是网络编程
网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度,不就是把一个设备
中的数据发送给其他设备,然后接受另外一个设备反馈的数据。现在的网络编程基本上都是基于请
/响应方式的,也就是一个设备发送请求数据给另外一个,然后接收另一个设备的反馈。在网络
编程中,发起连接程序,也就是发送第一次请求的程序,被称作客户端(Client),等待其他程序连
接的程序被称作服务器(Server)。客户端程序可以在需要的时候启动,而服务器为了能够时刻相应
连接,则需要一直启动。
例如以打电话为例,首先拨号的人类似于客户端,接听电话的人必须保持电话畅通类似于服务器。
连接一旦建立以后,就客户端和服务器端就可以进行数据传递了,而且两者的身份是等价的。在一
些程序中,程序既有客户端功能也有服务器端功能,最常见的软件就是QQ、微信这类软件了。
 
3.网络编程中两个主要的问题
1. 一个是如何准确的定位网络上一台或多台主机,
2. 另一个就是找到主机后如何可靠高效的进行数据传输。
TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定
Internet上的一台主机。
TCP层则提供面向应用的可靠(TCP)的或非可靠(UDP)的数据传输机制,这是网络编程的主
要对象,一般不需要关心IP层是如何处理数据的。
目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户
提出请求并予以响应。客户则在需要服务时向服务器提 出申请。服务器一般作为守护进程始终运
行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服
务端口,使后来的客户也 能及时得到服务。
 
4.网络协议是什么
在计算机网络要做到井井有条的交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格
式、是否需要发送一个应答信息。这些规则被称为网络协议。
 
5.为什么要对网络协议分层
简化问题难度和复杂度。由于各层之间独立,我们可以分割大问题为小问题。
灵活性好。当其中一层的技术变化时,只要层间接口关系保持不变,其他层不受影响。
易于实现和维护。
促进标准化工作。分开后,每层功能可以相对简单地被描述
 
 
 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


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

锋哥推荐