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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

陈鹏涛
1.软件结构从大的角度上来讲,分为哪两类?
    c/s结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等
    B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
      4层:应用层
               传输层
                网络层
              链路层
     传输层逻辑
3.TCP和UDP协议的区别?
       UDP:用户数据协议(无连接通信协议)


           优点:消耗资源小,通信效率高,音频,视频,普通的数据传送

不需要建立稳定的连接

不保证数据安全的情况下;

           
缺点:容易出现数据丢失

特点:一次发送的数据被限制在64k以内

      TCP:面向连接协议:
            3次握手
            4次挥手
             优点:保证数据传送的安全
           
4.什么是三次握手?
     第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
     

第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。


     第三次握手,客户端再次向服务器端发送确认信息,确认连接。

5.网络编程三要素都是什么?
       协议     ip地址    端口号
6.请描述一次   文件上传的流程?
       1 【客户端】输入流,从硬盘读取文件数据到程序中(内存中)。
       2. 【客户端】输出流,写出文件数据到服务端。
       3. 【服务端】输入流,读取文件数据到服务端程序。
       4. 【服务端】输出流,写出文件数据到服务器硬盘中
回复 使用道具 举报
陈鹏涛
1.软件结构从大的角度上来讲,分为哪两类?
软件结构分为:C/S客户端与服务器结构和B/S浏览器与服务器结构

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为四层:应用层 -> 传输层 -> 网络层 ->数据链路层 -> 物理层
我们今天写的是传输层的逻辑是在网络层

3.TCP和UDP协议的区别?
TCP协议:是三次握手四次挥手创建传输方式,传输效率低,安全度高,多用于重要文件的传输下载
UDP协议:是无需创建连接只管发送,传输效率高,安全度低,多用于视频聊天等丢失一些数据不会影响使用的情况

4.什么是三次握手?
三次握手:客户端与服务之间三次交互
第一次:客户端向服务器发出连接请求,等待服务器响应
第二次:服务器向客户端做出响应,告诉客户端收到连接请求
第三次:客户端再向服务器发送确认,然后确认连接

5.网络编程三要素都是什么?
网络编程三要素:
①协议 :计算机网络通信必须遵守的规则
②IP地址:指互联网协议地址
③端口号:端口号是唯一标识设备中的进程

6.请描述一次文件上传的流程?
文件上传流程:
①客户端经过本地输入流读取本地文件到内存  - ->
②客户端用本地输出流经过网络输出流写入到服务器内存 - ->
③服务器接收到用户请求 - ->
④ 服务器建立本地输入流经过网络输入流读取数据 - ->
⑤服务器创建本地输出流从内存写入数据到硬盘 - ->
⑥服务器通过网络输出传递结构 - ->
⑦客户端通过网络输入流读取服务器传递的信息 - ->
文件上传可以优化:
1.文件名称写死处理:在文件名前添加本地时间毫秒值命名
2.循环接收的问题:写死循环,死循环里每次创建新连接 accept();
3.效率问题:在创建新连接之后写入新线程new Tread重写Runnable方法开启线程
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马