1.软件结构从大的角度上来讲,分为哪两类?
答:(1)C/S结构:客户端和服务器结构;
(2)B/S结构:浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层;应用层、传输层、网络层、数据链路层与物理层。
TCP协议属于传输层。
3.TCP和UDP协议的区别?
答: UDP : 面向无连接的协议:不需要建立稳定的连接;速率较快;数据报大小限制为 64kb
TCP: 面向连接协议:建立连接的时候 经过三次握手;断开连接的时候 经过四次挥手
4.什么是三次握手?
答:第一次握手是指客户端向服务器端发出连接请求,等待服务器确认;
第二次握手是指服务器端向客户端回送一个请求响应,告知客户端收到了请求连接;
第三次握手是指客户端再次向服务端发出连接确认请求,确认连接。
5.网络编程三要素都是什么?
答:网络通信协议,IP地址,端口号。
6.请描述一次文件上传的流程?
答:1.客户端使用本地字节输入流,读取要上传的文件;
2.客户端使用网络字节输出流,把读取到的文件上传到服务器;
3.服务器使用网络字节输入流,读取客户端上传的文件;
4.服务器使用本地字节输出流,把读取到的文件保存到服务器的硬盘上;
5.服务器使用网络字节数出流,给客户端回写一个“上传成功”,告知客户端文件成功上传;
6.客户端使用网络字节输入流,读取服务器回写的数据。 |