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

1.软件结构从大的角度上来讲,分为哪两类?
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
3.TCP和UDP协议的区别?
4.什么是三次握手?
5.网络编程三要素都是什么?
6.请描述一次文件上传的流程?

4 个回复

倒序浏览
1.软件结构从大的角度上来讲,分为哪两类?
(1)C(Client)/S(Server) 客户端和服务端结构
(2)B(Browser)/S(Server) 浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
(1)分为五层结构:
1、应用层
2、传输层        今天学习的是该层的TCP协议
3、网络层
4、数据链路层
5、物理层
3.TCP和UDP协议的区别?
(1)UDP 协议 是面向无连接的通信协议,常用于音频、视频、聊天的数据传输
优点: 传输消耗资源小,通信效率高,速度快
缺点: 但是面向无连接不能保证数据完整性(会丢包)
特点: 64kb限制,超出不传输
(2)TCP 协议 是面向连接的通信协议,常用于文件下载
优点: 传输数据前会进行交互,即三次握手,保证了数据的安全
4.什么是三次握手?
(1)客户端向服务器发送连接请求,等待服务器确认;
(2)服务器确认完毕,告知客户端可以连接
(3)客户端再次发送连接请求,确认连接
5.网络编程三要素都是什么?
(1)协议: 计算器网络通信必须准守的规则
(2)IP地址: 唯一标识计算机在网络上的编号
IPv4: (a,b,c,d) 范围 0 ~ 255
IPv6: 128位地址长度,每十六字节一组,分8组十六进制
(3)端口: 标识内存运行的进程中的应用程序的编号,一旦对应端口号被使用,会导致程序启动失败
6.请描述一次文件上传的流程?
首先有个服务器跟端口号,客户端对应服务器端口号,先开启服务器,再开启客户端
(1)获取本地硬盘中的一个文件 FileInputStream 类
(2)调用read() 方法读取文件(可以用数组进行循环读取)
(3)客户端获取网络输出流向服务器发送文件
(4)服务器获取一个网络输入流进行接收(数组循环接收,同时刷新)
回复 使用道具 举报
本帖最后由 我是你杰哥 于 2018-11-8 18:52 编辑

1.软件结构从大的角度上来讲,分为哪两类?
     
分为两类,一种C/S,一种B/S;
C/S是指客户端和数据库服务器端结构
B/S则是指网页浏览器和服务器结构;

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?

TCP/IP协议分为4层,我们今天写的是传输层

3.TCP和UDP协议的区别?

TCP和UDP区别在于  一个是面向连接,一个是面向不连接
TCP传输数据不会丢失 但相对于UDP协议来说 传输速度相对较慢
而UDP协议虽然传输速度快,但是因为没有互相响应,所以容易造成数据的缺失.

4.什么是三次握手?

第一次握手,客户端向服务器端发送请求,等待响应.
第二次握手,服务端响应客户端的请求,然后通知客户端 收到了请求
第三次握手客户端再次向服务端发送请求,确认连接.

5.网络编程三要素都是什么?
Ip地址;
端口号
协议

6.请描述一次文件上传的流程?

1  本地文件输入流 读取文件的过程中,客户端同时用输出流 将文件写入 客户端与服务器端建立的通道内
2  在服务器端中 先找到一个接受文件的文件路径,然后服务器端进行输入流将通道内的文件写入内存,写入的过程中,让本地输出流接收文件
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
(1)C/S结构:包含客户端软件和服务端软件,通过客户端软件和后台服务器进行数据交互      
        1)优点:客户端可以充分利用电脑的计算资源,网络传输数据小,大型游戏,迅雷,QQ等软件使用该软件结构;
        2)缺点:开发成本高,服务端和客户端软件都需要开发,维护麻烦,需要同时对客户端和服务端进行进行升级。
(2)B/S结构:包含浏览器和服务端软件,通过浏览器访问服务端方式机型数据交互
        1)优点:开发成本低,只需要开发服务端软件,维护方便,只需要维护服务端软件;
        2)缺点:浏览器的数据处理性能有限,需要依赖服务器的计算性能,数据大部分从服务端获取,网络传输数据量大,
                       网络硬件的传输速度一定程度限制了软件的数据处理性能,一般是对数据处理性能要去不高的软件使用该种方式,
                       例如淘宝,京东等购物平台,小的网页游戏。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
(1)TCP/IP协议分为四层,分别为应用层,传输层,网络层,数据链路和物理层;
        1)应用层:将从传输层的字节流中获取的数据以http,ftp等协议进行解析,获取其中对应的内容;
        2)传输层:将网络层的数据以IO流的形式进行封装,提供给上层进行使用;
        3)网络层:完成协议数据包在指定的计算机之间传输,使用协议包括网际协议(IP)、地址解析协议(ARP)
                           互联网组管理协议(IGMP)和互联网控制报文协议(ICMP);
        4)数据链路和物理层:负责监视数据在主机和网络之间的交换。
3.TCP和UDP协议的区别?
(1)TCP/IP需要进行数据传输前需要进行三次握手,数据断开时需要进行四次挥手,以确保数据传输有效性,而UDP协议不用;
(2)UDP协议限制每个小于64KB,而TCP/IP没有限制;
(3)TCP/IP因为在数据前有三次握手确认,所以数据传输较可靠,UDP发送数据时没有和接收方确认,所以数据可能丢失,传输不可靠。
4.什么是三次握手?
(1)客户端要和服务端通信前,先要发送连接请求信息;
(2)服务端接收到数据后,返回确认信息;
(3)客户端接收到服务端响应后再次发送确认信息,确认连接。
5.网络编程三要素都是什么?
(1)协议:用来保证网络中数据的正常传输;
(2)IP地址:用来给网络中的计算机进行编号,保证计算机有一个唯一的地址,可以被访问到;
(3)端口号:计算机中运行的进程的唯一编号,网络通信的实质是进程之间数据交互,端口号保证进程可以被访问到。
6.请描述一次文件上传的流程?
(1)分别编写客户端和服务端两个类;
(2)服务端类中创建服务端套接字,用于接收客户端发送的请求和数据,并创建一个文件输出流,用于将接收到的文件保存包本地磁盘;
(3)客户端类中创建客户端套接字,创建文件读取流,读取流将要发送的文件通过流的形式读取,客户端套接字获取网络输出流,将
        文件输入流中的文件读取到数据写入网络输出流传递给服务端。
回复 使用道具 举报 1 0
1.软件结构从大的角度上来讲,分为哪两类?
答:C/S机构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。
B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:传输控制协议/因特网互联协议,是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在他们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型。每一层都呼叫它的下一层所提供的协议来完成自己的需求。
这4层分别为:
第一层是应用层,应用程序间沟通的层,应用层确定进程间通信的性质,以满足用户的需求。
第二层是传输层,其主要任务是向上一层提供可靠的端到端(End-to-End)服务,确保“报文”无差错、有序、不丢失、无重复地传输。它向高层屏蔽了下层数据通信的细节,是计算机通信体系结构中最关键的一层。
第三层是网络层,其主要功能时要完成网络中主机间“分组”(Packet)的传输,负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收)。
第四层是数据链路和物理层,可使用多种传输介质传输,可建立在任何物理传输网上,比如:光纤,双绞线等。对实际的网络媒体的管理,定义如何使用实际网络来传送数据。
我们今天学习的是传输层。
3.TCP和UDP协议的区别?
答:TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP协议是一个面向无连接的协议。传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64K以内。
TCP协议传输数据时需要完成三次握手,数据断开时需要进行四次挥手,以确保数据传输有效,而UDP协议不用。这样的话比较耗时。
UDP协议传输数据时,不需要建立连接,传输速度快,但是容易丢失数据。
4.什么三次握手?
答:第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手:服务器向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手:客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
答:协议:计算机网络通信必须遵守的规则
IP地址:用来给一个网络中的计算机设备做唯一的编号。
端口号:可以唯一标识设备中的进程(应用程序)。用两个字节表示的整数,它的取值范围是0~65535。
6.请描述一次文件上传的流程?
答:【客户端】获取输入流,从硬盘读取文件数据到程序中。
【客户端】获取输出流,写出文件数据到服务端。
【服务端】获取输入流,读取文件数据到服务端程序。
【服务端】获取输出流,写出文件数据到服务器硬盘中。
【服务端】获取输出流,回写数据。
【客户端】获取输入流,解析回写数据。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马