1.软件结构从大的角度上来讲,分为哪两类?
答:
分类:
CS:Client/Server结构,指客户端和服务器结构
BS:Browser/Server结构,指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
分层:四层,应用层、传输层、网络层和链路层;
今天写的是 网络层 的逻辑
3.TCP和UDP协议的区别?
答:
区别:
UDP:是面向无连接协议;无需建立稳定的连接,速率较快,但容易造成数据丢失;数据报大小限制为64kb;
TCP:是面向连接协议;建立连接需要经过三次握手,断开连接需要进行四次挥手;保证了连接的可靠性;
4.什么是三次握手?
答:
第一次握手:客户端向服务器发送连接请求,等待服务器的响应;
第二次握手:服务器给客户端返回一个响应,表示收到请求;
第三次握手:客户端再次发生连接信息,确认连接;
5.网络编程三要素都是什么?
答:
三要素:协议、IP地址和端口号
6.请描述一次文件上传的流程?
答:
流程:
服务端启动,等待连接;
客户端启动,请求连接;
服务端接收连接,;
客户端用本地输入流,读取本地文件的数据,再由网络输出流向服务端写入数据;
服务端用网络输入流读取客户端发生的数据,再用本地输出流,将数据写入文件;
服务端接收完数据,用网络输出流向客户端发送一个接受完毕的响应,关闭服务端;
客户端用网络输入流获取服务器的响应,关闭客户端; |