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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();


       
回复 使用道具 举报
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)写入到服务器硬盘中,服务器向客户端返还上传成功,客户端读取服务器返还信息
回复 使用道具 举报
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.在创建一个网络输入流写上“文件上传成功”的字符串传给客户端一个文件上传成功的一个消息。
  


回复 使用道具 举报
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调用客户端的网络输出流对象 给客户端写入回应数据。最后关流




点评

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




回复 使用道具 举报
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:客户端:获取输入流对象,读取服务器回送的数据;关流。


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

5.网络编程三要素都是什么?
端口号,IP地址,网络协议
6.请描述一次文件上传的流程?
服务器开启
客户端读取本地文件,连接服务器
将文件发送给服务器
服务器接受并读写存入本地。回应客户端上传成功
客户端接受服务端的通知消息,上传成功,关闭
回复 使用道具 举报
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等)将文件写入到硬盘中
回复 使用道具 举报 1 0


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 11:34
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?客户端和服务器结构,浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为4层,应用层、传输层、网络层、数据链路层\物理层,我们今天写的是传输层的逻辑。
3.TCP和UDP协议的区别?
传输方式上TCP要经过三次握手,才能建立连接;UDP只管发送,不用经过多次握手建立连接。
传输效率上TCP传输效率低,但是数据安全;UDP传输效率高,数据相对不安全。
TCP多应用于传输文件的时候,保证文件的完整性;UDP多应用于广播,视屏电话,语音通话,不保证完整。
4.什么是三次握手?
指的是TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器端发送连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了请求连接。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
1协议,计算机网络通信规则;2IP地址,互联网协议地址;3端口号,标识设备中的进程。
6.请描述一次文件上传的流程?

客户端,输入流,从硬盘读取文件数据到程序中。
              输出流,写出文件数据到服务端。
服务端,输入流,读取文件数据到服务端程序。
              输出流,写出文件数据到服务器硬盘中。
回复 使用道具 举报
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.释放资源


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