1.软件结构从大的角度上来讲,分为哪两类?
分为Browser/Server和Client/Server两类
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
共分为4层, 今天主要写传输层的逻辑
3.TCP和UDP协议的区别?
TCP协议依靠三次握手建立连接,四次挥手断开连接,确保了数据传输的准确性,但牺牲了部分资源用于建立连接
UDP协议通信时无需建立连接,效率高但数据的准确性无法保障,通信时不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送,
单个数据报大小不能超过64kb
4.什么是三次握手?
TCP协议通信发送数据前,通过三次握手建立连接;
1.客户端向服务器发送连接请求
2.服务器接收到请求,向客户端发送确认信息
3.客户端向服务器发送确认信息,建立连接
5.网络编程三要素都是什么?
协议,IP地址,端口号
6.请描述一次文件上传的流程?
1.启动服务器,指定服务器的端口号
2.客户端连接服务器,指定服务器的IP地址和端口号
3.读取本地文件,转化为字节流
4.通过socket对象获取输出流,使用输出流输出本地文件的字节流
5.服务器将文件保存的字节流保存为文件,存于服务器硬盘上
|