黑马程序员技术交流社区

标题: 【厦门校区JavaEE就业5期-每日总结】网络编程 [打印本页]

作者: 厦门校区    时间: 2019-1-3 20:32
标题: 【厦门校区JavaEE就业5期-每日总结】网络编程
1.软件结构从大的角度上来讲,分为哪两类?
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
3.TCP和UDP协议的区别?
4.什么是三次握手?
5.网络编程三要素都是什么?
6.请描述一次文件上传的流程?
作者: 赵烈刚    时间: 2019-1-3 21:13
1.软件结构从大的角度上来讲,分为哪两类?
分为C/S(客户端/服务器)和B/S(浏览器/服务器);
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层,传输层;
3.TCP和UDP协议的区别?
TCP定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准,传输效率低,数据相对安全,适用于重要文件传输,可以保证数据不丢包;
UDP是面向无连接通信协议,消耗资源少,传输效率高,数据相对不安全,适用于语音通话视频通话等;
4.什么是三次握手?
TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠;
5.网络编程三要素都是什么?
协议,IP地址,端口号;
6.请描述一次文件上传的流程?
1). 【客户端】输入流,从硬盘读取文件数据到程序中。
2). 【客户端】输出流,写出文件数据到服务端。
3). 【服务端】输入流,读取文件数据到服务端程序。
4). 【服务端】输出流,写出文件数据到服务器硬盘中。

作者: 周章强    时间: 2019-1-3 21:13

1.软件结构从大的角度上来讲,分为哪两类?

2类。C(client)/S(server)软件与服务器结构。            B(browser)/S(server)。浏览器与服务器结构。

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

4层。应用层,传输层,网络层,(数据链路层与物理层)。
我们今天学的TPC与UDC属于传输层。

3.TCP和UDP协议的区别?

TCP:(1)功能更强(2)需要先建立连接才能传输数据(3)安全性更高(4)数据传输稳定,减轻服务器负担
UDP:(1)不需要提前下载客户端(2)不需要连接直接就能传输数据(3)适用于较小的数据传输(4)服务器更新,不需要更新

4.什么是三次握手?

指客户端与服务器建立网络通讯需要的交互次数。
(1)客户端向服务器发送连接请求,等待服务器确认;
(2)服务器确认完毕,告知客户端可以连接
(3)客户端再次发送连接请求,确认连接

5.网络编程三要素都是什么?

协议:计算机进行网络通讯必须准守的规则。
IP地址:计算机在网络中的标识。
端口号:标识内存运行的进程中的应用程序的编号。

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

(1)客户端从本地硬盘读取文件,并与服务器建立连接。(2)客户端上传文件给服务器(3)服务器读取文件
(4)服务器将文件存储到服务器硬盘(5)服务器发送已接受回执给客户端(6)客户端收到回执,完成上传并关闭资源。
作者: Chidori    时间: 2019-1-3 21:14
本帖最后由 Chidori 于 2019-1-4 09:29 编辑

1.软件结构从大的角度上来讲,分为哪两类?
软件结构从大的角度来讲分为客户端 和服务器结构(C/S),以及浏览器和服务器结构(B/S)两类
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为:应用层、传输层、网络层、数据链路程和物理层四类
我们今天写的是传输层的逻辑
3.TCP和UDP协议的区别?
TCP
传输方式:需要三次握手
传输效率:传输效率低,但是数据传输相对安全
应用场景:传输重要文件、电影、音乐等
UDP
传输方式:只管发送,不管对方收不收得到
传输效率:传输效率高,但是数据传输相对不安全
应用场景:视频通话、语音通话
4.什么是三次握手?
第一次握手是指:客户端向服务器发送连接请求,并等待服务器响应
第二次握手是指:服务器向客户端发出连接响应
第三次握手是指:客户端向服务器发送确认消息
5.网络编程三要素都是什么?
协议:计算机网络通信必须遵守的规则
IP地址:互联网协议地址,现有IPV4和IPV6两种
端口号:相当于程序在计算机中的车牌号,每个程序都有自己独有的端口号
6.请描述一次文件上传的流程?
1、客户端使用本地字符输入流读取从本地上传至客户端的文件
2、客户端使用网络字符输出流把上传至客户端的文件写出至服务器
3、服务器使用网络字符输入流读取从客户端上传至服务器的文件
4、服务器使用本地字符输出流将文件上传至服务器硬盘
5、服务器使用网络字符输出流向客户端发送“上传成功”信息
6、客户端使用网络字符输入端接收服务器发送回来的信息
7、关闭流





作者: 陈佳鹏    时间: 2019-1-3 21:14
1.Client/Server结构和Browser/Server结构
2.4层,今天我们学习传输层逻辑。
3.TCP协议是面向连接的通信协议,发送数据前必须与接收端建立逻辑连接,数据传输较安全;UDP协议是面向无连接的通信协议,发送数据前无需与接收端建立逻辑连接,传输效率较高。
4.三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可
靠。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.协议,IP地址,端口。
6.客户端通过本地流读取本地硬盘文件,客户端通过网络流输出数据到服务器,服务器使用网络流读取文件,用本地流输出到硬盘保存,然后服务器使用网络流向客户端发出输出文件传输成功信息,客户端通过网络输入流接受该信息。

作者: 董志超Eric    时间: 2019-1-3 21:17
             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-1-3 21:18
1.软件结构从大的角度上来讲,分为哪两类?C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构 。

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
应用层,传输层,网络层,链路层。
我们今天写的是传输层的逻辑。

3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议 。 TCP协议可以保证传输数据的安全。
UDP协议是一个面向无连接的协议。 UDP是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。

4.什么是三次握手?
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。整个交互过程如下图所示。

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

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

客户端输入流,从硬盘读取文件数据到程序中。
客户端输出流,写出文件数据到服务端。
服务端输入流,读取文件数据到服务端程序。
服务端输出流,写出文件数据到服务器硬盘中。  



作者: 许晓明    时间: 2019-1-3 21:26
1.软件结构从大的角度上来讲,分为哪两类?
答:可以分为C/S和B/S结构。
C/S指的是客户端/服务器结构,他的优点是,功能较多,数据传输比较稳定,数据传输过程比较安全,因为功能较多集成在客户端,所以对服务器的压力比较小。他的缺点是,因为功能的集成,所以客户端臃肿,如果服务器升级,必须更新客户端才能使用新的功能。
B/S指的是浏览器/服务器结构,他的优缺点刚好与C/S结构相反,优点是访问比较便捷,节省本地资源,如果服务器升级,不需要升级直接访问网站即可使用新的功能。缺点是:功能不是很多,效果也不炫酷,数据的传输相对不稳定和不安全,会给服务器较大的压力。

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:分为4层,分别为物理层(数据链路层),网络层,传输层,应用层。
今天写的是传输层的逻辑

3.TCP和UDP协议的区别?
答:TCP是面向连接的通信协议,可以提供可靠无差错的数据传输,传输方式是通过与服务器的三次握手达成的,但是其传输效率低,但是数据比较安全。主要用于传输文件,能够保证文件的完整性。
UDP是面向无连接的通信协议,他的优点是通信效率高,损耗资源小,传输方式是不管服务器是否接收到只管发送,因为其传输效率高,同样的数据就相对不安全,会时不时的出现丢包的情况。因此主要用于广播,视频通话,语音通话等不会因为丢包卡顿的数据传输。

4.什么是三次握手?
答:三次握手指的是TCP中客户端与服务器在传输数据前的三次交互。第一次握手是客户端向服务器发送连接请求,第二次握手是服务器应答客户端的连接信息,第三次握手是客户端接收到服务器的应答以后发送确认信息,确认连接。

5.网络编程三要素都是什么?
答:三要素是通信协议,IP地址,端口号

6.请描述一次文件上传的流程?
答:文件从本地硬盘传输到服务器硬盘的流程:
1.首先开启服务器
2.客户端连接服务器
3.使用字节输入流读取本地硬盘的文件
4.客户端使用网络输出流把文件数据传输到服务器
5.服务器使用网络输入流读取从客户端传输来的数据
6.服务器使用本地字节输出流把数据写到指定的文件位置
7.服务器反馈上传成功的信息给客户端
作者: 黄毅    时间: 2019-1-3 21:28
1.软件结构从大的角度上来讲,分为哪两类?
C/S:客户端/服务器结构
B/S:浏览器/服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层,应用,传输层,网络层,数据链路层
传输层
3.TCP和UDP协议的区别?
TCP是面向连接的通信协议,主要用于传输文件,影视作品等,保证数据安全
UDP是一个面向无连接的协议,主要用于聊天,视频通话等,安全性能低,会发生丢包的情况
4.什么是三次握手?
第一次:客户端传送请求给服务器,等待确认
第二次:服务器端响应给客户端,表示收到请求
第三次:客户端确认信息,连接服务器
5.网络编程三要素都是什么?
协议,IP地址,端口号
6.请描述一次文件上传的流程?
服务器端:
1.创建服务器端ServerSocket,绑定端口号
2.使用ServerSocket对象中的方法accept,获取到请求的客户端Socket对象
3.使用Socket对象中的方法getInputStream,获取到网络字节输入流InputStream对象
4.创建一个本地字节输出流FileOutputStream对象,构造方法中绑定要输出的目的地
5.使用网络字节输入流InputStream对象中的方法read,读取客户端上传的文件
6.使用本地字节输出流FileOutputStream对象中的方法write,把读取到的文件保存到服务器的硬盘上
7.释放资源
客户端:
1.创建本地字节输入流,并读取数据
2.创建Socket对象,并绑定IP地址与端口号
3.使用getOutputStream方法,获取网络字节输出流OutputStream对象
4.使用本地字节输入流FileInputStream对象中的方法read,读取本地文件
5.使用网络字节输出流OutputStream对象中的方法write,把读取到的文件上传到服务器
6.释放资源





作者: 赖熙蒙    时间: 2019-1-3 21:29
1.软件结构从大的角度上来讲,分为哪两类?
答:软件结构从大的角度上分为Client/Server(客户端/服务器)结构和Browser/Server(浏览器/服务器)结构。

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:TCP/IP协议分为4层,应用层、传输层、网络层、数据链路层(物理层),我们今天学的是传输层的TCP协议。

3.TCP和UDP协议的区别?
答:TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。数据传输相对更加安全稳定可靠,但传输速度更慢。
UDP协议是一个面向无连接的协议。传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64k以内。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。

4.什么是三次握手?
答:三次握手指的是服务器和客户端的三次交互。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。

5.网络编程三要素都是什么?
答:协议:计算机网络通信必须遵守的规则。
IP地址:指的是计算机在网络中的位置。
端口号: 指的是应用程序在计算机中的位置。

6.请描述一次文件上传的流程?
服务器:
1.创建一个ServerSocket对象
2.使用ServerSocket对象中的方法accept,获取到请求的客户端Socket对象
3.使用Socket对象中的方法getInputStream,获取到网络字节输入流InputStream对象
4.创建一个本地字节输出流FileOutputStream对象,构造方法中绑定要输出的目的地
5.使用网络字节输入流InputStream对象中的方法read,读取客户端上传的文件
6.使用本地字节输出流FileOutputStream对象中的方法write,把读取到的文件保存到服务器的硬盘上
7.使用Socket对象中的方法getOutputStream,获取到网络字节输出流OutputStream对象
8.使用网络字节输出流OutputStream对象中的方法write,给客户端回写“上传成功”
[td]9.释放资源(FileOutputStream、ServerSocket)

[/td]
客户端:
1.创建一个本地字节输入流FIleInputStream对象,构造方法中绑定要读取的数据源
2.创建一个客户端Socket对象,构造方法中绑定服务器的IP地址和端口号
3.使用Socket中的方法getOutputStream,获取网络字节输出流OutputStream对象
4.使用本地字节输入流FileInputStream对象中的方法read,读取本地文件
5.使用网络字节输出流OutputStream对象中的方法write,把读取到的文件上传到服务器
6.使用Socket中的方法getInputStream,获取网络字节输入流InputStream对象
7.使用网络字节输入流InputStream对象中的方法read读取服务器回写的数据
8.释放资源(FileInputStream、Socket)







作者: 吴洪标    时间: 2019-1-3 21:33
1.软件结构从大的角度上来讲,分为哪两类?
客户端/服务器(C/S):功能较多、对服务器的压力较小,但是较为臃肿;
浏览器/服务器(B/S):随时可通过浏览器访问服务器,但是功能较少、对服务器的压力较大。

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层,分别为应用层、传输层、网络层、数据链路层与物理层。今天学的是传输层,主要为TCP:传输控制协议 (Transmission Control Protocol)和UDP:用户数据报协议(User Datagram Protocol)。


3.TCP和UDP协议的区别?
TCP:
a.TCP是面向连接的传输层协议,即应用程序在使用TCP协议之前,必须先建立TCP连接;
b.TCP提供可靠交付的服务,即通过TCP连接传送的数据,无差错、不丢失、不重复、并且按顺序到达;
c.TCP中的“流”是流入到进程或从进程流出的字节序列。
UDP:
a.UDP是无连接的,即发送数据之前不需要建立连接,因此减少了开销和发送数据之前的延时;
b.UDP使用尽最大努力交付,即不保证可靠交付;
c.UDP是面向报文的,即应用层交给UDP多长的报文UDP就照样发送,也即一次发送一个完整的报文。

4.什么是三次握手?
三次握手是指在TCP协议中,客户端和服务器建立连接之前要进行的三次通信。通过这三次通信才能建立一个TCP连接。
第一次握手:指客户端向服务器发送连接请求,等待服务器确认;
第二次握手:指服务器向客户端回写响应,表明已收到客户端的连接请求;
第三次握手:指客户端向服务器发送确认连接信息。

5.网络编程三要素都是什么?
协议:指进行计算机网络通信所必须遵守的规则。如常见的网络传输协议TCP和UDP;
IP地址:指网络协议地址,用以确认每一台计算机在网络中的位置;
端口号:用以标识计算机中的每个进程。

6.请描述一次文件上传的流程?
客户端:
先将文件从硬盘读取到客户端,即缓存中,再将缓存中的文件发送到服务器;
服务器:
先接收客户端上传的文件,存入缓存,再将其写入到服务器的硬盘。


作者: 苏志祥    时间: 2019-1-3 21:33

1.软件结构从大的角度上来讲,分为哪两类?
C/S(客户端与服务器):常见程序有QQ、迅雷等软件.
B/S(浏览器与服务器);常见浏览器有谷歌、火狐等。

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
四层结构:数据链路层与物理层,网络层,输出层,应用层。
今天学习的是TCP(面向连接的通讯协议)跟UDP(面向无连接的通讯协议)属于传输层。

3.TCP和UDP协议的区别?
TCP(面向连接的通讯协议)有三次握手,连接可靠,数据传输安全,常用于下载软件,文件,浏览网页等。
UDP(面向无连接的通讯协议)传输数据的时候不需要建立连接,直接将数据封装到数据包中传送,每个数据包的大小不大于64k,所以传输的速度很快,但是数据包容易丢失,常用于日常的聊天,视频聊天等。

4.什么是三次握手?
三次握手是TCP的面向连接:
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。

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

6.请描述一次文件上传的流程?
1  【客户端】输入流,从硬盘读取文件数据到程序中。本地流读取 硬盘的文件
2. 【客户端】输出流,写出文件数据到服务端。用网络流把文件写入到服务器端
3. 【服务端】输入流,读取文件数据到服务端程序。用网络流读取客户端上传的文件
4. 【服务端】输出流,写出文件数据到服务器硬盘中。本地流写入上传的文件到服务端硬盘
5.【服务端】输出流,写出文件数据告知客户端文件上传成功。网络流写入到客户端
6【服务端】输入流,读取从服务器传来的成功消息。网络流读取。
作者: Java中的莫Q哇啦    时间: 2019-1-3 21:34
1.软件结构从大的角度上来讲,分为哪两类?

分为两类:一种是C/S.软件联网结构,另一种是B/S.浏览器联网结构。

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

分为4层,今天学的是第三层的ITP和UTP.

3.TCP和UDP协议的区别?

TCP和UDP两个协议主要的区别在于两者的 传输方式不同。也因此导致了两者的传输速率和应用场景不同。UDP协议传输不需要对方连接,是一种不可靠协议,只管传输它自己想传输的数据,不管对方是否能接收到,因此其传输效率快,数据不安全,多应用于视频聊天,语音聊天,广播等。而TCP协议传输需要与对象进行三次握手交互连接,用来保证数据安全性,因此其传输速率较慢,数据更安全,多应用于传输重要文件,视频文件等一系列数据不可丢失的文件。

4.什么是三次握手?

三次握手就是在TCP协议下,客户端与服务器端的三次信息交互,第一次为客户端向服务器端发送请求链接信息,第二次是服务器端向客户端回应其请求信息,第三次是客户端收到服务器端的回复可执行信息后,向服务器端开始传输数据。

5.网络编程三要素都是什么?

1.IP地址;2.网络通信协议;3.端口号。

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

①.客户端使用 本地输出流 读取其硬盘的文件数据至内存中。

②.客户端使用 网络输入流 将文件数据传输给服务器端中。

③.服务器端使用 网络输出流将文件数据存至内存中。

④.服务器端 使用本地输入流 将文件数据传输至硬盘中储存。

⑤.服务器端 使用网络输出流  将上传信息传递给客户端。

⑥.客户端 使用网络输入流 接收打印服务器端传来的 上传信息。

__________________________________haung黄成成                     
作者: 苏阿合    时间: 2019-1-3 21:34
1.软件结构从大的角度上来讲,分为哪两类?
(1)C/S结构(客户端和服务器C/S结构).优点:1.功能比较多,效果炫酷 2.传输比较稳定,数据比较安全 3.给服务器减轻压力。缺点:1.客户端比较臃肿 2.如果服务器升级,想要使用新的功能,客户端必须更新
(2)B/S结构(浏览器和服务器)优点:1.访问比较便捷,不用下载客户端,节省本地资源 2.如果服务端升级,那么我们不需要升级,直接访问 。缺点:1.功能不是很多,效果也不炫酷 2.传输相对不稳定,数据相对不安全 3.增加服务器压力

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层:运用层,传输层,网络层,物理层。
今天学的是传输层,其中协议分为TCP协议和UDP协议

3.TCP和UDP协议的区别?
TCP协议在发送数据的时候,客户端与服务器之间要进行的三次交互,以保证连接的可靠,所以TCP协议传输数据安全可靠,但传输速度慢。日常应用中。例如传输重要文件,下载视频和音频文件等。
UDP协议在传输数据时候,是不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送,所以UDP协议每个数据包的大小限制在64k以内,它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。日常应用中,例如视频会议、QQ聊天等

4.什么是三次握手?
第一次客户端向服务器端发出请求,等待服务器端响应。第二次服务器端向客户端发出响应通知客户端收到请求,第三次客户端再次向服务器端发送确认信息,确认连接

5.网络编程三要素都是什么?
(1)协议:计算机网络通信必须遵守的规则,例如TCP协议和UDP协议
(2)ip地址:用来给一个网络中的计算机设备做标识
(3)端口号:用来给计算机中的应用程序做标识

6.请描述一次文件上传的流程?
文件上传案例:(1)创建一个本地输入流对象读取客户端硬盘中的文件数据,再用网络输出流对象将数据写到服务器端。
(2)服务器端创建用客户端的socket对象,创建网络输入流对象读取客户端的数据,再用本地输出流对象写到服务器端硬盘中。
(3)服务器端创建网络输出流对象给客户端回复一个“上传成功”告知客户端,客户端得用网络输入对象读取服务器端回复的信息并输出在控制台上。
ps:本地流输入和输出流是指FileInputSteam和FileOutputSteam;网络输入和输出流是通过Socket对象获取的流对象InputSteam和OutputSteam

作者: 续扬    时间: 2019-1-3 21:38
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构
B/S结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
四层结构:应用层、传输层、网络层、物理层
今天写的是传输层
3.TCP和UDP协议的区别?
TCP:传输效率低但是安全
传输时需要三次握手;
多用于电脑之间的数据交互;
UDP:传输效率高但不安全
传输时只管发不管对方有没有收到
多用于广播,语音通话,视频通话。
4.什么是三次握手?
客户端先问服务器在不在,服务器告诉他在,客户端再问一次确定他在开始传输。
5.网络编程三要素都是什么?
协议、IP地址、端口号
6.请描述一次文件上传的流程?

服务器先启动,然后等待文件从客户端硬盘上传到客户端,客户端把文件上传到服务器,服务器把文件保存到服务器硬盘,服务器硬盘收到后服务器向客户端发送收到指令

作者: 陈基林    时间: 2019-1-3 21:44
1.软件结构从大的角度上来讲,分为哪两类?一类是C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见的程序有QQ、迅雷等软件;另一类是B/S:全称为Browser/Server结构,是指浏览器和服务器结构。常见的浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
该协议分为4层,分别是应用层、传输层、网络层、以及最后一层物理层。我们今天学的是在传输层,由TCP和UDP组成。
3.TCP和UDP协议的区别?
TCP称为传输控制协议是面向连接的通信协议,在传输之前需要在发送端和接收端建立逻辑连接之后才能传输数据,即三次握手,它提供了两台计算机之间可靠无差错的数据传输,因此传输速度相对慢,但是安全,一般用于传输重要的文件等。
UDP称为用户数据协议,是一个面向无连接的协议,传输数据时不需要建立联系,无论对方端服务是否启动,直接传送数据。它是不可靠协议,因为无连接,所以传输速度很快,但是容易丢失数据。日常应用中一般用于视频会议、QQ聊天等。
4.什么是三次握手?
三次握手是在TCP协议中,客户端与服务器在准备发送数据之前的三次交互,以保证连接的可靠。
第一次握手:客户端向服务器发送连接请求,等待服务器确认。
第二次握手:服务器向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手:客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
1、协议,就是计算机网络通信必须遵守的规则。
2、IP地址:指的是互联网协议地址,用来给网络中的计算机设备做唯一的编号,就类似我们生活中的手机号码。
3、端口号:通过端口号区分网络通信时的不同应用程序。
6.请描述一次文件上传的流程?
客户端:1、创建本地流去读取需要上传的文件。2、创建Socket类通过类的方法getOutputStram获得网络输出流 3、通过本地流读到的本地文件通过网络输出流传输给服务器端。 服务器端:1、创建ServerSocker类通过方法accept获得客户端的请求 2、创建网络输入流来读取客户端的传输过来的文件。 3、使用本地流将读取到的文件写入服务器端的硬盘。4、给客户端发送一个回响表示上传成功
作者: 林文悦    时间: 2019-1-3 21:47
1.软件结构从大的角度上来讲,分为哪两类?

c/s类(客户端和服务器);

b/s类(浏览器和服务器)。



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

4层,应用层、传输层、网络层、数据链路层和物理层。

今天学的是传输层,主要讲的是tcp。该层还有udp。



3.TCP和UDP协议的区别?

tcp:传输速度较慢;数据安全不会丢失;需要进行三次握手,下建立连接后才能开始进行传输。

udp  传输速度快;数据容易发生丢失;面向无连接的协议,不管对方端服务是否开启都会将数据传输过去。



4.什么是三次握手?

TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠 。

第一次握手,客户端向服务器端发出连接请求,等待服务器确认。 第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。 第三次握手,客户端再次向服务器端发送确认信息,确认连接。

5.网络编程三要素都是什么?

①:协议;②:IP地址;③:端口号。

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

程序读取本地文件(本地输入流),程序向服务器发送文件(网络输出流),服务器读取文件(网络输入流),服务器将文件写到服务器硬盘(本地输出流),服务器向程序发送传输完成提示(网络输出流),程序读取服务器发送的提示(网络输入流)。

作者: lj478360767    时间: 2019-1-3 21:49
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为4层,应用层,传输层,网络层,物理层.每一层都呼叫它的下一层所提供的协议来完成自己的需求。
我们今天写的是传输层的逻辑.

3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议,在传输数据之前,先建立连接,然后再传输数据,这样一来能够保证传输数据的安全无差错,常用于重要不能出差错的文件传输,如下载文件,浏览网页等.
UDP协议是一个面向无连接的协议,它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据,常用于对于数据安全性要求没有那么高的数据传输,如视频通话,语音通话.

4.什么是三次握手?
三次握手就是TCP协议中,,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。

5.网络编程三要素都是什么?
网络编程三要素分别是协议,IP地址,端口号
协议是计算机网络通信必须遵守的规则;
IP地址是计算机在网络中的唯一标识;
端口号是进程在设备中的唯一标识,从0~65535;

6.请描述一次文件上传的流程?
(1)首先,需要客户端使用本地输入流FileInputStream从硬盘中读取需要上传的文件
(2)客户端将读取来的数据使用网络输出流OutputStream写入服务器
(3)服务器使用网络输入流InputStream来接受读取客户端上传的数据
(4)服务器使用本地输出流FileOutputStream将读取的数据写入服务器硬盘中
(5)服务器使用网络输出流OutputStream将上传成功的反馈返回给客户端
(6)客户端使用网络输入流InputStream来接受服务器发来的消息
作者: zhuyiming    时间: 2019-1-3 21:50
1.软件结构从大的角度上来讲,分为哪两类?
软件和服务器    C/S
浏览器和服务器  B/S
--------------------------------------------------------------------------------------------
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
一共分为四层
今天主要讲的是网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。
--------------------------------------------------------------------------------------------
3.TCP和UDP协议的区别?
TCP:
传输方式:1客户端向服务器发送连接请求
2.服务器想客户端发送响应消息
3.客户端想服务器发送确认消息
传输效率低,但是数据安全
应用场景传输文件的时候
UDP:
传输方式:我只管发送,你收不收的到,跟我没关系.
传输效率高,但是数据不安全
应用场景:多用于,广播,视频通话,语音通话,偶尔卡顿
--------------------------------------------------------------------------------------------
4.什么是三次握手?
1客户端向服务器发送连接请求
2.服务器想客户端发送响应消息
3.客户端想服务器发送确认消息
--------------------------------------------------------------------------------------------
5.网络编程三要素都是什么?
1.协议
2.IP
3.端口
--------------------------------------------------------------------------------------------
6.请描述一次文件上传的流程?
客户端从本地硬盘中读取文件,写入服务器.
服务器读取客户端的文件写入服务器本地硬盘
服务器给客户端回复"上传成功"等信息.





作者: 陈彬    时间: 2019-1-3 21:52
1.软件结构从大的角度上来讲,分为哪两类?
       客户端/服务器(c/s)结构
       浏览器/服务器(b/s)结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
        4层分为数据 链路层,网络层,传输层,应用层。今天我们写的是传输层中有TCP/IP协议。
3.TCP和UDP协议的区别?
        TCP:TCP协议是面向连接的,可靠的协议,使用TCP协议进行通讯时,客户端与服务器会经过三次的"握手",建立连接,但是就是应为他是面向连接的,所以他的传输速度先对较慢.如果是传输重要的文件,或者视频文件,音频文件等,需要使用此协议
        UDP:UDP协议是面向无连接的,不可靠的协议,他发送数据时,不会建立连接,他只管自己发送数据,不管对方是否收到了数据,所以会造成丢包的情况,所以就不适合传输重要的文件及音频视频等.
4.什么是三次握手?
     第一次握手,客户端向服务器发送链接请求,等待服务器确认.
     第二次握手,服务器向客户端回送一个响应,告诉客户端,本服务器已经收到了请求
     第三次握手,客户端再次向服务器发送一个确认信息,然后才确认建立了链接
5.网络编程三要素都是什么?
     协议:协议是在网络上的所有计算机都必须要准守的规则,只有所有计算机在同一个规则下才能进行通讯.
     IP地址:IP地址就是给在互联网上的计算机进行的编号,用来识别接入互联网上的信息,就好比人的身份证,每个IP地址在互联网上只能被一个计算机使用,代表计算机的唯一标识,也就是身份证,只有有了IP地址的计算机才能在网路中被找到.
     端口号:端口号就是进程的唯一标识,每个进程都有一个端口号,这些端口号是不允许重复的,通过IP地址能找到计算机,但是要做到计算机进程之间的通讯,只能使用端口号来进行查找,端口号就相当于计算机中进程的门牌号,只有通过端口号才能找到相应的进程
6.请描述一次文件上传的流程?
     1.本地需要使用本地输入流(FileInputStream等)读取硬盘中的文件.
     2.客户端使用Socket的对象.getOutputStream,方法将本地的文件传输到服务器中
     3.服务器调用accept()方法中的getIntputStream()方法,获取从客户端传输来的文件
     4.服务器调用本地输出流(FileOutputStream等)将文件写入到硬盘中





作者: 李灵杰    时间: 2019-1-3 21:54
1.软件结构从大的角度上来讲,分为哪两类?
        软件联网
        C/S 结构
                优点
                        1        功能多,效果多炫酷
                        2        传输稳定        数据安全
                        3        给服务器减轻压力
                缺点
                        1        客户端较网页臃肿
                        2        如果服务器升级        想使用新的功能        客户端必须更新
        浏览器联网
        B/S 结构
                优点
                        1        访问便捷        不用下载客户端        节省本地资源
                        2        直接访问        不需要升级
                缺点
                        1        功能不多        效果普通
                        2        传输相对不稳定        数据相对不安全
                       
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
        四层        传输层
3.TCP和UDP协议的区别?
        UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。
        TCP协议是**面向连接**的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输
4.什么是三次握手?
        三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
        - 第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
        - 第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
        - 第三次握手,客户端再次向服务器端发送确认信息,确认连接。整个交互过程如下图所示。
        完成三次握手,连接建立后,客户端和服务器就可以开始进行数据传输了。由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛,例如下载文件、浏览网页等。
       
5.网络编程三要素都是什么?
        IP地址
        协议
        端口号
6.请描述一次文件上传的流程?
        客户端创建 socket 套接字的对象
        使用socket对象的方法getoutputstream 传输数据
        接收服务器回写的数据并打印
        创建socket的对象的方法getintputstream 方法read
        释放资源 .释放资源(Socket)        socket.close();


       

作者: 陈益源    时间: 2019-1-3 21:55
1.软件结构从大的角度上来讲,分为哪两类?
C/S(客户端和服务器结构),如QQ、迅雷
B/S(浏览器和服务器结构),如火狐、QQ浏览器
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为应用层、传输层、网络层、数据链路层物理层,共4层;
传输层的TCP和UDP
3.TCP和UDP协议的区别?
TCP
(1)传输方式
需要经过三次交互,第一次客户端向服务器发送连接请求,第二次服务器向客户端发送响应消息,第三次客户端向服务器发送确认消息
(2)传输效率
传输效率低,但是数据安全
(3)应用场景
传输文件的时候,使用TCP,保证文件的完整性
UDP
(1)传输方式
只管发送,不管收不收的到
(2)传输效率
传输效率高,但是数据相对不安全
(3)应用场景
多用于广播,视频通话,语音通话,偶尔卡顿无影响
4.什么是三次握手?
(1)客户端向服务器发送连接请求,等待确认
(2)服务器响应客户端请求,通知客户端收到请求
(3)客户端再向服务器发送消息,确认连接
5.网络编程三要素都是什么?
协议:计算机网络通信必须遵守的规则,
IP地址:计算机在网络中的编号
端口:应用程序在计算机中的编号
6.请描述一次文件上传的流程?
客户端使用本地流(FileInputStream)读取本地资源,客户端使用网络流(getOutputStream)写入到服务器中,服务器使用网络流(getInputStream)进行读取,服务器使用本地流(FileOutputStream)写入到服务器硬盘中,服务器向客户端返还上传成功,客户端读取服务器返还信息
作者: 杨馥榕    时间: 2019-1-4 10:07
1.软件结构从大的角度上来讲,分为哪两类?  
答:客服端/服务器(c/s结构)
浏览器/服务器(b/s结构)
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?  
答:三层
(1)传输方式
(2)传输效率
(3)应用场景
今天我们学传输方式
3.TCP和UDP协议的区别?  
答:首先是TCP和UDP两个的传输方式不同,TCP的传输是要经过三次握手的方式,而UPT的传输方式是我只管发送我的,你有没有收到,跟我无关,其次是它们传输效率,TCP的传输效率比较慢但是它数据较为安全,UPT是传输效率快,但是它的数据相对不安全,应用场景也不同,像TCP这样的适合文件传输的时候而UPT多用于视频通话,广播等!
4.什么是三次握手?
答:第一次客户端向服务端发送请求,第二次服务器,向客户端发送响应消息,第三次,客户端向服务器发送确认消息
  5.网络编程三要素都是什么?  
答: (1)  协议
         (2) IP地址
           (3)    端口号
6.请描述一次文件上传的流程?      
答:1.创建一个客户端,运用本地输入流将文件读取到客户端,2.其次在创建一个网络输入流来接收服务器收到文件返还回来的消息。
3.创建一个服务器,首先因为我们需要接收客户端传给我们的东西存在我们的服务器磁盘中所以我们要创建一个file的文件对象 要判断这个文件夹是否存在,若不存在则要创建一个文件夹去接收客户端给我们的文件,4.还需要创建一个本地输出流来把接收到的我们接收到的文件写入我们刚刚的文件夹中,5.创建一个网络输入流去读取客户端传过来的文件,用本地输出流去写到文件夹中,6.在创建一个网络输入流写上“文件上传成功”的字符串传给客户端一个文件上传成功的一个消息。
  



作者: ab8846254    时间: 2019-1-4 10:20
1.软件结构从大的角度上来讲,分为哪两类?
答:B/S架构,客户端---->web服务器 :优点:客户端不用更新,打开网页既能使用 随时随地只要有网络就能办公,缺点:所有资源都在服务器上,服务器压力大遇到大流量高并发的时候服务器容易支撑不过来。
       C/S架构,客户端桌面程序------->服务端程序:优点:部分占据系统资源的文件可以缓存在客户端上,加载的时候直接从客户端缓存的资源加载,提高程序运行效率,数据相对安全。缺点:服务器端更新客户端必须也跟着更新,否则数据不同步,使用受限,设备必须要有安装该软件才可以使用,并且需要根据用户需求开发出多个版本,如 安卓端,IOS端,PC端 MAC端等等.

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:今天我们写的是TCP层的逻辑,数据通信目前有TCP,UDP 较为常用的两种,TCP协议的特点需要与服务器三次握手,何为握手?第一次客户端--->访问服务器,服务器接收到请求后----->回应客户端,客户端接收到服务器的回应后 建立数据通信连接,此为三次握手,为何有三次握手的存在?应该是为了确保数据传输的完整性,在传输数据的时候必须确认 服务端 存活,并且有回应才会与之建立连接传输数据。UDP则刚好相反,管你收没收到 存活不存活,我发我的,你接不接收的到与我无关。
3.TCP和UDP协议的区别?
答:第二题有答。
4.什么是三次握手?
答:第二题有答
5.网络编程三要素都是什么?
答:创建对象,确认服务端IP地址,还有端口
6.请描述一次文件上传的流程?
客户端:创建Socket对象,指定服务器IP地址及端口,通过该对象获取到网络输出流,给服务器写数据后 创建结束标记shutdownOutput,等待服务器回应,服务器回应后通过socket对象获取网络输入流,读取服务器返回的数据 以字节数组的方法读取输出到控制台,最后关流

服务端:创建ServerSocket对象 指定服务器开放端口,通过server对象获取到客户端的对象使用accept方法获取到 在使用socket对象获取到客户端的网络输入流读取客户端传送过来的数据,打印在控制台或者写入文件,随后通过socket调用客户端的网络输出流对象 给客户端写入回应数据。最后关流





作者: Wujainwei    时间: 2019-1-4 11:38
1.软件结构从大的角度上来讲,分为哪两类?
c/s类(客户端和服务器);
b/s类(浏览器和服务器)。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为4层,应用层、传输层、网络层、数据链路层和物理层。今天学的是传输层,主要讲的是tcp。该层还有udp。
3.TCP和UDP协议的区别?
tcp:传输速度较慢;数据安全不会丢失;需要进行三次握手,下建立连接后才能开始进行传输。
udp  传输速度快;数据容易发生丢失;面向无连接的协议,不管对方端服务是否开启都会将数据传输过去。
4.什么是三次握手?
TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠 。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。 第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。 第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
协议;IP地址;端口号
6.请描述一次文件上传的流程?
程序读取本地文件(本地输入流),程序向服务器发送文件(网络输出流),服务器读取文件(网络输入流),服务器将文件写到服务器硬盘(本地输出流),服务器向程序发送传输完成提示(网络输出流),程序读取服务器发送的提示(网络输入流)
作者: 陈辉阳    时间: 2019-1-4 11:53
客户端/服务器(C/S结构)
1传输比较稳定,数据比较安全
2给服务器减少压力
浏览器/服务器(B/ S结构)

传输协议
TCP
面向连接的方式
三次握手
1客户端说我要连接
2服务器说好我知道了
3客户就可以开始传输数据了
特点 安全 效率比UDP低一些
应用场景: 传输文件的时候,多使用TCP保证文件的完整性

UDP
面向无连接的方式
不管对方是否在线都可以把数据打包发送,这种方式效率高,安全性不高,会发生数据丢失一部分
应用场景:多用于广播,视频通话,语音通话,偶尔卡一下没关系

查询本地IP地址  WIN +R -->CMD-- >ipconfig
手机 平板 电脑--用的是外网的一个内网 IPV4:  192.168.16.50
家里连的网线--外网:183.253.44.222   中国 福建 厦门 移动

网络通信的三要素
1协议
2IP地址
IPV4:42亿个,现在已经不满足了(和中国没关系,中国自己加设了区域网,自己分配IP地址,也要遵守IPV4,V6的规则)
特殊的IP地址:127.0.0.1  本机的IP地址
                        localhost  本机的IP地址

IPV6:给全世界每一粒沙子都能编号

3端口号 --是程序在计算机上的标识(可以找到一台计算机的准确应用程序,保证数据准确的发送到指定的软件上)
端口号是一个逻辑端口,无法直接看,可以借助软件(电脑管家)查看,他的取值范围0-65535,不能重复
软件打开时,向系统要一个指定的端口号,如果不指定,系统默认随机分配
常用的端口号
80:网络端口 www.baidu.com:80
3306: 数据库的
1521:oracle数据库
Tomcat服务器:8080

TCP通信程序 JAVA模拟程序(3次握手)
一: 客户端(socket):先发送连接请求,得到回应后才可以建立连接;

连接的中靠对象IO流进行数据传输,是字节流对象


二: 服务器端(ServerSocket);先开启,等待客户端连接

明确俩个事情
1  多个客户端和服务端连接,得明确和哪个客户端交互
有个accept方法   可以获取客户端对象,
2 不自己提供IO对客户端进行交互
使用每个客户端socket中提供的IO流对客户端会写数据,不自己创建IO流
socket s1=server.accept()
socket s2=server.accept()


文件上传流程
本地硬盘--客户端--服务器--服务器硬盘

流 分本地流和网络流
和本地有关就用本地流 fileinputstream





作者: 李柏刚    时间: 2019-1-4 14:02
1.软件结构从大的角度上来讲,分为哪两类?
B/S架构: 全称Client/Server结构 ,指客户端和服务器的结构,好比迅雷软件
C/S架构:全称 Browser/Server结构 ,指浏览器和服务器的结构,好比淘宝网页Undo纯文本
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为4层,传输层,网络层,数据链路层物理层。
今天主要学习了传输层中的TCP。
3.TCP和UDP协议的区别?
TCP协议传输速度慢,但数据安全,需要通过3次握手,等待服务器回应后才能传输数据,多用于接收重要文件的场景。
UDP协议传输效率高,但数据会有丢包的可能性,相对不安全,不需要等待服务器回应,只管发送,不管接不接收,多用于语音,视屏聊天的使用场景。
4.什么是三次握手?
TCP协议中,客户端和服务器之间的通讯。
第一次握手:客户端向服务器发出连接请求,并等待服务器确认。
第二次握手:服务器回送给客户端告知已接收到连接请求。,
第三次握手:客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
协议:比如上述题目中的TCP,UDP;
IP地址:相当于电脑的电话号码,是电脑在网络中的唯一标识。
端口号:通过端口号才能找到对应的应用程序
6.请描述一次文件上传的流程?
1:客户端:创建字节输入流,传入上传文件的路径;创建Socket对象,传入服务器IP和端口号;获取Socket对象的输出流;通过字节输入流读取上传文件,写到Socket对象的输出流中;并终止输出流shutdown;
2:服务端:创建ServerSocket对象传入端口号;接收链接accept方法;获取输入流对象,创建字节输出流,读取客户端传送过来的数据;并保存到服务器硬盘中;获取输出流对象,写入回送给客户端的数据;关流。
3:客户端:获取输入流对象,读取服务器回送的数据;关流。



作者: 吴少华    时间: 2019-1-4 16:36
1.软件结构从大的角度上来讲,分为哪两类?
客户端与服务器(client与server)和浏览器和服务器(Browser和server)俩种
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
应用、传输、网络、物理四层。我们主要学习传输层
3.TCP和UDP协议的区别?
Tcp:安全,稳定,适合重要文件传输不丢包
udp:效率高,小号资源少,但可能丢包。
4.什么是三次握手?
第一客户端向服务器申请连接请求,等待服务器回应
服务器确认后,通知客户端可连接
客户端再次申请连接,连接成功

5.网络编程三要素都是什么?
端口号,IP地址,网络协议
6.请描述一次文件上传的流程?
服务器开启
客户端读取本地文件,连接服务器
将文件发送给服务器
服务器接受并读写存入本地。回应客户端上传成功
客户端接受服务端的通知消息,上传成功,关闭

作者: 林晨涵    时间: 2019-1-4 16:45
1.软件结构从大的角度上来讲,分为哪两类?
答:分为CS 跟BS
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答分为了4层,我们今天学的是传输层!
3.TCP和UDP协议的区别?
答:TCP协议是面向连接的通信协,即传输数据之前,
在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。UDP协议是一个面向无连接的协议。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据
4.什么是三次握手?
答:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可
靠。
5.网络编程三要素都是什么?
1.网络协议,ip地址,端口号
6.请描述一次文件上传的流程?
答:1.本地需要使用本地输入流(FileInputStream等)读取硬盘中的文件.
     2.客户端使用Socket的对象.getOutputStream,方法将本地的文件传输到服务器中
     3.服务器调用accept()方法中的getIntputStream()方法,获取从客户端传输来的文件
     4.服务器调用本地输出流(FileOutputStream等)将文件写入到硬盘中

作者: 杨鑫棋    时间: 2019-1-6 00:11


1.软件结构从大的角度上来讲,分为哪两类?

B/S结构:指浏览器和服务器结构。
C/S结构:指客户端和服务器结构。

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

分为应用层、传输层、网络层、数据链路层/物理层
今天写的是传输层的逻辑,分为:TCP和UDP

3.TCP和UDP协议的区别?

TCP:是面向传输的协议,在传输数据之前,要先建立发送端和接收端之间的链接。传输速度较慢,但相对安全,常用来传输文件和视频等。
UDP:是面向无连接的协议,传输数据时,不需要建立连接,不管对方是否接收,都直接将数据、数据源和目的地都封装在数据包中,直接发送。但相对的速度较快,不过容易丢失数据。常用来视频会议等。

4.什么是三次握手?

三次握手是TCP协议总,在发送数据前,客户端同服务器端进行三次交互,保证数据连接传输的可行信。
第一次握手,客户端向服务器端发出连接请求。
第二次握手,服务器端向客户端发出回应,告知客户端可以连接的请求。
第三次握手,客户端再次向服务器端发送确认信息,确认同服务器的数据传输连接。

5.网络编程三要素都是什么?

协议:即计算机通信必须遵守的规定。
IP地址:计算机在网络中的编号,现有IPv4和IPv6两种,本机IP地址可以通过在cmd命令窗口输入ipconfig命令进行查看。

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

客户端:1.创建一个客户端Socket对象,绑定IP地址和端口号
        2.创建本地文件输入流FileInputStream对象,绑定文件地址
        3.获取网络传输通过Socket方法getOutputStream对象
        4.通过使用Socket方法getOutputStream对象将文件传输给服务器
        5.获取网络传输通过Socket方法getInputStream对象
        6.通过使用Socket方法getInputStream对象读取服务器回应的数据
        7.释放资源

服务器端:1.创建一个服务器端SocketServer对象,绑定端口号
          2.使用SocketServer方法accept接收客户端传送来的Socket对象
          3.通过socket对象调用getInputStream方法创建网络传输接收对象
          4.通过使用接收对象的read方法获取传输过来的消息
          5.创建本地输出流对象FileOutputStream,绑定存储位置
          6.使用本地字节输出流FileOutputStream对象中的方法write,把读取到的文件保存到服务器的硬盘上
          7.使用Socket对象中的方法getOutputStream,获取到网络字节输出流OutputStream对象
          8.使用网络字节输出流OutputStream对象中的方法write,给客户端回写"上传成功"
          9.释放资源
作者: 黄嘉宏    时间: 2019-1-7 21:22
1.软件结构从大的角度上来讲,分为哪两类?客户端和服务器结构,浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为4层,应用层、传输层、网络层、数据链路层\物理层,我们今天写的是传输层的逻辑。
3.TCP和UDP协议的区别?
传输方式上TCP要经过三次握手,才能建立连接;UDP只管发送,不用经过多次握手建立连接。
传输效率上TCP传输效率低,但是数据安全;UDP传输效率高,数据相对不安全。
TCP多应用于传输文件的时候,保证文件的完整性;UDP多应用于广播,视屏电话,语音通话,不保证完整。
4.什么是三次握手?
指的是TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器端发送连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了请求连接。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
1协议,计算机网络通信规则;2IP地址,互联网协议地址;3端口号,标识设备中的进程。
6.请描述一次文件上传的流程?

客户端,输入流,从硬盘读取文件数据到程序中。
              输出流,写出文件数据到服务端。
服务端,输入流,读取文件数据到服务端程序。
              输出流,写出文件数据到服务器硬盘中。

作者: 杨馥榕    时间: 2019-1-12 21:46
1.软件结构从大的角度上来讲,分为哪两类?
答:C/S(客户端与服务器):常见程序有QQ、迅雷等软件.  B/S(浏览器与服务器);常见浏览器有谷歌、火狐等。   
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:分为四层:运用层,传输层,网络层,物理层。
3.TCP和UDP协议的区别?  
答:TCP:传输效率低但是安全  传输时需要三次握手;  多用于电脑之间的数据交互;  UDP:传输效率高但不安全  传输时只管发不管对方有没有收到  多用于广播,语音通话,视频通话。
4.什么是三次握手?
答:第一次握手,客户端向服务器端发出连接请求,等待服务器确认。  第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。  第三次握手,客户端再次向服务器端发送确认信息,确认连接。  
5.网络编程三要素都是什么?
答:协议:协议是在网络上的所有计算机都必须要准守的规则,只有所有计算机在同一个规则下才能进行通讯.
6.请描述一次文件上传的流程?
答:1.创建一个服务器端SocketServer对象
2.使用SocketServer方法accept接收客户端传送来的Socket对象
3.通过socket对象调用getInputStream方法创建网络传输接收对象
4.通过使用接收对象的read方法获取传输过来的消息            
5.创建本地输出流对象FileOutputStream,绑定存储位置           
6.使用本地字节输出流FileOutputStream对象中的方法write,把读取到的文件保存到服务器的硬盘上         
  7.使用Socket对象中的方法getOutputStream,获取到网络字节输出流OutputStream对象           
8.使用网络字节输出流OutputStream对象中的方法write,给客户端回写"上传成功"        9.释放资源







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2