A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2019-4-2 21:16  /  5438 人查看  /  57 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.软件结构从大的角度上来讲,分为哪两类?
答:
分为C(Client)/S(Server)结构跟B(Browser)/S(Server)结构
C/S结构就是客户端/服务器结构,B/S结构就是浏览器/服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
TCP/IP协议分为四层,从上到下分别为:应用层、传输层、网络层、数据链路层,我今天写的是传输层的逻辑。
3.TCP和UDP协议的区别?
答:
TCP是面向连接的通信协议,所以在传输数据之前,会先在发送端及接收端之间进行三次握手建立连接,然后再传输数据,这保证了数据链路的稳定性及数据传输的完整性。
UDP是无连接通信协议,所以天然的不安全,当一台设备向另一台设备发送数据时,并不会确认接收端是否存在,同时接收端也不会向发送端反馈是否收到数据,由于UDP协议对资源消耗量小,通信效率高,所以通常会应用于不那么在意数据链路是否安全及数据传输的完整性的传输中,比如音视频通话及普通数据的传输。
4.什么是三次握手?
答:
三次握手是TCP/IP协议在在每次次建立连接的时候会产生的一个过程,这个过程保证了连接的可靠性。
第一次握手是客户端向服务器发出连接请求,等带服务器响应。
第二次握手是服务器向客户端发送相应,告知客户端服务器收到了连接请求。
第三次握手是客户端再次向服务器发送确认信息,确认连接完成。
5.网络编程三要素都是什么?
答:
三要素分别是:协议、IP地址、端口号
协议就是两个设备之间通信所要遵守的规则,常见的协议有TCP/IP协议及UDP协议
IP地址是互联网协议地址,简称IP,在互联网中,IP地址用来给同一个网络中的计算机设备做唯一的编号。
端口号的作用是保证两台设备之间的应用程序间的通信能够对应得上。
6.请描述一次文件上传的流程?
答:
启动服务器端,等待客户端的请求
客户端通过本地输入流读取本地硬盘内的文件
客户端通过网络输出流将文件上传到服务器端
服务器端接收到客户端的请求,通过网络输入流将文件读取
服务器端通过本地输出流将读取到的文件数据写入本地存储目录
服务器端通过网络输出流告知客户端的文件传输成功
客户端通过网络输入流获取服务器端发出的消息
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马