黑马程序员技术交流社区
标题:
【厦门校区JavaEE就业6期-每日总结】网络编程
[打印本页]
作者:
厦门校区
时间:
2019-4-2 21:16
标题:
【厦门校区JavaEE就业6期-每日总结】网络编程
1.软件结构从大的角度上来讲,分为哪两类?
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
3.TCP和UDP协议的区别?
4.什么是三次握手?
5.网络编程三要素都是什么?
6.请描述一次文件上传的流程?
作者:
陈伟彬
时间:
2019-4-2 21:17
1.软件结构从大的角度上来讲,分为哪两类?
答:
分类:
CS:Client/Server结构,指客户端和服务器结构
BS:Browser/Server结构,指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
分层:四层,应用层、传输层、网络层和链路层;
今天写的是 网络层 的逻辑
3.TCP和UDP协议的区别?
答:
区别:
UDP:是面向无连接协议;无需建立稳定的连接,速率较快,但容易造成数据丢失;数据报大小限制为64kb;
TCP:是面向连接协议;建立连接需要经过三次握手,断开连接需要进行四次挥手;保证了连接的可靠性;
4.什么是三次握手?
答:
第一次握手:客户端向服务器发送连接请求,等待服务器的响应;
第二次握手:服务器给客户端返回一个响应,表示收到请求;
第三次握手:客户端再次发生连接信息,确认连接;
5.网络编程三要素都是什么?
答:
三要素:协议、IP地址和端口号
6.请描述一次文件上传的流程?
答:
流程:
服务端启动,等待连接;
客户端启动,请求连接;
服务端接收连接,;
客户端用本地输入流,读取本地文件的数据,再由网络输出流向服务端写入数据;
服务端用网络输入流读取客户端发生的数据,再用本地输出流,将数据写入文件;
服务端接收完数据,用网络输出流向客户端发送一个接受完毕的响应,关闭服务端;
客户端用网络输入流获取服务器的响应,关闭客户端;
作者:
郑海波
时间:
2019-4-2 21:18
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端程序和服务器结构
B/S结构:浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
链路层,网络层,运输层,应用层,我们今天主要学是网络层的逻辑
3.TCP和UDP协议的区别?
UDP:面向无连接的协议
1.不需要建立稳定的连接
2.速率较快
3.数据报大小限制为64KB
TCP:面向连接的协议
1.建立连接的时候 经过三次握手
2.断开连接的时候 经过四次挥手
4.什么是三次握手?
- 第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
- 第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
- 第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
协议,IP地址,端口号
6.请描述一次文件上传的流程?
1.服务器端先启动,程序运行到accept方法堵塞,等待接收客户端发送文件
2.客户端后启动。程序关联服务器端IP地址和端口号
3.客户端字节缓冲流读取本地文件,使用网络字节输出流方法通过IP地址和端口号发送给对应的服务器
4.服务器端接收到客户端发送过来的Socket对象,程序继续执行
5.服务器端通过网络字节输入流方法读取客户端发送过来的数据,使用字节缓冲流把数据写出,生成文件
作者:
罗加铭
时间:
2019-4-2 21:19
1.软件结构从大的角度上来讲,分为哪两类?
答:分两大类:C/S结构 是指客户端和服务器结构;B/S结构 是指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:分四层:物理层、网络层、传输层、应用层;今天写的是传输层(TCP\UDP)
3.TCP和UDP协议的区别?
答:TCP协议是面向连接的通信协议,传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据;UDP协议是面向无连接的协议,传输数据时,不需要建立连接,不管对方服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。
4.什么是三次握手?
答:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。第一次握手,客户端向服务器端发出连接请求,等待服务器确认。第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
答:协议;IP地址;端口号
6.请描述一次文件上传的流程?
答:客户端从硬盘读取文件到程序中,将读取的文件数据写到服务端,服务器端读取客户端传来的文件数据到服务器程序,再将文件数据写入服务器硬盘。
作者:
刘曾铭
时间:
2019-4-2 21:19
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
(1)分为4层。 (应用层)、(传输层)、(网络层)、和(数据链路层,物理层)。
(2)今天写的是传输层的逻辑
3.TCP和UDP协议的区别?
UDP:面向无连接的协议
1.不需要建立稳定的连接
2.速率较快
3.数据报大小限制为64kb
TCP : 面向连接协议
1. 建立连接的时候 经过三次握手
2. 断开连接的时候 经过四次挥手
4.什么是三次握手?
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
协议 + IP地址 + 端口号
6.请描述一次文件上传的流程?
客户端输入流,从硬盘读取文件数据到程序中。
客户端输出流,写出文件数据到服务端。
服务器端输入流,读取文件数据到服务端程序。
服务器端输出流,写出文件数据到服务器硬盘中。
作者:
javawjs
时间:
2019-4-2 21:19
王佳盛
1. 软件结构从大的角度上来讲,分为哪两类?
答:
C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见的程序有QQ、迅雷等软件。
B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构,常见的浏览器有谷歌、火狐等
2. TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
TCP/IP协议分为五层:应用层、传输层、网络层、数据链路层、物理层;
今天我们写的是网络层的代码。
3. TCP和UDP协议的区别?
答:
TCP协议:是面向连接的协议,速度较慢,但能保证数据的安全。创建连接时有“三次握手”,断开连接时有“四次挥手”。
UDP协议:是面向无连接的协议,速率快,但有可能会发生数据丢失现象;并且每次传输的数据包大小不能超过kb。
4. 什么是三次握手?
答:
第一次握手,客户端向服务器发送连接请求,等待服务器确认。
第二次握手,服务器回复给客户端一个响应,通知客户端收到连接请求。
第三次握手,客户端再次向服务器发送确认信息,确认连接。
5. 网络编程三要素都是什么?
答:
通信协议:网络通信需要遵循的规则(TCP、UDP)。
IP地址:只互联网协议地址。
端口号:可以标识设备中的进程,取值范围0~65535。
6. 请描述一次文件上传的流程?
答:
客户端:
1) 创建Socket对象,构造方法中传递服务器IP地址和端口号;
2) 创建字节输入流,构造方法中绑定要上传的文件路径;
3) 通过Socket对象调用getOutputStream()方法,获取网络输出流;
4) 一边通过本地流读取文件,一边通过网络流写出文件;
5) 文件写完,调用shutdownOuput()方法;
6) 释放资源(本地流对象、Socket对象);
服务器端
1) 创建ServerSocket对象,构造方法中传递端口号;
2) 通过ServerSocket对象调用accept()方法获取Socket对象;
3) 通过Socket对象调用getInputStream()方法,获取网络输入流;
4) 创建本地字节输出流,构造方法中绑定客户端上传文件的保存路径;
5) 一边通过网络流读取客户端上传的文件,一边通过本地流将文件写出在要保存的路径中;
6) 释放资源(本地流对象,Socket对象,ServerSocket对象)
作者:
高坂火龙果
时间:
2019-4-2 21:21
黄志斌:
1.软件结构从大的角度上来讲,分为哪两类?
分为C/S结构和B/S结构两种,第一种是客户端服务器结合的结构,第二种是浏览器服务器结合的结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层,我们今天写的是传输层的逻辑
3.TCP和UDP协议的区别?
UDP面向无连接,而且有数据包大小限制,所以不能拿来传输文件,而TCP是面向连接建立稳定安全的流来传输数据,一般拿来传输文件一类的文件
4.什么是三次握手?
三次握手值的是客户端和服务器的三次交互
一次握手是客户端向服务器发起连接请求,等服务器响应
二次握手是服务端收到了客户端的请求,回送了客户端一个响应,通知客户端收到了连接请求
三次握手是客户端再次向服务器撒送确认信息,确认连接
5.网络编程三要素都是什么?
三要素分别是网络协议、IP、端口
6.请描述一次文件上传的流程?
1.【客户端】输入流,从硬盘读取文件数据到程序中。
2.【客户端】输出流,写出文件数据到服务端。
3.【服务端】输入流,读取文件数据到服务端程序。
4.【服务端】输出流,写出文件数据到服务器硬盘中
作者:
黑马六期-董安平
时间:
2019-4-2 21:21
1.软件结构从大的角度上来讲,分为哪两类?
答:
分为C(Client)/S(Server)结构跟B(Browser)/S(Server)结构
C/S结构就是客户端/服务器结构,B/S结构就是浏览器/服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
TCP/IP协议分为四层,从上到下分别为:应用层、传输层、网络层、数据链路层,我今天写的是传输层的逻辑。
3.TCP和UDP协议的区别?
答:
TCP是面向连接的通信协议,所以在传输数据之前,会先在发送端及接收端之间进行三次握手建立连接,然后再传输数据,这保证了数据链路的稳定性及数据传输的完整性。
UDP是无连接通信协议,所以天然的不安全,当一台设备向另一台设备发送数据时,并不会确认接收端是否存在,同时接收端也不会向发送端反馈是否收到数据,由于UDP协议对资源消耗量小,通信效率高,所以通常会应用于不那么在意数据链路是否安全及数据传输的完整性的传输中,比如音视频通话及普通数据的传输。
4.什么是三次握手?
答:
三次握手是TCP/IP协议在在每次次建立连接的时候会产生的一个过程,这个过程保证了连接的可靠性。
第一次握手是客户端向服务器发出连接请求,等带服务器响应。
第二次握手是服务器向客户端发送相应,告知客户端服务器收到了连接请求。
第三次握手是客户端再次向服务器发送确认信息,确认连接完成。
5.网络编程三要素都是什么?
答:
三要素分别是:协议、IP地址、端口号
协议就是两个设备之间通信所要遵守的规则,常见的协议有TCP/IP协议及UDP协议
IP地址是互联网协议地址,简称IP,在互联网中,IP地址用来给同一个网络中的计算机设备做唯一的编号。
端口号的作用是保证两台设备之间的应用程序间的通信能够对应得上。
6.请描述一次文件上传的流程?
答:
启动服务器端,等待客户端的请求
客户端通过本地输入流读取本地硬盘内的文件
客户端通过网络输出流将文件上传到服务器端
服务器端接收到客户端的请求,通过网络输入流将文件读取
服务器端通过本地输出流将读取到的文件数据写入本地存储目录
服务器端通过网络输出流告知客户端的文件传输成功
客户端通过网络输入流获取服务器端发出的消息
作者:
java基础6期刘伟
时间:
2019-4-2 21:22
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:全称为Client/Server结构,是指客户端和服务器结构
B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层,TCP/IP协议分为4层,我们今天写的是传输层
3.TCP和UDP协议的区别?
TCP和UDP区别在于 一个是面向连接,一个是面向不连接
TCP传输数据不会丢失 但相对于UDP协议来说 传输速度相对较慢
而UDP协议虽然传输速度快,但是因为没有互相响应,所以容易造成数据的缺失.
4.什么是三次握手?
第一次握手,客户端向服务器端发送请求,等待响应.
第二次握手,服务端响应客户端的请求,然后通知客户端 收到了请求
第三次握手客户端再次向服务端发送请求,确认连接.
5.网络编程三要素都是什么?
IP地址,端口号,协议。
6.请描述一次文件上传的流程?
1)分别编写客户端和服务端两个类;
(2)服务端类中创建服务端套接字,用于接收客户端发送的请求和数据,并创建一个文件输出流,用于将接收到的文件保存包本地磁盘;
(3)客户端类中创建客户端套接字,创建文件读取流,读取流将要发送的文件通过流的形式读取,客户端套接字获取网络输出流,将
文件输入流中的文件读取到数据写入网络输出流传递给服务端。
作者:
林艺彬
时间:
2019-4-2 21:25
1.软件结构从大的角度上来讲,分为哪两类?
(1)Client/Server结构,软件和服务器的结构。
(2)Browser/Server结构,浏览器和服务器的结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层。分别为:应用层、传输层、网络层、数据链路层\物理层。
今天写的是传输层逻辑。
3.TCP和UDP协议的区别?
TCP是面向连接的协议,两台计算机传输数据时,需要建立连接,因为其建立了连接,所以传输数据时可靠安全。
UDP是面向无连接的协议,因为其传输数据时,不需要建立连接,所以传输速度快,但是不安全,容易丢失数据包,每个数据包大小在64kB以内。
4.什么是三次握手?
三次握手时TCP协议在准备发送数据时,客户端和服务器的三次交互,以保证连接的可靠。
第一次握手是客户端向服务器发送连接请求,等待服务器确认;
第二次握手是服务器收到客户端的连接请求,并向客户端发送收到连接通知;
第三次握手是客户端再次向服务器发送确认连接请求。
5.网络编程三要素都是什么?
协议:计算机通信过程中必须遵守的规则。
IP地址:每台设备在网络中的标识。
端口号:每台设备的应用程序在网络中的标识。
6.请描述一次文件上传的流程?
(1)将服务端开启,并创建一个Socket对象,等待客户端连接;
(2)在客户端中,创建一个Scoket对象和本地流FileInputStrem对象,使用本地流对象将需要上传的本地文件读写到客户端;
(3)客户端请求连接服务端,并通过Scoket对象将文件传送给服务端;
(4)服务端确认收到客户端连接,并将收到的文件通过FileInputStrem对象读取到服务端,并新建一个本地FileOutputStrem流对象将读取的文件写入到本地硬盘;
(5)服务端向客户端发送一个”上传成功“的信号;
(6)客户端接收到服务端的”上传成功“的信号,关闭客户端,释放资源。
作者:
厦门第六期刘鹏
时间:
2019-4-2 21:28
本帖最后由 厦门第六期刘鹏 于 2019-4-2 21:29 编辑
1.软件结构从大的角度上来讲,分为哪两类?
两种 分别是C/S结构 B/S结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
有四层,今天学的是网络层
3.TCP和UDP协议的区别?
TCP是面向连接协议,速率慢,需要建立连接
UDP是面向无连接协议,速率快,无需建立连接,数据报大小限制为64KB
4.什么是三次握手?
TCP建立连接
5.网络编程三要素都是什么?
IP地址
端口号
协议
6.请描述一次文件上传的流程?
建立连接,传输数据
作者:
管文祥
时间:
2019-4-2 21:28
1.软件结构从大的角度上来讲,分为哪两类?
答:C/S(Client/Server,客户端与服务器)结构;B/S(Browser/Server,浏览器和服务器)结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:分四层,数据链路层(物理层),网络层,传输层,应用层。今天写的是传输层
3.TCP和UDP协议的区别?
答:UDP是面向无连接的,传输速度快,传输过程有可能导致数据包的丢失,无法保证数据传输的安全;TCP是面向连接的协议,可以保证数据传输的安全。
4.什么是三次握手?
答:三次握手是TCP协议中,在发送数据之前,发送端(客户端)和接收端(服务器端)建立逻辑连接的一种交互方式,以保证网络通信连接的可靠性。
第一次握手,客户端向服务器端发送连接请求,等待服务器响应
第二次握手,服务器向客户端发送一个回应,告知客户端接收到了请求并反馈可以进行连接
第三次握手,客户端再次向服务器确认信息,并确认连接,进行交互。
5.网络编程三要素都是什么?
答:网络通信协议,IP地址,端口号
6.请描述一次文件上传的流程?
答:首先服务器端开启,创建ServerSocket对象,使用accept方法创建Socket对象,如果有客户端连接,获取客户端对象;客户端创建本地字节输入流对象,读取要上传的文件,创建Socket对象申请连接服务器,然后使用网络字节输出流,把读取到的文件上传到服务器上;在服务器中,服务器使用网络字节输入流,读取客户端上传的文件,然后使用本地字节输出流,将读取到的文件写出到服务器的硬盘中;服务器将文件保存在硬盘后,使用网络字节输出流,向客户端返回“上传成功”,客户端使用网络字节输入流,读取服务器反馈回的信息;最后释放资源。
作者:
管文祥
时间:
2019-4-2 21:29
1.软件结构从大的角度上来讲,分为哪两类?
答:C/S(Client/Server,客户端与服务器)结构;B/S(Browser/Server,浏览器和服务器)结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:分四层,数据链路层(物理层),网络层,传输层,应用层。今天写的是传输层
3.TCP和UDP协议的区别?
答:UDP是面向无连接的,传输速度快,传输过程有可能导致数据包的丢失,无法保证数据传输的安全;TCP是面向连接的协议,可以保证数据传输的安全。
4.什么是三次握手?
答:三次握手是TCP协议中,在发送数据之前,发送端(客户端)和接收端(服务器端)建立逻辑连接的一种交互方式,以保证网络通信连接的可靠性。
第一次握手,客户端向服务器端发送连接请求,等待服务器响应
第二次握手,服务器向客户端发送一个回应,告知客户端接收到了请求并反馈可以进行连接
第三次握手,客户端再次向服务器确认信息,并确认连接,进行交互。
5.网络编程三要素都是什么?
答:网络通信协议,IP地址,端口号
6.请描述一次文件上传的流程?
答:首先服务器端开启,创建ServerSocket对象,使用accept方法创建Socket对象,如果有客户端连接,获取客户端对象;客户端创建本地字节输入流对象,读取要上传的文件,创建Socket对象申请连接服务器,然后使用网络字节输出流,把读取到的文件上传到服务器上;在服务器中,服务器使用网络字节输入流,读取客户端上传的文件,然后使用本地字节输出流,将读取到的文件写出到服务器的硬盘中;服务器将文件保存在硬盘后,使用网络字节输出流,向客户端返回“上传成功”,客户端使用网络字节输入流,读取服务器反馈回的信息;最后释放资源。
作者:
曾伟清
时间:
2019-4-2 21:30
1.软件结构从大的角度上来讲,分为哪两类?
答:c/s客户端+服务器结构;b/s浏览器+服务器结构;
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层,应用层、传输层、网络层、数据链路层+物理层;今天写的是传输层的逻辑;
3.TCP和UDP协议的区别?
答:TCP协议是面向连接的通信协议,在传输数据之前需要在发送端和接收端建立逻辑连接,即三次握手,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP协议是面向无连接的通信协议,传输数据时不需要建立连接,不管对方端服务是否启动,直接将数据打包发送,是不可靠协议;传输速度快,有可能会丢失数据。
4.什么是三次握手?
答:(1)客户端向服务器发送连接请求,等待服务器确认;
(2)服务器向客户端回送一个响应,通知客户端收到了连接请求;
(3)客户端再次向服务器发送确认信息,确认连接;
5.网络编程三要素都是什么?
答:协议,IP地址,端口号。
6.请描述一次文件上传的流程?
答:(1)创建客户端socket对象,服务器serversocket对象。
(2)客户端手动创建Fileinputstream(本地流),读取要上传的本地文件。
(3)客户端socket调用方法getoutputstream获取网络输出流,写入本地流读取的字节。
(4)服务器serversocket调用accept()获得客户端传的socket对象,调用里面的getinputstream获取网络输入流读取网络输出流写入的数据。
(5)服务器通过客户端传的socket对象,调用里面的getoutputstream获取网络输出流输出告知客户端上传成功。
(6)客户端socket调用方法getinputstream获取网络输入流,读取服务器回写信息。
(7)关闭socket对象,server对象
作者:
开心的小孩
时间:
2019-4-2 21:32
陈鹏涛
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. 【服务端】输出流,写出文件数据到服务器硬盘中
作者:
李煜霖
时间:
2019-4-2 21:32
1.软件结构从大的角度上来讲,分为哪两类?
软件结构从大的角度上来讲分为:C/S结构和B/S结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为4层,分别是:应用层,传输层(运输层),网络层,数据链路层(物理层)
我们今天写的是网络层的逻辑
3.TCP和UDP协议的区别?
TCP协议:是面向连接的协议,必须明确客户端和服务器,客户端与服务器经过三次握手连接,经过四次挥手断开,
TCP协议能够保证数据传输的安全性和完整性,也可以提高用户的体验。
UDP协议:是面向无连接的协议,单方面发送,不考虑是否有建立连接,UDP协议的效率高,不过容易造成数据的丢失
一般用于视频会议,音频视频等普通数据的传输
4.什么是三次握手?
三次握手是客户端与服务器建立连接的手段,
第一次握手是:客户端向服务器发送连接请求,并等待服务器的确认
第二次握手是:服务器回复客户端一个响应,通知客户端收到了请求
第三次握手是:客户端再次向服务器发送确认信息,确认连接。
5.网络编程三要素都是什么?
网络编程的三要素是:协议,IP地址,端口号
6.请描述一次文件上传的流程?
1.客户端使用本地字节输入流,读取要上传的文件
2.客户端使用网络字节输出流,把读取到的文件上传到服务器
3.服务器使用网络字节输入流,读取客户端上传的文件
4.服务器使用本地字节输出流,把读取的文件存入本地文件夹中
5.服务器使用网络字节输出流,给客户端回复文件已收到
6.客户端使用网络字节输入流,接受服务器的回复
7.资源释放
作者:
黄振明
时间:
2019-4-2 21:32
1.软件结构从大的角度上来讲,分为哪两类?
答:软件结构从大的角度上可以分为:
C/S结构->Client/Server即客户端与服务端结构。
B/S结构->Browse/Server即浏览器与服务端结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:TCP/IP协议分为4层:物理层/数据链路层、网络层、传输层、应用层。
我们所写的是传输层的TCP/IP协议
3.TCP和UDP协议的区别?
UDP协议:面向无连接的协议
特点:
1.速率较快
2.不需要建立稳定的连接
3.数据报被限制为64KB
TCP协议:面向连接的协议
特点:
1.请求连接的时候,经历3次握手
2.断开连接的时候,经历4次挥手
4.什么是三次握手?
答:第一次握手:客户端向服务端发送连接请求,等待服务端确认
第二次握手:服务端向客户端回送一个响应,通知客户端收到连接请求
第三次握手:客户端向服务端发送确认信息,确认连接。
5.网络编程三要素都是什么?
答:
协议:是一个网络通信的规则,通信双方必须遵守这个规则
IP地址:IP地址是每一台电脑的一个唯一编号
端口号:端口号是每个应用程序的唯一编号
6.请描述一次文件上传的流程?
客户端:
1.客户端内创建本地输入流FileInputStream对象,关联文件
2.客户端创建Socket对象,向服务端发送连接请求
3.调用socket中的getOutputStream方法获得网络字节输出流OutputStream对象
4.调用FileIputStream对象中的read方法,将文件数据从本地硬盘中读取出来
5.调用网络字节输入流OutputStream对象中的write方法,将数据发送到服务端
服务端:
1.服务端创建ServerSocket对象
2.调用ServerSocket中的accept方法,获得客户端socket对象
3.调用socket对象中的getInputStream方法获得网络字节输入流InputStream对象
4.创建服务端本地输出流FileOutputStream对象,构造方法传递目的地
5.调用网络字节输入流InputStream对象中的write方法,将客户端发送的数据接收
6.调用服务端本地输出流FileOutputStream对象中的read方法,将数据读取到服务端的硬盘上
作者:
陈弘帅
时间:
2019-4-2 21:36
1.软件结构从大的角度上来讲,分为哪两类?
分为C/S结构和B/S结构。
c/s:客户端和服务器结构
b/s:浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层,应用层,传输层,网络层,数据链路层,物理层。
我们今天写的是传输层
3.TCP和UDP协议的区别?
UDP : 面向无连接的协议
1. 不需要建立稳定的连接
2. 速率较快
3. 数据报大小限制为 64kb
TCP* : 面向连接协议
1. 建立连接的时候 经过三次握手
2. 断开连接的时候 经过四次挥手
4.什么是三次握手?
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
协议,IP地址,端口号。
6.请描述一次文件上传的流程?
1、客户端读取本地文件的数据;
2、客户端将读取到的数据发送给服务器;
3、服务器接收读取客户端发送过来的数据;
4、服务器将接收的数据写出到服务器的本地文件中。
作者:
zhaizhile
时间:
2019-4-2 21:38
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层:应用层--传输层--网络层--(数据链路层--物理层)
传输层
3.TCP和UDP协议的区别?
TCP:传输控制协议 (Transmission Control Protocol)。TCP协议是 面向连接 的通信协议,即传输数据之在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP:用户数据报协议(User Datagram Protocol)。UDP协议是一个 面向无连接 的协议。传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64k以内。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。日常应用中,例如视频会议、QQ聊天等。
4.什么是三次握手?
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可
靠。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接
5.网络编程三要素都是什么?
协议:
计算机网络通信必须遵守的规则
IP地址:
指互联网协议地址(Internet Protocol Address),俗称IP。IP地址用来给一个网络中的计算备做唯一的编号。假如我们把“个人电脑”比作“一台电话”的话,那么“IP地址”就相当于“电话号码”。
端口号:
用两个字节表示的整数,它的取值范围是0~65535。其中,0~1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号。如果端口号被另外一个服务或应用所占用,会导致当前程序启动失败。
6.请描述一次文件上传的流程?
1,客户端输入流,从硬盘读取文件数据到程序中
2,客户端输出流,写出文件数据到服务端
3,服务端输入流,读出文件数据到服务端程序
4,服务端输出流,写出文件数据到服务器硬盘中
作者:
张广发
时间:
2019-4-2 21:39
1.软件结构从大的角度上来讲,分为哪两类?
两种 分别是C/S结构 B/S结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
有四层,今天学的是网络层
3.TCP和UDP协议的区别?
TCP是面向连接协议,速率慢,需要建立连接
UDP是面向无连接协议,速率快,无需建立连接,数据报大小限制为64KB
4.什么是三次握手?
TCP建立连接
5.网络编程三要素都是什么?
IP地址
端口号
协议
6.请描述一次文件上传的流程?
建立连接,传输数据
作者:
陈志铖
时间:
2019-4-2 21:42
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
采用了4层的分层模型
传输层
3.TCP和UDP协议的区别?
TCP:传输控制协议 (Transmission Control Protocol)。TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP:用户数据报协议(User Datagram Protocol)。UDP协议是一个面向无连接的协议。传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个
数据包的大小限制在64k以内。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。
4.什么是三次握手?
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
协议 IP地址 端口号
6.请描述一次文件上传的流程?
【客户端】输入流,从硬盘读取文件数据到程序中。
【客户端】输出流,写出文件数据到服务端。
socket.shutdownoutput
【服务端】输入流,读取文件数据到服务端程序。
【服务端】输出流,写出文件数据到服务器硬盘中。
先打开服务器,再打开客户端
作者:
陈驰煜
时间:
2019-4-2 21:43
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.服务器将文件保存的字节流保存为文件,存于服务器硬盘上
作者:
余建强
时间:
2019-4-2 21:43
1.软件结构从大的角度上来讲,分为哪两类?
B/S:浏览器和服务器
C/S:客户端和服务器
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
四层:分别是应用层,数据链路层,传输层,网络层
今天学的是传输层
3.TCP和UDP协议的区别?
UDP:面向无连接协议,在数据发送时,数据发送端与接收端不建立逻辑连接
UDP协议资源消耗小,通信效率高,但是在数据传输的时候回产生数据丢包的情况
并且大小限制为64kb
TCP协议是面向连接协议,在发送数据前,发送端与接收端会建立逻辑连接,保证数据的安全
4.什么是三次握手?
第一次握手:客户端发送一个请求给服务端
第二次握手:服务器回应请求,并通知客户端接收连接请求
第三次握手:客户端再次向服务端发送请求,建立连接
5.网络编程三要素都是什么?
协议:双方都遵守的协议
IP地址:通过IP地址找到主机
端口号:找到主机的唯一进程
6.请描述一次文件上传的流程?
1.创建一个FileInputStream,将文件具体地址传进去
2.创建一个Socket对象
3.通过创建的Socket对象得到OutputStream
4.将文件传输到服务端
作者:
黄杰南
时间:
2019-4-2 21:45
1.软件结构从大的角度上来讲,分为哪两类?
答:客户端\服务器(Client\Server) 结构(C\S)和浏览器\服务器(Browser\Server)(B\S)
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层。应用层、传输层、网络层、链路层。 TCP\IP协议是在网络层。
3.TCP和UDP协议的区别?
答:区别:
1.传输方式 TCP协议是三次握手,UDP只是关注发送,不管接收
2.传输效率 TCP传输效率低,安全度高;UDP传输效率高,安全度低,数据有可能丢失,相对不安全。
3.应用场景 TCP多用于重要文件的下载传输(文档,电影等);UDP多用于,视频聊天,语言聊天等丢失一些数据不会影响用户使用的情况下。
4.什么是三次握手?
答:1.客户端向服务器发出请求。2.服务器发送相应的消息(确认已经收到请求)。3.客户端再次发送相关的确认消息。(请求-确认-确认)
5.网络编程三要素都是什么?
答:协议 IP地址 端口号
6.请描述一次文件上传的流程?
答:
1.客户端通过本地输入流读取本地硬盘的文件
2.客户端通过网络输出流把数据上传
3.服务器接收到客户端的请求
4.服务器通过网络输入流读取数据
5.服务器通过本地输出流把数据写到服务器的本地硬盘(判断是否要新建文件)
6.服务器通过网络输出流,向客户端传输“文件上传成功”的通知
7.客户端通过网络输入流,读取服务器发出的通知。
优化方式:1.对于上传文件名称使用系统时间优化 2.使用循环多次上传 3.开启多线程提高效率
作者:
沈松宏
时间:
2019-4-2 21:45
1.软件结构从大的角度上来讲,分为哪两类?
C\S结构客户端与服务端 B\S结构浏览器和服务器端
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
应用层
传输层
网络层
数据链路/物理层
今天学的是传输层
3.TCP和UDP协议的区别?
TCP面向连接的通信协议,数据传输比较安全,不会丢失
UDP指的是面向无连接的通信协议,传输速度快,容易丢失数据
4.什么是三次握手?
第一次客户端向服务器端发送请求,等待确认
第二次服务器端向客户端发送响应,通知客户端收到连接请求
第三次客户端再次向服务器端发送链接请求
5.网络编程三要素都是什么?
协议
IP地址
端口号
6.请描述一次文件上传的流程?
服务器端口建立等待客户端连接的对象,
客户端创建关于服务器端的socket对象标记服务器端的IP地址和端口号
客户端对服务器端进行链接,
分别创建本地读取流和网络输出流,使用本地流对本地文件进行读取的将数据输出到服务器端.
服务器端通过客户端的流来创建网络读取流,并创建本地输出流,在读取数据的时候用本地输出流将数据传输到服务器硬盘
作者:
廖艺铭
时间:
2019-4-2 21:46
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为四层:应用层、传输层、网络层、数据链路层
传输层
3.TCP和UDP协议的区别?
区别:
①TCP面向连接,UDP面向无连接
②TCP耗资大,效率低,UDP耗资小,效率高
③TCP提供可靠无差错的传输,UDP不可靠,容易丢包
4.什么是三次握手?
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接
5.网络编程三要素都是什么?
协议、IP地址、端口号
6.请描述一次文件上传的流程?
①开启服务器端
②客户端请求连接服务端,通过本地字节输入流FileInputStream对象读取待上传文件
③客户端使用Socket中的方法getOutputStream,获取网络字节输出流OutputStream对象,并用write方法把读取到的文件上传到服务器
④服务端使用ServerSocket对象中的方法accept,获取到请求的客户端Socket对象,进而使用Socket对象中的方法getInputStream,获取到网络字节输入流InputStream对象,并用read方法读取客户端上传的文件
⑤服务端使用本地字节输出流FileOutputStream对象中的方法write,把读取到的文件保存到服务器的硬盘上
⑥释放资源
作者:
黄成龙
时间:
2019-4-2 21:46
1.软件结构从大的角度上来讲,分为哪两类?
软件结构分为:Client/Server结构(客户端和服务器结构)、Browser/Server结构(浏览器和服务器结构)。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为:应用层、运输层、网络层、链路层;
今天写的是 运输层 的逻辑。
3.TCP和UDP协议的区别?
UDP协议:是面向无连接的通信协议,数据传输时,数据的发送端和接收端不建立逻辑连接;
TCP协议:是面向连接的通信协议,数据传输之前,在发送端和接收端建立逻辑连接,然后再传输数据。
4.什么是三次握手?
三次握手:是TCP协议中,在发送数据的准备阶段,客户端和服务器之间的三次交互,保证连接的可靠。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器发送确认信息,确认连接。
5.网络编程三要素都是什么?
网络编程的三要素是:协议、IP地址和端口号。
6.请描述一次文件上传的流程?
文件上传原理:客户端读取本地的文件,把文件上传到服务器,服务器再把上传的文件保存到服务器的硬盘上。
(1)客户端使用本地输入流,读取要上传的本地文件;
(2)客户端使用网络输出流,把读取到的文件上传到服务器;
(3)服务器使用网络输入流,读取客户端上传的文件;
(4)服务器使用本地输出流,把读取到的文件,保存到服务器的硬盘上;
(5)服务器使用网络输出流,给客户端回写数据;
(6)客户端使用网络输入流,读取服务器回写的数据。
作者:
黑马6期陈华
时间:
2019-4-2 21:47
1.软件结构从大的角度上来讲,分为哪两类?
(1)B/S架构:Browser/Server,浏览器和服务器架构;
(2)C/S架构:Client/Server,客户端和服务器架构;
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为4层,从上到下分别为:
1.应用层;
2.传输层;
3.网络层;
4.数据链路层、物理层。
我们今天写的是传输层的逻辑。
3.TCP和UDP协议的区别?
UDP:用户数据报协议User Datagram Protocol,是面向无连接的协议,有一个数据报,不超过64k,占用资源小,但是不安全,容易丢失数据。
TCP:Transmission Control Protocol,是面向连接的协议,通过三次握手来保证连接的稳定、数据传输的安全和文件的完整以及用户体验的提升。
4.什么是三次握手?
第一次握手:客户端向服务器端发送连接请求,以确认客户端的发送功能正常运行;
第二次握手:服务器收到连接请求,向客户端回送一个响应,通知客户端收到了请求,以确认服务器端的接收和发送的功能正常运行;
第三次握手:客户端收到响应,向客户端发送确认信息,以建立连接。
5.网络编程三要素都是什么?
协议:协议是一个网络通信的规则,通信双方必须同时满足该规则。
IP地址:互联网协议地址(INternet Protocol Address),给一个网络中的计算机设备做唯一的编号。ip可以表示为域名。
端口号:是每个网络应用程序启动时在电脑当中占用的一个不同的端口号。是用两个字节表示的一个整数,取值范围为0-65535.
6.请描述一次文件上传的流程?
(1)客户端流程:
1.创建客户端对象Socket。
2.使用Socket中的getOutputStream,获取网络字节输出流OutputStream对象
:
OutputStream os = socket.getOutputStream();
3.使用网络字节输出流OutputStream中的write,发送数据
os.write("nihao".getBytes());
4.使用Scoket中的getInputStream,获取网络字节输入流InputStream对象
。
5.使用InputStream中的read,读取服务器回写的数据。
6.释放资源(Socket)。
(2)服务器端流程:
1.创建服务器ServerSocket对象和系统要指定的端口号
;
2.使用ServerSocket对象中的方法accept,获取到请求的客户端对象Socket;
3.使用Socket对象中的方法getInputStream获取网络字节输入流
;
4.使用网络直接输入流InputStream对象中的方法read,读取客户端发来的数据
;
5.使用Socket对象中的方法getOutputStream获取OutputStream
;
6.使用OutputStream对象中的方法write,回写数据;
7.释放资源。
作者:
omasoo
时间:
2019-4-2 21:47
李伟斌
1.软件结构从大的角度上来讲,分为哪两类?
答:一类为C/S,是客户端和服务器端结构关系。
第二类是B/S,是浏览器和服务器端的结构关系。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:TCP/IP协议分为5层,我们今天写的是网络层逻辑。
3.TCP和UDP协议的区别?
答:TCP协议是面向连接的通信协议,传输需要连接,所以速度慢,但安全。
UDP协议是面向无连接的通信协议,传输时不需要连接,所以速度快,但是会发生数据丢失,不安全。
4.什么是三次握手?
答:a.客户端询问服务器端,确认是否连接
b.服务器回复客户端,通知客户端已收到连接请求
c.客户端再次跟服务器端确认是否连接,以确保两者相互连接。
5.网络编程三要素都是什么?
答:协议,IP地址,端口号,
6.请描述一次文件上传的流程?
a.创建socker对象
b.用socker对象调用getOutputStream的方法
c.创建 BufferedInputStream对象
d.调用read方法读取要上传的文件
e.将要上传的文件放入写入IO流中
作者:
林志鹏
时间:
2019-4-2 21:50
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方法开启线程
作者:
魏政
时间:
2019-4-2 21:52
1.软件结构从大的角度上来讲,分为哪两类?
客户端\服务器(Client\Server) 结构(C\S)和浏览器\服务器(Browser\Server)(B\S)
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层。应用层、传输层、网络层、链路层。 TCP\IP协议是在网络层。
3.TCP和UDP协议的区别?
1.传输方式 TCP协议是三次握手,UDP只是关注发送,不管接收
2.传输效率 TCP传输效率低,安全度高;UDP传输效率高,安全度低,数据有可能丢失,相对不安全。
3.应用场景 TCP多用于重要文件的下载传输(文档,电影等);UDP多用于,视频聊天,语言聊天等丢失一些数据不会影响用户使用的情况下。
4.什么是三次握手?
1.客户端向服务器发出请求。2.服务器发送相应的消息(确认已经收到请求)。3.客户端再次发送相关的确认消息。(请求-确认-确认)
5.网络编程三要素都是什么?
答:协议 IP地址 端口号
6.请描述一次文件上传的流程?
1.客户端通过本地输入流读取本地硬盘的文件
2.客户端通过网络输出流把数据上传
3.服务器接收到客户端的请求
4.服务器通过网络输入流读取数据
5.服务器通过本地输出流把数据写到服务器的本地硬盘(判断是否要新建文件)
6.服务器通过网络输出流,向客户端传输“文件上传成功”的通知
7.客户端通过网络输入流,读取服务器发出的通知。
优化方式:1.对于上传文件名称使用系统时间优化 2.使用循环多次上传 3.开启多线程提高效率
作者:
JavaEE06蒋才东
时间:
2019-4-2 21:52
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端和服务器结构
B/S结构:浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
总共4层:数据链路层/物理层 网络层 传输层 应用层
TCP协议和UDP协议的逻辑
3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议
建立连接的时候 经过三次握手
断开连接的时候 经过四次挥手
UDP协议是无连接的通信协议
不需要建立稳定的连接
速率较快
数据报大小限制为64kb以内
4.什么是三次握手?
第一次握手:客户端向服务器请求发送,等待服务器确认
第二次握手:服务器给客户端响应,通知客户端收到了连接请求
第三次握手:客户端再次向服务器端发送确认信息,确认连接
5.网络编程三要素都是什么?
TCP协议/UDP协议:计算机网络通信必须遵守的规则
IP地址:用来给一个网络中的计算机设备做唯一的编号
端口号:可以唯一标识设备中的进程(应用程序)
6.请描述一次文件上传的流程?
客户端
1.创建一个本地输入流文件
2.创建客户端对象
3.读取本地文件的数据
4.在客户端写入本地输入流文件
5.客户端读取服务器回写的数据
6.释放资源
服务器
1.创建服务器对象
2.调用accept方法,建立连接
3.服务器读取客户端发送过来的数据
4.创建本地输出流,保存客户端的数据
5.服务器回写数据
6.释放资源
作者:
徐代成
时间:
2019-4-2 21:54
1.软件结构从大的角度上来讲,分为哪两类?
C\S架构和B\S架构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
四层:分别 是应用层,传输层,网络层,链路层;
我们今天写的是传输层的逻辑
3.TCP和UDP协议的区别?
UDP协议是一种无连接的通信协议,即在数据发送时,数据发送端与接收端不建立逻辑连接。
UDP协议资源消耗小,通信效率高,但是在发送数据时会发生丢包现象,而且数据包大小也被限制在64kb以内
TCP协议是一种面向连接的通信协议,在发送数据前,发送端与接收端会建立逻辑连接,保证了数据的安全
4.什么是三次握手?
第一次握手是客户端向服务器发送连接请求,并等待服务器确认
第二次握手是服务器回应客户端,并通知客户端接收到连接请求
第三次握手是客户端再次向服务器发送确认消息,建立连接
5.网络编程三要素都是什么?
协议:双方连接都需要遵守的规则
IP地址:找到唯一的主机
端口号:找到主机中的唯一进程
6.请描述一次文件上传的流程?
1.创建ServerSocket服务器对象,开启服务器
2.创建客户端Socket对象,创建输入流对象指定文件路径
3.通过客户端Socket对象调用getOutputStream()方法创建网络输出流对象
4.通过输出流对象读取文件,用网络输入流对象调用write()方法传入文件
5.服务器ServerSocket对象调用accept()方法,返回客户端对象socket
6.服务器用socket对象调用getInputStream()方法接收客户端传输的文件,并存储
7.服务器用socket对象调用getOutputStream()方法告诉客户端文件接收成功
8.客户端用socket对象调用getInputStream()方法接收服务器返回的数据
9.释放客户端与服务器资源
作者:
王旭艺
时间:
2019-4-2 21:54
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为4层:应用层,传输层,网络层,链路层。是传输层
3.TCP和UDP协议的区别?
UDP:面向无连接性,不能保证数据的完整性,不安全。数据被限制在64kb以内
TCP:面向连接,可以保证传输数据的安全
4.什么是三次握手?
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的
可靠。
- 第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
- 第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
- 第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
网络编程三要素:协议,计算机网络通信必须遵守的规则;IP地址,互联网协议地址;端口号,唯一标
识设备中的进程(应用程序)
6.请描述一次文件上传的流程?
服务器 1.建立ServerSocket对象,等待连接。
客户端 2.建立Socket对象,发送连接。
服务器 3.收到连接,调用accept方法,建立一个Socket对象。
客户端 4.建立OutputStream对象,向服务器发送数据。
服务器 5.建立InputStream对象,接收客户端发来的数据。
作者:
庄家琦
时间:
2019-4-2 21:54
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为四层层
应用层\传输层\网络层\物理层
我们今天写的是哪一层的逻辑?
今天写的是传输层
3.TCP和UDP协议的区别?
TCP:TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP:UDP协议是一个面向无连接的协议。传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64k以内。
它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。日常应用中,例如视频会议、QQ聊天等
4.什么是三次握手?
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。整个交互过程如下图所示。
5.网络编程三要素都是什么?
协议\IP地址\端口号
网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守,最终完成数据交换。
IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把“个人电脑”比作“一台电话”的话,那么“IP地址”就相当于“电话号码”。
端口号:端口号网络的通信,本质上是两个进程(应用程序)的通信。每台计算机都有很多的进程,那么在网络通信时,如何区分这些进程呢?
6.请描述一次文件上传的流程?
1. 【客户端】输入流,从硬盘读取文件数据到程序中。
2. 【客户端】输出流,写出文件数据到服务端。
3. 【服务端】输入流,读取文件数据到服务端程序。
4. 【服务端】输出流,写出文件数据到服务器硬盘中
作者:
李智梁
时间:
2019-4-2 21:56
1.软件结构从大的角度上来讲,分为哪两类?
答:(1)C/S结构:客户端和服务器结构;
(2)B/S结构:浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层;应用层、传输层、网络层、数据链路层与物理层。
TCP协议属于传输层。
3.TCP和UDP协议的区别?
答: UDP : 面向无连接的协议
1. 不需要建立稳定的连接
2. 速率较快
3. 数据报大小限制为 64kb
TCP: 面向连接协议
1. 建立连接的时候 经过三次握手
2. 断开连接的时候 经过四次挥手
4.什么是三次握手?
答:第一次握手是指客户端向服务器端发出连接请求,等待服务器确认;
第二次握手是指服务器端向客户端回送一个请求响应,告知客户端收到了请求连接;
第三次握手是指客户端再次向服务端发出连接确认请求,确认连接。
5.网络编程三要素都是什么?
答:协议+IP地址+端口号。
6.请描述一次文件上传的流程?
答:1.客户端使用本地字节输入流,读取要上传的文件;
2.客户端使用网络字节输出流,把读取到的文件上传到服务器;
3.服务器使用网络字节输入流,读取客户端上传的文件;
4.服务器使用本地字节输出流,把读取到的文件保存到服务器的硬盘上;
5.服务器使用网络字节数出流,给客户端回写一个“上传成功”,告知客户端文件成功上传;
6.客户端使用网络字节输入流,读取服务器回写的数据。
作者:
卢春旭
时间:
2019-4-2 21:57
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构 。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
应用层,传输层,网络层,链路层。
我们今天写的是传输层的逻辑。
3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议 。 TCP协议可以保证传输数据的安全。
UDP协议是一个面向无连接的协议。 UDP是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。
4.什么是三次握手?
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次,客户端向服务器端发出连接请求,等待服务器确认。
第二次,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次,客户端再次向服务器端发送确认信息,确认连接。整个交互过程如下图所示。
5.网络编程三要素都是什么?
协议,IP地址,端口号
6.请描述一次文件上传的流程?
客户端输入流,从硬盘读取文件数据到程序中。
客户端输出流,写出文件数据到服务端。
服务端输入流,读取文件数据到服务端程序。
服务端输出流,写出文件数据到服务器硬盘中。
作者:
6期江岳
时间:
2019-4-2 21:57
1.软件结构从大的角度上来讲,分为哪两类?
C/S B/S
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层 传输层
3.TCP和UDP协议的区别?
TCP 面向连接的通信协议 提供了可靠无差错的数据传输
UDP面向无连接的通信协议 因为无连接所以传输速度快但容易出现数据丢失
4.什么是三次握手?
(1)客户端向服务器请求连接
(2)服务器响应客户端等待连接
(3)客户端再次确认连接请求信息
5.网络编程三要素都是什么?
协议 IP 端口号
6.请描述一次文件上传的流程?
创建socket对象 调用getoutputstream写出指定文件内容 释放资源
创建serversocket对象 调用 accept方法获取socket对象 通过socket对象调用getinputstream方法读取客户端上传文件 释放资源
作者:
魏政
时间:
2019-4-2 21:57
1.软件结构从大的角度上来讲,分为哪两类?
客户端\服务器(Client\Server) 结构(C\S)和浏览器\服务器(Browser\Server)(B\S)
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层。应用层、传输层、网络层、链路层。 TCP\IP协议是在网络层。
3.TCP和UDP协议的区别?
1.传输方式 TCP协议是三次握手,UDP只是关注发送,不管接收
2.传输效率 TCP传输效率低,安全度高;UDP传输效率高,安全度低,数据有可能丢失,相对不安全。
3.应用场景 TCP多用于重要文件的下载传输(文档,电影等);UDP多用于,视频聊天,语言聊天等丢失一些数据不会影响用户使用的情况下。
4.什么是三次握手?
1.客户端向服务器发出请求。2.服务器发送相应的消息(确认已经收到请求)。3.客户端再次发送相关的确认消息。(请求-确认-确认)
5.网络编程三要素都是什么?
答:协议 IP地址 端口号
6.请描述一次文件上传的流程?
1.客户端通过本地输入流读取本地硬盘的文件
2.客户端通过网络输出流把数据上传
3.服务器接收到客户端的请求
4.服务器通过网络输入流读取数据
5.服务器通过本地输出流把数据写到服务器的本地硬盘(判断是否要新建文件)
6.服务器通过网络输出流,向客户端传输“文件上传成功”的通知
7.客户端通过网络输入流,读取服务器发出的通知。
优化方式:1.对于上传文件名称使用系统时间优化 2.使用循环多次上传 3.开启多线程提高效率
作者:
1721121521
时间:
2019-4-2 22:36
优秀
作者:
叶彬彬
时间:
2019-4-2 22:56
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端与服务器结构
B/S结构:网页与服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层:1.应用层 2.传输层 3.网络层 4.数据链路层和物理层
今天写的是传输层逻辑
3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议,即传输数据之前在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP协议是面向无连接的通信协议,传输数据时不需要建立连接,不管对方段服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。
4.什么是三次握手?
TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手:客户端向服务器发送连接请求,等待服务器的回应
第二次握手:服务器回应客户端的请求,通知客户端收到连接请求
第三次握手:客户端再次发送确认信息,确认连接
5.网络编程三要素都是什么?
三要素:协议,IP地址,端口号
协议:计算机网络的通信必须遵守的规则
IP地址:互联网协议地址,可以唯一标识互联网中的设备
端口号:用两个字节表示的整数,可以唯一标识设备中的进程
6.请描述一次文件上传的流程?
1.客户端创建一个本地字节码输入流,读取要上传的文件
2.客户端创建一个网络字节码输出流,往服务器中传输读取的文件
3.服务器创建一个网络字节码输入流,读取客户端传输过来的文件
4.服务器创建一个本地字节码输出流,将读取的文件保存到本地
5.服务器用网络字节码输出流,返回“上传成功”的信息
6.客户端用网络字节码输入流接收确认信息,并显示
7.释放资源
作者:
吴越
时间:
2019-4-2 23:45
1.软件结构从大的角度上来讲,分为哪两类?
答:主要分为两类:
-C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:TCP/IP协议分为4层:从上往下依次是:应用层、传输层、网络层和数据链路层+物理层。
我们今天写的是传输层的逻辑。
3.TCP和UDP协议的区别?
答:
TCP协议在传输数据之前,发送端和接收端需先建立逻辑连接,然后再传输数据,数据不易丢失。
UDP协议在传输数据时,不需要建立连接,不管对方端服务是否启动,将数据直接发送。因为无连接,所以传输速度快,但是容易丢失数据。
4.什么是三次握手?
答:TCP协议下在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
1. 客户端向服务器端发出连接请求,等待服务器确认。
2. 服务器端向客户端回送一个响应,通知客户端收到了连接请求。
3. 客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
答:网络编程的三要素是【协议+ IP地址+ 端口号】。三元组合可以标识网络中的进程,进程间的通信可以利用这个标识与其它进程交互。
6.请描述一次文件上传的流程?
答:一次文件上传的流程主要分为四步:
①客户端创建文件输入流,将硬盘中待上传的文件读取到程序中
②客户端创建网络输出流,将文件传送到服务端
③服务端创建网络输入流,将文件读取到服务端程序中
④服务端创建文件输出流,将文件数据写到服务器硬盘中
作者:
叶振鹏
时间:
2019-4-2 23:53
1.软件结构从大的角度上来讲,分为哪两类?
答:
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
分为四层:
链路层:物理传输通道对一些网络设备提供驱动入网线、光纤等
网络层:TCP/IP协议的核心,主要用于传输的数据进行分组,将数据发送到计算机或者网络
运输层:主要是网络程序进行通信,通信时可以采用TCP协议也可以用UDP协议
应用层:主要负责应用程序的协议,如HTTP协议、FTP协议
我们今天用的是网络层
3.TCP和UDP协议的区别?
答:
UDP协议:(1)是无连接通信协议, 在发送和接收数据时发送端不会管接收端是否存在 都会发送,接收端也不会发送反馈数据
(2)不能保证数据的完整性
(3)UDP协议消耗资源小,通信效率高,数据被限制在64kb以内
TCP协议:(1)是面向连接的通信协议
(2)数据传输更安全,提供两台计算机之间无差错的数据传输
(3)建立连接要经过三次握手,断开连接要经过四次挥手
4.什么是三次握手?
答
第一次握手:客户端向服务器发出连接请求,等待客户端确认
第二次握手:服务器向客户端回送一个响应,通知客户端收到了连接请求
第三次握手:客户端再次向服务器发送确认信息,确认连接
5.网络编程三要素都是什么?
答:
协议:就是进行数据交互的计算机都要遵守的规则
IP地址:互联网协议地址,就是用来给网络中的计算机做唯一的编号
端口号:可以唯一标识设备中的进程(应用程序)
6.请描述一次文件上传的流程?
答:
客户端:(1)创建FileInputStream(文件字节输入流)对象,构造方法中传入指定文件的 读取路径(本地流)
(2)创建Socket类的对象
(3)使用Socket对象中的方法getOutputStream(网络输出流)获得 OutputStream对象
(4)使用while循环读取和FileInputStream对象中的read方法读取文件
(5)使用OutputStream对象中的writer方法写出文件到服务器(边读边写)
(6)使用Socket对象中的方法shutDownOutput给文件一个结束标记
(7)使用Socket对象中的方法getInputStream(网络输入流)获得 InputStream对象
(8)调用InputStream对象中的read方法读取服务器的反馈信息
(9)释放资源
服务器端
(1)创建ServerSocket对象
(2)调用ServerSocket对象中的accept方法返回一个Socket对象
(3)创建file对象,构造方法中指定要保存的文件夹路径
(4)调用file对象中的exists方法判断文件夹是否存在不存在在调用mkdirs方法创建文件夹(使用if(!file.exists))
(5)创建FileOutputStream(文件字节输出流)对象,构造方法中传入指定文件 的写出路径(本地流)
(6)调用Socket对象getInputstream方法创建InputStream对象
(7)调用InputStream对象中的read方法读取文件
(8)FileOutputStream对象中的writer方法写出文件(边读边写)
(9)使用Socket对象中的方法getOutputStream(网络输出流)获得 OutputStream对象
(10)使用OutputStream对象中的writer方法写出反馈信息给客户端
(11)释放资源
作者:
林奕全
时间:
2019-4-3 19:55
1.软件结构从大的角度上来讲,分为哪两类?
Client/Server(C/S结构)
Brower/Server(B/S结构)
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层;
应用层
传输层 TCP/IP 今天写的是这一层的逻辑
网络层
数据链路层/物理层
3.TCP和UDP协议的区别?
UDP:是面向无连接的
1.不保证数据的完整性
2.传输速率较快
3.数据报大小被限制在64kb以内
TCP:是面向连接的
1.客户端和服务器经过三次握手建立连接
2.客户端和服务器经过四次挥手断开连接(1.客户端已经没有要发送的数据2.服务器端也没有要回写的数据了3.客户端再次确认没有要传输和接收的数据4.断开连接)
4.什么是三次握手?
第一次握手:客户端向服务器端发送数据,请求连接
第二次握手:服务器响应客户端连接请求,确认连接
第三次握手:客户端再次向服务器确认信息,建立连接
5.网络编程三要素都是什么?
三要素:协议/IP地址/端口号
6.请描述一次文件上传的流程?
流程:
客户端:
1.创建本地fileInputStream对象,传入数据源路径
2.创建socket对象,调用getOutputStream返回网络字节输出流对象os
3.读取本地文件,使用os对象写出到服务器端
4.读取服务器端回写的数据
5.释放资源
服务器端:
1.创建serverSocket对象,向系统指定一个端口号
2.开启监听接收连接,返回一个socket对象
3.读取客户端发送的数据,保存在本地路径下,判断该路径是否存在,如果存在则写入,如果不存在就创建一个文件保存路径
4.创建本地字节输出流fileOutputStream对象,将保存的文件写入到硬盘中.
5.回写数据,"图片上传成功!"
6.资源释放
作者:
唐彬桂
时间:
2019-4-3 20:48
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构
B/S结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
四层
网络层的逻辑
3.TCP和UDP协议的区别?
TCP:TCP协议是面向连接的通信协议,在传输数据时,需要发送端和
接收端建立逻辑连接。
UDP:UDP是无连接的通信协议,数据的发送端和接收端不建立逻辑连接。
使用UDP协议消耗资源小,通信效率高,通常用于音频,视频,和普通数据的传输。
4.什么是三次握手?
三次握手:TCP协议中,在发送数据的准备阶段,客户端于服务器端之间的三次交互,
以保证连接的可靠。
5.网络编程三要素都是什么?
协议+IP地址+端口号
6.请描述一次文件上传的流程?
创建一个客户端
创建一个网络输出流
创建一个自定义本地输入流读取文件
然后一读一写,网络输出流写出到内存
在创建一个网络输入流来接收服务器端的写出内容
释放资源
创建一个服务器端
创建一个网络输入流
创建一个自定义本地输出流,把文件写出到指定的位置
然后一读一写,自定义本地输出流写出到指定的内容
在创建一个网络输出流来回应客户端文件收到了
释放资源
作者:
李伟艺
时间:
2019-4-3 20:54
1、缓冲流为什么会提高IO流读写的效率? 在内存中开辟一个数组,等数组装满了以后再把数组中的数据写入到硬盘中
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
解码和编码使用的编码不一致,使用相同的编码进行解码和编码可解决,
3、序列化流中的serialVersionUID的作用
在反序列的时候使用,防止抛出异常
4、请根据自己的语言表述IO流的体系
都是基于字节输出流和字节输入流,通过各种包装
作者:
龚荣章
时间:
2019-4-3 21:04
1.软件结构从大的角度上来讲,分为哪两类?
答:
分类:
CS:Client/Server结构,指客户端和服务器结构
BS:Browser/Server结构,指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
分层:四层,应用层、传输层、网络层和链路层;
今天写的是 网络层 的逻辑
3.TCP和UDP协议的区别?
答:
区别:
UDP:是面向无连接协议;无需建立稳定的连接,速率较快,但容易造成数据丢失;数据报大小限制为64kb;
TCP:是面向连接协议;建立连接需要经过三次握手,断开连接需要进行四次挥手;保证了连接的可靠性;
4.什么是三次握手?
答:
第一次握手:客户端向服务器发送连接请求,等待服务器的响应;
第二次握手:服务器给客户端返回一个响应,表示收到请求;
第三次握手:客户端再次发生连接信息,确认连接;
5.网络编程三要素都是什么?
答:
三要素:协议、IP地址和端口号
6.请描述一次文件上传的流程?
答:
流程:
服务端启动,等待连接;
客户端启动,请求连接;
服务端接收连接,;
客户端用本地输入流,读取本地文件的数据,再由网络输出流向服务端写入数据;
服务端用网络输入流读取客户端发生的数据,再用本地输出流,将数据写入文件;
服务端接收完数据,用网络输出流向客户端发送一个接受完毕的响应,关闭服务端;
客户端用网络输入流获取服务器的响应,关闭客户端;
作者:
陈前凌
时间:
2019-4-3 21:04
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端/服务器结构
B/S结构:浏览器/服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为5层。今天写的是传输层
3.TCP和UDP协议的区别?
TCP:面向连接的通信协议,连接过程需要三次握手,断开需要4次挥手,所以安全性高
UDP:面向无连接的通信协议,传送速度快,每个数据报最多只能传送64kb,不能保证数据的安全性
4.什么是三次握手?
第一次:客户端向服务器发送连接请求,等待连接
第二次:服务器回应连接请求,通知客户端收到连接请求
第三次:客户端再次发送确认信息,确认连接
5.网络编程三要素都是什么?
通信协议 IP 端口号
6.请描述一次文件上传的流程?
1. 【客户端】输入流,从硬盘读取文件数据到程序中。
2. 【客户端】输出流,写出文件数据到服务端。
3. 【服务端】输入流,读取文件数据到服务端程序。
4. 【服务端】输出流,写出文件数据到服务器硬盘中。
作者:
小翔vvvv
时间:
2019-4-3 21:04
叶凌青
1.软件结构从大的角度上来讲,分为哪两类?
分为C/S(客户端/服务器)和B/S(浏览器/服务器);
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层,传输层;
3.TCP和UDP协议的区别?
TCP定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准,传输效率低,数据相对安全,适用于重要文件传输,可以保证数据不丢包;
UDP是面向无连接通信协议,消耗资源少,传输效率高,数据相对不安全,适用于语音通话视频通话等;
4.什么是三次握手?
TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠;
5.网络编程三要素都是什么?
协议,IP地址,端口号;
6.请描述一次文件上传的流程?
1). 【客户端】输入流,从硬盘读取文件数据到程序中。
2). 【客户端】输出流,写出文件数据到服务端。
3). 【服务端】输入流,读取文件数据到服务端程序。
4). 【服务端】输出流,写出文件数据到服务器硬盘中。
作者:
蓝建华
时间:
2019-4-3 21:05
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:全称为Client/Server结构,是指客户端和服务器结构
B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层,TCP/IP协议分为4层,我们今天写的是传输层
3.TCP和UDP协议的区别?
TCP和UDP区别在于 一个是面向连接,一个是面向不连接
TCP传输数据不会丢失 但相对于UDP协议来说 传输速度相对较慢
而UDP协议虽然传输速度快,但是因为没有互相响应,所以容易造成数据的缺失.
4.什么是三次握手?
第一次握手,客户端向服务器端发送请求,等待响应.
第二次握手,服务端响应客户端的请求,然后通知客户端 收到了请求
第三次握手客户端再次向服务端发送请求,确认连接.
5.网络编程三要素都是什么?
IP地址,端口号,协议。
6.请描述一次文件上传的流程?
1)分别编写客户端和服务端两个类;
(2)服务端类中创建服务端套接字,用于接收客户端发送的请求和数据,并创建一个文件输出流,用于将接收到的文件保存包本地磁盘;
(3)客户端类中创建客户端套接字,创建文件读取流,读取流将要发送的文件通过流的形式读取,客户端套接字获取网络输出流,将
文件输入流中的文件读取到数据写入网络输出流传递给服务端。
作者:
黑马林伟明
时间:
2019-4-3 21:05
1.软件结构从大的角度上来讲,分为哪两类?
答:
分类:
CS:Client/Server结构,指客户端和服务器结构
BS:Browser/Server结构,指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
分层:四层,应用层、传输层、网络层和链路层;
今天写的是 网络层 的逻辑
3.TCP和UDP协议的区别?
答:
区别:
UDP:是面向无连接协议;无需建立稳定的连接,速率较快,但容易造成数据丢失;数据报大小限制为64kb;
TCP:是面向连接协议;建立连接需要经过三次握手,断开连接需要进行四次挥手;保证了连接的可靠性;
4.什么是三次握手?
答:
第一次握手:客户端向服务器发送连接请求,等待服务器的响应;
第二次握手:服务器给客户端返回一个响应,表示收到请求;
第三次握手:客户端再次发生连接信息,确认连接;
5.网络编程三要素都是什么?
答:
三要素:协议、IP地址和端口号
6.请描述一次文件上传的流程?
答:
流程:
服务端启动,等待连接;
客户端启动,请求连接;
服务端接收连接,;
客户端用本地输入流,读取本地文件的数据,再由网络输出流向服务端写入数据;
服务端用网络输入流读取客户端发生的数据,再用本地输出流,将数据写入文件;
服务端接收完数据,用网络输出流向客户端发送一个接受完毕的响应,关闭服务端;
客户端用网络输入流获取服务器的响应,关闭客户端;
作者:
卢勇炜
时间:
2019-4-3 21:07
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.客户端使用网络字节输入流,读取服务器回写的数据。
作者:
Wyt1935
时间:
2019-4-3 21:09
吴元陶:
1.软件结构从大的角度上来讲,分为哪两类?
答:分两大类:C/S结构 是指客户端和服务器结构;B/S结构 是指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:分四层:物理层、网络层、传输层、应用层;今天写的是传输层(TCP\UDP)
3.TCP和UDP协议的区别?
答:TCP协议是面向连接的通信协议,传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据;UDP协议是面向无连接的协议,传输数据时,不需要建立连接,不管对方服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。
4.什么是三次握手?
答:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。第一次握手,客户端向服务器端发出连接请求,等待服务器确认。第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
答:协议;IP地址;端口号
6.请描述一次文件上传的流程?
答:客户端从硬盘读取文件到程序中,将读取的文件数据写到服务端,服务器端读取客户端传来的文件数据到服务器程序,再将文件数据写入服务器硬盘。
作者:
chenopen
时间:
2019-4-3 21:10
陈开明:
1.软件结构从大的角度上来讲,分为哪两类?
分为C/S和B/S模式。
C/S:客户端和服务器模式。
B/S:浏览器和服务器模式。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为:物理层、数据链路层、网络层、传输层、应用层。
今天写的是应用层逻辑。
3.TCP和UDP协议的区别?
TCP协议是面向连接的协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差别的数据传输。
UDP协议是面向无连接的协议。传输数据时候,不需要建立连接,它是不可靠协议,所以传输速度快,容易丢失数据。
4.什么是三次握手?
TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器发送连接请求,等待服务器确认。
第二次握手,服务器向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器发送确认信息,确认连接。
5.网络编程三要素都是什么?
协议+IP地址+端口号
协议:计算机网络必须遵守的规则。
IP地址:互联网协议地址。
端口号:唯一标识设备中应用进程
6.请描述一次文件上传的流程?
客户端输入流,从硬盘读取文件数据到程序中;
客户端输出流,写出文件数据到服务端;
服务端输入流,读取文件数据到服务端程序;
服务端输出流,写出文件数据到服务器硬盘中。
作者:
钟扬辉
时间:
2019-4-3 21:48
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端与服务器结构
B/S结构:网页与服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层:1.应用层 2.传输层 3.网络层 4.数据链路层和物理层
今天写的是传输层逻辑
3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议,即传输数据之前在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP协议是面向无连接的通信协议,传输数据时不需要建立连接,不管对方段服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。
4.什么是三次握手?
TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手:客户端向服务器发送连接请求,等待服务器的回应
第二次握手:服务器回应客户端的请求,通知客户端收到连接请求
第三次握手:客户端再次发送确认信息,确认连接
5.网络编程三要素都是什么?
三要素:协议,IP地址,端口号
协议:计算机网络的通信必须遵守的规则
IP地址:互联网协议地址,可以唯一标识互联网中的设备
端口号:用两个字节表示的整数,可以唯一标识设备中的进程
6.请描述一次文件上传的流程?
1.客户端创建一个本地字节码输入流,读取要上传的文件
2.客户端创建一个网络字节码输出流,往服务器中传输读取的文件
3.服务器创建一个网络字节码输入流,读取客户端传输过来的文件
4.服务器创建一个本地字节码输出流,将读取的文件保存到本地
5.服务器用网络字节码输出流,返回“上传成功”的信息
6.客户端用网络字节码输入流接收确认信息,并显示
7.释放资源
作者:
龙舟
时间:
2019-4-6 21:38
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:全称为Client/Server结构,是指客户端和服务器结构
B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层,TCP/IP协议分为4层,我们今天写的是传输层
3.TCP和UDP协议的区别?
TCP和UDP区别在于 一个是面向连接,一个是面向不连接
TCP传输数据不会丢失 但相对于UDP协议来说 传输速度相对较慢
而UDP协议虽然传输速度快,但是因为没有互相响应,所以容易造成数据的缺失.
4.什么是三次握手?
第一次握手,客户端向服务器端发送请求,等待响应.
第二次握手,服务端响应客户端的请求,然后通知客户端 收到了请求
第三次握手客户端再次向服务端发送请求,确认连接.
5.网络编程三要素都是什么?
IP地址,端口号,协议。
6.请描述一次文件上传的流程?
1)分别编写客户端和服务端两个类;
(2)服务端类中创建服务端套接字,用于接收客户端发送的请求和数据,并创建一个文件输出流,用于将接收到的文件保存包本地磁盘;
(3)客户端类中创建客户端套接字,创建文件读取流,读取流将要发送的文件通过流的形式读取,客户端套接字获取网络输出流,将
文件输入流中的文件读取到数据写入网络输出流传递给服务端。
作者:
开心的小孩
时间:
2019-4-11 21:11
陈鹏涛
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方法开启线程
作者:
苏森鹏
时间:
2019-4-11 23:18
1.软件结构从大的角度上来讲,分为哪两类?
答:
分类:
CS:Client/Server结构,指客户端和服务器结构
BS:Browser/Server结构,指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
分层:四层,应用层、传输层、网络层和链路层;
今天写的是 网络层 的逻辑
3.TCP和UDP协议的区别?
答:
区别:
UDP:是面向无连接协议;无需建立稳定的连接,速率较快,但容易造成数据丢失;数据报大小限制为64kb;
TCP:是面向连接协议;建立连接需要经过三次握手,断开连接需要进行四次挥手;保证了连接的可靠性;
4.什么是三次握手?
答:
第一次握手:客户端向服务器发送连接请求,等待服务器的响应;
第二次握手:服务器给客户端返回一个响应,表示收到请求;
第三次握手:客户端再次发生连接信息,确认连接;
5.网络编程三要素都是什么?
答:
三要素:协议、IP地址和端口号
6.请描述一次文件上传的流程?
答:
流程:
服务端启动,等待连接;
客户端启动,请求连接;
服务端接收连接,;
客户端用本地输入流,读取本地文件的数据,再由网络输出流向服务端写入数据;
服务端用网络输入流读取客户端发生的数据,再用本地输出流,将数据写入文件;
服务端接收完数据,用网络输出流向客户端发送一个接受完毕的响应,关闭服务端;
客户端用网络输入流获取服务器的响应,关闭客户端;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2