黑马程序员技术交流社区

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

作者: 厦门校区    时间: 2018-7-5 20:24
标题: 【厦门校区JavaEE就业2期-每日总结】网络编程
1.软件结构从大的角度上来讲,分为哪两类?
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
3.TCP和UDP协议的区别?
4.什么是三次握手?
5.网络编程三要素都是什么?
6.请描述一次文件上传的流程?
作者: 明月照大姜    时间: 2018-7-5 21:11
杨银万
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构,即客户端/服务器端结构
B/S结构,即浏览器/服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为5层:物理层、数据链路层、网络层、传输层、应用层
我们写的TCP通信程序是传输层逻辑
3.TCP和UDP协议的区别?
TCP是面向连接的协议,需要经过三次握手建立连接,连接可靠,能保证数据传输的完整性
UDP是面向无连接的协议,无需连接就可直接发送数据包,传输速度块,但是容易丢失数据
4.什么是三次握手?
三次握手是TCP协议要建立连接前的通信
第一次握手:客户端向服务器端发送连接请求,等待服务器端响应
第二次握手:服务器端向客户端回送响应信息,确认客户端连接请求
第三次握手:客户端再次向服务器端发送确认信息,确认连接
5.网络编程三要素都是什么?
网络编程三要素:协议、IP地址、端口号
6.请描述一次文件上传的流程?
首先,服务器端先打开,等待客户端连接
其次,客户端将本地文件通过文件输入流传入客户端程序中
然后,客户端连接服务器端,将文件字节码通过字节输出流发送给服务器端
之后,服务器端通过客户端的连接获得字节输入流,接收客户端发送过来的文件字节码
最后,服务器端通过文件输出流将文件保存到本地,并关闭IO流和连接





作者: 苏华清    时间: 2018-7-5 21:34
1.软件结构从大的角度上来讲,分为哪两类?C\S B\S
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层      今天学习的是传输层
3.TCP和UDP协议的区别?
面向连接     面向无连接
4.什么是三次握手?
TCP协议  通信中的三次交互    客户端发送请求,服务器相应    客户端确认连接
5.网络编程三要素都是什么?
协议 IP  端口
6.请描述一次文件上传的流程?

客户端创建输入输出流,先读取本地文件,写入服务端,服务端获取文件,读取文件,然后再保存到本地。


作者: 刘宵    时间: 2018-7-5 21:34
1.软件结构从大的角度上来讲,分为哪两类?

1.C/S 客户端/服务端 ;  2.B/S 浏览器/服务器

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

分为四层 分别是应用层,传输层,网络层,物理链路层   ,今天写的是传输层的逻辑。

3.TCP和UDP协议的区别?

TCP是面向连接的,可以确保数据传输的完整性,而UDP则相反。

4.什么是三次握手?

第一次:客户端向服务端发送连接请求。
第二次:服务端收到请求,并且给出响应。
第三次:客户端向浏览器发送收到请求,连接建立。

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

IP地址,端口号,网络传输协议。

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

客户端将本地磁盘的文件读取到程序中,然后通过Sockect的OutputStream写出到服务端,
服务端读取到传过来的流对象中的数据,并且写出到服务端磁盘中。
作者: a3939889    时间: 2018-7-5 21:37
吴佳更
1.C/S结构,B/S结构。
2.7层,传输层。
3.TCP是面向连接的,UDP是面向不连接的,速度快但是不安全。
4.1.客户端向服务器提出连接请求,等待响应。
        2.服务器响应客户端的要求,通知客户端收到连接请求。
                3.客户端再次发送确认消息,确认连接。
5.协议,IP地址,端口号。
6.服务器 1.建立ServerSocket对象,等待连接。
   客户端 2.建立Socket对象,发送连接。
   服务器 3.收到连接,调用accept方法,建立一个Socket对象。
   客户端 4.建立OutputStream对象,向服务器发送数据。
   服务器 5.建立InputStream对象,接收客户端发来的数据。
作者: 蔡超凡    时间: 2018-7-5 21:37
1.软件结构从大的角度上来讲,分为哪两类?
B/S:浏览器与服务器结构,C/S:客户端与服务结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为7层,今天学的是传输层
3.TCP和UDP协议的区别?
TCP是面向连接的,UDP是面向无连接的,是相对不安全的,会有丢包现象.
4.什么是三次握手?
在TCP协议中,客户端与服务端的三次交互.
第一次是客户端请求服务端等待服务端确认.
第二次是服务端通知客户端已收到请求.
第三次是客户端向服务端发送确认信息.
5.网络编程三要素都是什么?
协议:计算机通信中需要遵守的规则
IP地址:计算机网络中的唯一标识
端口号:计算机进程的唯一标识
6.请描述一次文件上传的流程?
服务器启动并等待客户端连接,客户端连接服务器,客户端对系统本地文件进行读取,在读取的过程中向网络通道进行写出.
服务器对通道中客户端发来的数据进行读取,在读取的过程中对服务器硬盘进行写入,写入完毕后对客户端进行信息回传.
作者: 1NightStand    时间: 2018-7-5 21:38
1.软件结构从大的角度上来讲,分为哪两类?
Client / Server,客户端和服务端类,代表有QQ,迅雷.
Browser / Server,浏览器和服务器,代表有火狐,谷歌.

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP分为4层(严格意义上是7层),今天的主要内容是在于传输层.

3.TCP和UDP协议的区别?
TCP是面向连接的协议,特点是,需要和先向服务器请求连接,得到回应后再进行交互,数据安全可靠,传输速率慢,适用于文件下载等场景.
UDP是面向无连接协议,特点是,不管服务端是否开启都会将数据打包(64k以内)并传输,数据不可靠,传输率快,适用于视频聊天等场景.

4.什么是三次握手?
三次握手是TCP协议建立逻辑连接的第一步,第一次握手,客户端先向服务端发起连接请求,第二次握手服务端向客户端响应表示接到请求可以进行连接,第三次握手客户端收到确认后正式向服务端进行连接.

5.网络编程三要素都是什么?
一 :通信协议,计算机间必须遵守,.二 : IP地址,用于标识每个计算机,让计算机之间跟服务器可以找到对方. 三 :

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





作者: 五先生    时间: 2018-7-5 21:38
吴香斌


1.软件结构从大的角度上来讲,分为哪两类?
分为C/S客户端与服务器 和 B/S浏览器与服务器两类

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

分为4层,我们今天写的是传输层的逻辑

3.TCP和UDP协议的区别?

TCP是面向连接的协议,客户端需要与服务器建立连接后,才能进行数据传输,因此传输数据的完整性比较高
UDP是面向无连接的协议, 客户端将数据发送给服务器,不需要像服务器进行请求, 服务器收到数据后,也不会向客户端回传收到信息. 容易造成丢包,无法保证数据的完整性

4.什么是三次握手?

第一次握手:是客户端向服务器发送请求,等待服务器回复
第二次握手:是服务器回复客户端
第三次握手:是客户端再次向服务器发送确认信息,确认连接

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

协议,IP地址,端口号

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

a. [服务端]启动, 创建ServerSocket对象, 等待连接
b. [客户端]启动, 创建Socket对象, 请求连接
c. [服务端]接收连接,调用accept方法,并返回一个Socket对象
d. [客户端]Socket对象,获取OutputStream,向服务端写出数据
e. [服务端]Socket对象,获取InputStream,读取客户端发送的数据

作者: 康春达    时间: 2018-7-5 21:39

1.软件结构从大的角度上来讲,分为哪两类?
c\s   b\s
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
七层 传输层  
3.TCP和UDP协议的区别?
TCP 传输数据 比较安全 udp直接传送容易丢失数据 但是速度快
4.什么是三次握手?
客户端向服务器发出请求
服务器确认 通知客户端收到了请求
客户端再次发送确认请求 进行确认
5.网络编程三要素都是什么?
TCP ip COM
6.请描述一次文件上传的流程
客户端输入流,从硬盘读取文件数据到程序中。
客户端输出流,写出文件数据到服务端。
服务端输入流,读取文件数据到服务端程序。
服务端输出流,写出文件数据到服务器硬盘中。
作者: wangyuchen    时间: 2018-7-5 21:42
王宇晨
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:Client/Server,客户端服务器结构
B/S结构:Browser/Server,浏览器服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
共分为七层:应用层、表现层、会话层、传输层、网络层、数据链路层、物理层
今天写的是传输层的逻辑
3.TCP和UDP协议的区别?
TCP:面向连接协议,建立连接通信,三次握手,数据无限制,速度慢,可靠
UDP:面向无连接协议,不会建立连接,数据有限制,速度快,不可靠
4.什么是三次握手?
第一次握手:客户端向服务器发出连接请求,等待服务器确认
第二次握手:服务器向客户端回应一个响应,确认收到了连接请求
第三次握手:客户端再次向服务器发送确认信息,确认连接
5.网络编程三要素都是什么?
协议、IP地址、端口号
6.请描述一次文件上传的流程?
①服务端启动,创建SeverSocket对象,等待连接
②客户端启动,创建Socket对象,请求连接
③服务端接收连接,调用accept方法,返回一个socket对象
④客户端向服务端写出数据
⑤服务端读取客户端发送的数据
⑥服务端向客户端回写数据
⑦客户端解析回写数据
⑧客户端释放资源断开连接

作者: 1NightStand    时间: 2018-7-5 21:42
上一个按错了没写完就发了...

5.网络编程三要素都是什么?一 : 通信协议,计算机之间都必须遵守.
二 : IP地址,用于标识每个计算机,让计算机间和服务器可以找到对方.
三 : 端口号,每个端口号是计算机中独立的进程,端口号可以找到计算机间的进程,才能产生数据交互.

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

先将硬盘中的文件写入到程序中,再由程序上传到服务器,服务器再将流中的数据保存到服务器内存中,之后再写入到存储的硬盘下.

作者: 夜太美    时间: 2018-7-5 21:42
贾宗虎

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

C\S 结构  和  B\S结构
cs结构是 Cilent和Server,客户端和服务器端
bs结构是 Browser和Server,浏览器端和服务器端

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

分四层. ①数据链路层,②网络层,③传输层,④应用层
今天学的是: ③传输层

3.TCP和UDP协议的区别?

TCP协议是面向连接的,效率慢,数据安全,必须要连接才可以传输.
UDP协议是面向无连接的,数据放在包里,效率快,数据不安全.例如:QQ聊天,发视频

4.什么是三次握手?

第一次握手: 客户端向服务器端发送信息,询问是否可以连接
第二次握手: 服务器端向客户端发送信息,告知可以连接
第三次握手: 客户端和服务器端,连接成功

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

IP地址,端口号,协议
IP地址是:每台计算机在互联网上都有自己专属的地址,就像我们的身份证
端口号是:服务器端上的进程,可以给进程定义一个自己专属的端口号,当有客户端想要连接时,输入相同的端口号,才可以访问
协议是:  客户端或服务器之间,互相传输数据时,需要遵循的规则,就叫协议

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

1.服务器端创建ServerSocket对象,该对象调用accept方法,使服务器等待客户端的连接
2.客户端创建一个输入流,读取想要上传的文件.
3.客户端创建Socket对象,调用getOutputStream方法,参数传入要上传的文件.发送给服务器
4.服务器接收到客户端的信息,用accept方法返回的Socket对象表示客户端.调用getInputStream方法,读取通道传输过来的数据
5.读取完成后,创建一个输出流,将该文件存储到指定地方
6.存储完成后,Socket对象调用getOutputStream方法,告知客户端,存储完成
7.客户端对象调用getInputStream方法,接收客户端传回的数据信息.  完成文件上传



作者: 郑宗航    时间: 2018-7-5 21:43
1.软件结构从大的角度上来讲,分为哪两类?
Client\Server

Browser\Server

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

3.TCP和UDP协议的区别?
TCP协议是面向连接的协议
UDP是面向无连接的协议
区别在与:
TCP:1.数据安全可靠2.相比UDP速度较慢3.应用广泛,比如下载文件和浏览网页
UDP:1.数据不按期按不可靠2.但是因为不需要做连接 所以传输速度很快3.被用于视频会议和QQ聊天

4.什么是三次握手?
三次握手就是TCP协议的规则
第一次握手:客户端向服务器端发出连接请求
第二次握手:服务器端收到请求并且同意连接
第三次握手:客户端再次确认并且连接服务端完成连接

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

6.请描述一次文件上传的流程?
1.客户端读取文件到内存中
2.再把读取到内存中的数据读取到 客户端和服务器端的流中
3.服务器端读取在 客户端和服务器端流中的数据
4.在写进服务器硬盘中



作者: abaoo2018    时间: 2018-7-5 21:46
1.软件结构从大的角度上来讲,分为哪两类?
        C/S结构:客户端-服务器 结构 数据交互
        B/S结构:浏览器-服务器 结构 数据交互
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?     
应用层
传输层 TCP、UDP
网络层
数据链路层
3.TCP和UDP协议的区别?
TCP:传输控制协议,面向连接的协议。在传输数据前,在发送端和接收端建立逻辑链接,保证连接可靠,数据传输完整性。
三次握手:三次交互方式保证连接可靠
UDP:用户数据报协议,面向无连接的协议,不需建立连接,不管对方服务器是够启动,直接发送封装好的上限为64K的数据包。
4.什么是三次握手?
客户端与服务器三次交互方式保证连接可靠
5.网络编程三要素都是什么?
协议:通信双方必须遵守的规则
IP地址:互联网协议地址,每一台网络设备的编号
端口号:标识设备中的进程
6.请描述一次文件上传的流程?
硬盘-->客户端内存--Socket-->服务器内存-->硬盘
作者: 刘思聪    时间: 2018-7-5 21:46
1.软件结构从大的角度上来讲,分为哪两类?
分为:
Browser/Server结构:浏览器和服务器结构,通过浏览器访问服务器来实现业务功能(即基于网页的开发)
Client/Server结构:客户端和服务器结构,软件分为给终端用户使用的客户端和提供服务的服务器端。

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
应用测、传输层(今天主要研究)、网络层、数据链路层
3.TCP和UDP协议的区别?
TCP是面向连接的,必须在建立连接后才会进行数据传输,提供了相对可靠的传输通道,适用于需要稳定、可靠的持续连接的场景。。
UDP则是面向非连接的,不论接收端是否准备好都会进行发送,因此对于数据不提供可靠性保证,但是相对来说速度也更快,适合于对速度要求较高的应用场景。
4.什么是三次握手?
TCP协议建立连接的过程:
第一次,由客户端发送连接请求到服务器,等待服务器确认。
第二次,服务器向客户端回送一个响应,告知客户端收到了连接请求
第三次,客户端再次向服务端发送确认信息。
5.网络编程三要素都是什么?
协议:计算机之间通信所遵守的规则、
IP地址:网络中每个设备的唯一标识编号、
端口号:用来区分每个使用网络的进程的编号。
6.请描述一次文件上传的流程?
首先建立客户端到服务端的TCP连接,得到socket对象
然后客户端利用文件字节输入流把硬盘内的文件读入内存,并在将内存中的数据通过写出客户端socket对象的输出流的形式,进行发送。
服务器端获取socket对象后通过其输入流接收来自客户端的数据暂时保存在内存并利用文件字节输出流把文件最终保存在服务端的硬盘上。
作者: 想不出名字Snail    时间: 2018-7-5 21:47
洪文生

1.软件结构从大的角度上来讲,分为哪两类?
分为C/S即Client/Server结构,是指客户端和服务器结构,如迅雷
B/S即Broswer/Server结构,指的是浏览器和服务器结构,如QQ浏览器


2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
细分的话为7层,分别是物理层,数据链路层,网络层,传输层,会话层,表现层,应用层。
粗分为4层,分别是数据链路层,网络层,传输层,应用层。
今天是传输层

3.TCP和UDP协议的区别?
TCP协议是面向连接的协议,在传输前会先和服务器进行三次握手建立连接,三次握手保证了数据传输的可靠性和安全性,也要求了服务器要在客户端启动前先启动,但是这也因此导致传输效率较慢。
UDP协议是面向无连接的协议,传输前不用先与服务器连接,所以服务器是否先开启都可以,但是这样也就导致了数据的容易丢失和不可靠,并且传输的数据得先打包,大小不能超过64k,传输效率高。

4.什么是三次握手?
第一次握手,客户端向服务器端发送连接请求
第二次握手,服务器向客户端回送消息,通知客户端收到了请求
第三次握手,客户端向服务端再次发送连接请求,确认连接

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

6.请描述一次文件上传的流程?
客户端从本地硬盘读取文件到客户端内存,客户端调用的输出流对象将数据写入流通道中;
服务器端调用accept方法生成客户端对象调用的输入流对象将流通道中的数据读取到服务器内存中,再建立一个输出流对象将数据写入服务器的硬盘中。
作者: 厦门黑马王子    时间: 2018-7-5 21:48
郑雪平

今天专门讲网络编程这块,按软件结构分可以分为Client/Server结构,就是客户端和服务器结构。常见程序有360,酷狗音乐等软件;还有就是为Browser/Server结构,也就是浏览器和服务器结构,常见浏览器有谷歌、火狐等。网络通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信,一共包含有七层。它分为两种协议:tcp和Udp协议,Tcp协议包含4层,属于传输层范畴。TCP和UDP的区别:TCP是面向连接的协议,它的特点是需要经历三次握手才能连接成功,没有大小限制连接安全可靠;UDP协议是一个面向无连接的协议,因传输数据时不需要建立连接,不管对方端服务是否启动,直接就将数据、数据源和目的地都封装在数据包中直接发送,虽然传输速度快但是有大小限制也不可靠;网络编程有三要素:1.协议2.IP地址3.端口号。
  TCP协议有两个实现类:Socket和ServerSocket;Socket它的构造方法是Socket(String host, int port)创建套接字对象并将其连接到指定主机上的指定端口号;成员方法有很多,getInputStream() : 返回此套接字的输入流; getOutputStream() : 返回此套接字的输出流; close() :关闭流;shutdownOutput() : 禁用此套接字的输出流。ServerSocket的构造方法 ServerSocket(int port) :使用该构造方法在创建ServerSocket对象时,就可以将其绑定到一个指 定的端口号上,参数port就是端口号。成员方法是: Socket accept() :侦听并接受连接,返回一个新的Socket对象,用于和客户端实现通信。

作者: 彭东亮    时间: 2018-7-5 21:48
彭东亮
1.软件结构从大的角度上来讲,分为哪两类?
分为两类:C/S(Client/Server)客户端/服务器结构;B/S(Browser/Server)浏览器/服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为4层:物理层,数据链路层,传输层,应用层;我们主要学习的是传输层。
3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议,文件传输需通过三次握手,保证了数据的安全性,数据不易丢失,且传输文件大小基本没限制,这也导致传输速度相对于UDP协议慢;
UDP协议是面向无连接的通信协议,数据传输大小限制在64KB内,传输速度快,但是容易造成数据丢失。
4.什么是三次握手?
三次握手是TCP协议中准备发送文件前,客户端与服务器之间的三次互动;
第一次握手,客户端向服务器端发送连接请求;
第二次握手,服务器端向客户端发送表示已经收到连接请求;
第三次握手,客户端向服务器端发送确认连接请求。
5.网络编程三要素都是什么?
网络编程三要素为:协议,IP地址,端口;
6.请描述一次文件上传的流程?
(1)设置好服务器端口号与客户端端口号,并保持一致,服务器先运行打开,准备接受客户端的连接请求;
(2)客户端运行,从硬盘中通过输入流读取文件至内存中,客户端内存通过输出流将文件上传至服务器端内存中;
(3)服务器端通过输入流将文件数据储存在内存中,服务器端内存通过输出流将文件保存在服务器端口硬盘中,完成了数据传输。
作者: 王_叔叔    时间: 2018-7-5 21:49

王博

1.软件结构从大的角度上来讲,分为哪两类?
C/S: 客户端和服务器结构
B/S: 浏览器和服务器结构


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


3.TCP和UDP协议的区别?
TCP: 是面向连接的编程协议, 需要先开启服务器端, 与服务器建立连接才能传输数据, 是安全的

UDP: 是面向不连接的编程协议, 不需要连接, 也不管服务器启不启动, 直接将相关信息打包传输, 传输速度快, 但是容易丢失数据, 是不安全的


4.什么是三次握手?
TCP协议中, 必须通过三次握手来建立连接
第一次: 客户端像服务器端发出请求, 等待服务器回应
第二次: 服务器接收到请求, 并回复客户端已经接收到, 可以进行连接
第三次: 客户端再次像服务器端发送消息, 确认连接


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


6.请描述一次文件上传的流程?
开启服务器端, 客户端向服务器端发出请求, 确立连接, 客户端读取本地文件, 将文件写入客户端和服务器端的流中, 写完通知服务器端已经写完, 释放资源

服务器端读取客户端写到流中的数据, 并将读取到的数据写入服务器端的硬盘中,释放资源




作者: abaoo2018    时间: 2018-7-5 21:50
梁端刚
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端-服务器 结构 数据交互
B/S结构:浏览器-服务器 结构 数据交互
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
应用层
传输层 TCP、UDP
网络层
数据链路层
3.TCP和UDP协议的区别?
TCP:传输控制协议,面向连接的协议。在传输数据前,在发送端和接收端建立逻辑链接,保证连接可靠,数据传输完整性。
UDP:用户数据报协议,面向无连接的协议,不需建立连接,不管对方服务器是够启动,直接发送封装好的上限为64K的数据包,数据存在不完整性。
4.什么是三次握手?
客户端与服务器三次交互方式保证连接可靠
5.网络编程三要素都是什么?
协议:通信双方必须遵守的规则
IP地址:互联网协议地址,每一台网络设备的编号
端口号:标识设备中的进程

6.请描述一次文件上传的流程?
硬盘-->客户端内存--Socket-->服务器内存-->硬盘

作者: 就叫那个谁    时间: 2018-7-5 21:51
谢精良

1.  C/S (客户端/服务器)和B/S(浏览器/服务器)
2.TCP/IP分为4层     今天学的是传输层的逻辑
3.TCP有三次握手的机制  能够保证可靠的连接   而UDP则没有,但是UDP则传输速度快
4.是保证TCP可靠连接的机制
第一次握手  客户端向服务器发出连接请求  等待服务器确认
第二次握手 服务器向客户端会送一个响应  通知客户端收到了请求
第三次握手  客户端向服务器发送确认信息  确认连接
5.协议  IP地址  端口号
6.客户端从硬盘中读取数据  然后向连接服务器的流中发送数据
  服务器则是从连接客户端的流中读取数据  然后朝硬盘中写入数据。
作者: 598170337    时间: 2018-7-5 21:52
1.软件结构从大的角度上来讲,分为哪两类?
C\S  B\S
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层   传输层
3.TCP和UDP协议的区别?
TCP发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输 ,安全可靠
UDP不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据
4.什么是三次握手?
客户端发连接申请给服务端,等待服务端确认
服务端返回给客户端一个响应,通知客户端收到连接申请
客户端确认信息 确认连接服务端
5.网络编程三要素都是什么?
协议-ip地址-端口号
6.请描述一次文件上传的流程?
客户端:输入流,从硬盘读取文件数据到程序中
客户端:输出流,写出文件数据到服务端
服务端:输入流,读取文件数据到服务端程序
服务端:输出流,写出文件数据到服务端硬盘中
作者: 丶犯二    时间: 2018-7-5 21:55
1.软件结构从大的角度上来讲,分为哪两类?
分为两类:
1.c/s结构:Client 客户端/Server 服务器
2.b/s结构:Browser  浏览器/Server 服务器

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

3.TCP和UDP协议的区别?
TCP面向连接的协议,通过三次握手,保证连接的可靠,数据的无差别传输。缺点是效率低
UDP面向无连接的协议,无连接,传输效率高,但是容易丢失数据。


4.什么是三次握手?
客户端向服务器端发送连接请求,
服务器端响应客户端的请求
客户端再次发送确认请求,服务器端确认连接

5.网络编程三要素都是什么?
IP地址(设备在网络中的标识(地址))
端口号(进程在设备中的标识)
协议(网络通信需要遵守的规则)

6.请描述一次文件上传的流程?
服务器:
创建服务器对象ServerSocket设定端口号,
调用accept方法返回一个客户端的Socket对象,监听客户端的连接请求,此时陷入阻塞状态;
创建输出流对象,当数据传输过来时,通过Socket调用方法getInputStream获取客户端输入流对象,解析客户端发送过来的数据;将解析的数据通过输出流写入指定的地方保存;
再通过客户端的Socket对象调用getOutputStream方法获取客户端的输出流对象,回写数据到客户端提示文件上传成功
关流,释放各种资源

客户端:
创建客户端套接字对象Socket填入服务器IP地址和端口号连接,通过Socket对象调用getOutputStream()方法创建输出流对象
再创建字节输入流对象读取本地文件数据,然后通过Socket创建的输出流对象传输给服务器端;
传输结束后调用shutdownOutput()  方法禁掉输出流的传输
通过Socket对象调用getInputStream创建客户端的输入流对象解析服务器回写的数据;
关流,释放各种资源
注意:客户端与服务器传输文件时统一用的客户端(socket)的输入输出流






作者: 阿二木    时间: 2018-7-5 21:56
1.软件结构从大的角度上来讲,分为哪两类?

C/S:客户端和服务器
B/S:浏览器与服务器

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

七层
今天主要学习传输层的逻辑


3.TCP和UDP协议的区别?

TCP:面向连接的网络编程,数据传输安全,但是效率不高
UDP:面向无连接编程,数据传输可能会有丢失,但是效率高

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

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

协议:一种需要遵循的规则
IP:计算机唯一识别编号
端口:进程的编号0~65535


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

客户端:创建客户端对象,获取客户端输出流对象,创建读入流对象并关联文件
路径,读入的同时输出 最后释放资源
服务器:创建服务器对象,调用accept方法获取读入流对象,创建写出流对象并关联文件
路径,读入的同时写出保存到服务器指定的关联路径  最后释放资源

作者: xiguahx    时间: 2018-7-5 21:57
黄希

1.软件结构从大的角度上来讲,分为哪两类?
        C/S                Client/Server                客户端/服务端                例如:QQ、迅雷等
        B/S                Browser/Server        浏览器端/服务端       例如:Chrome、FireFox等

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

3.TCP和UDP协议的区别?
        TCP:传输控制协议(Transmission Control Protocol),面向连接。客户端和服务端先建立连接,再传输数据。保证传输数据的安全。例如:下载文件、浏览网页等。
        UDP:用户数据报协议(User Datagram Protocol),面向无连接。传输数据时,不需要建立连接,不管对方服务是否启动,将数据、数据源和目的地都封装在数据包中,直接发送。因为无连接,所以传输速度快,但容易丢失数据。例如:视频会议、QQ聊天等。

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

5.网络编程三要素都是什么?
        1、协议:计算机网络通信必须要遵守的规则。
        2、IP地址:互联网协议地址,俗称IP,用来给一个网络中的计算机设备做唯一的编号。
        3、端口号:同一设备中的进程的唯一标识。
       
        利用这三要素,就可以标识网络中的进程,进程间的通信利用这个标识与其他进程进行交互。

6.请描述一次文件上传的流程?
        服务端:
                1、创建ServerSocket对象,指定端口号,调用accept()方法等待客户端连接;
                2、创建FileOutputStream字节输出流对象,指定服务端要保存的文件;
                3、调用客户端对象的getInputStream()方法,获取输入流对象;
                4、读取输入流中的数据到缓冲区,再写出到FileOutputStream输出流,保存文件到硬盘。
               
        客户端:
                1、创建Socket对象,指定服务端的IP与端口号,建立连接;
                2、创建FileInputStream字节输入流对象,指定客户端要上传的文件;
                3、调用客户端对象的getOutputStream()方法,获取输出流对象;
                4、读取FileInputStream输入流中的数据到缓冲区,再写出到输出流,将数据传输给服务端。


作者: lin12345    时间: 2018-7-5 21:59
林焕
1.一是C/S: 客户端Client/服务器端Server;
  二是B/S: 浏览器Browser/服务器端Server;

2.分为四层,今天我们学的是传输层的逻辑;

3.TCP是面向连接,保证了数据传输安全,可靠;
  UDP是面向无连接,传输速度快,但是不可靠;

4.三次握手指的是TCP协议中客户端与服务端的三次交互;
第一次握手:客户端向服务端发送连接请求;
第二次握手:服务端向客户端回应连接请求;
第三次握手:客户端再次向服务端发送确认信息,确认连接;

5.三要素:协议;IP地址;端口号;

6.
1)客户端:输入流,从硬盘读取文件数据到内存中;
2)客户端:输出流,写出文件数据到服务端;
3)服务端:输入流,读取文件数据到服务端内存;
4)服务端:输出流,写出文件数据到服务器硬盘中;
作者: 1982Monster    时间: 2018-7-5 21:59
刘慧梅
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端和服务端
B/S结构: 浏览器和服务端
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为7层。
写的是传输层的逻辑
3.TCP和UDP协议的区别?
TCP面向连接的通信协议,保证数据传输的安全,具有可靠性
UDP面向无连接协议,传输速度快,但数据容易丢失
4.什么是三次握手?
客户端向服务端发送请求,等待服务器确认
服务端回复客户端,告诉客户端收到了请求申请
客户端再次向服务端发送确认信息,确认连接
5.网络编程三要素都是什么?
协议、端口号、IP地址
6.请描述一次文件上传的流程?
//服务端:
创建服务器对象,指定端口号,开启等待,创建连接。
创建一个输出流,读取文件数据到程序中
获取一个输入流,写出数据到硬盘中
关闭流
//客户端
创建客户端对象,指定IP地址和端口号
创建一个输入流,关联硬盘中的文件,读取文件中的数据到程序中
获取一个输出流,写出数据到服务端
关闭流


作者: 杨银龙    时间: 2018-7-5 22:57
1.C/S结构:客户端与服务器端
  B/S结构:浏览器与服务器端

2.分为四层:应用层、传输层、网络层、数据传输层;
  今天写的是传输层的逻辑

3.TCP 面向 连接协议
  UDP 面向 无连接协议

4.第一次握手是客户端向服务器端发送连接请求,等待服务器回应;
  第二次握手是服务器向客户端回应,表示收到连接请求;
  第三次握手是客户端再次向服务器端发送确认连接。

5.IP地址、端口号、协议

6.首先服务器端创建ServerSocket对象,传入端口号,然后调用accept方法启动服务器,等待客户端响应,得到一个socket对象;
客户端创建socket对象,传入IP地址跟端口号,客户端启动;因为要传输文件就创建FileInputStream对象,传入文件路径,将文件输入,socket对象创建OutputStream将输入的文件接收输出向服务器端;
然后服务器端要接收文件就创建FileOutputStream对象,传入上传文件要放的路径,然后用accept方法得到的socket对象创建InputStream将OutputStream输出的文件接收然后用FileOutputStream对象将文件输出;
两个端口都要调用close从后往前释放资源。
作者: bihu2018    时间: 2018-7-5 23:07
1.软件结构从大的角度上来讲,分为哪两类?
客户端和服务端
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层,传输层
3.TCP和UDP协议的区别?
TCP是通过它的三次握手来保证它的可靠连接,TCP传输的速度慢,但是安全、稳定不易掉包。
UDP每个数据包大小限制在64kb以内,传输的速度快,但是不安全,而且不稳定、在大型网络容易出现掉包现象
4.什么是三次握手?
1、客户端向服务器发送一次连接请求
2、服务器响应客户端的请求
3、客户端再次发送确认请求,完成连接

5.网络编程三要素都是什么?
协议、IP、端口号
6.请描述一次文件上传的流程?
客户先读取本地图片文件
客户端创建socket对象,并填写服务器IP地址及端口号
客户端获取OutStream流对象
客户通过流对象向服务器写入文件
服务器ServerSocket填写端口号
服务器获取客户端的Socket对象
服务器读取Socket对象的流信息并存入本地





作者: 陈绍飞.    时间: 2018-7-6 21:10

1.C/S结构,指客户端和服务器的结构.B/S结构,指浏览器和服务器结构.

2.分为:应用层.传输层.网络层.数据链路层.物理层,今天我学的是传输层.

3.TCP协议是面向连接的通信协议三次握手数据无限制速度慢可靠,UDP协议是面向无连接的通信协议把数据打包数据有限制不会建立连接速率快不可靠.

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

5.协议.IP地址.端口号.

6.先是客户端读硬盘的文件然后客户端再写入与服务器端之间的通道,服务器端读之间通道的数据,然后服务器端在写入指定的路径.




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