黑马程序员技术交流社区
标题:
【厦门JavaEE就业13期—每日总结】网络编程(一)
[打印本页]
作者:
厦门校区
时间:
2020-2-16 02:38
标题:
【厦门JavaEE就业13期—每日总结】网络编程(一)
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
3.TCP协议中的三次握手作用是什么?分别是哪三次?
4.聊聊今天你觉得重要的知识点.
作者:
王林全
时间:
2020-2-16 17:07
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
答:网络编程就是在网络通讯协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换。
三要素:IP地址,端口,协议。
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
答:是指通信双方对数据传送控制的一种约定。约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守
UDP与TCP的区别:
UDP TCP
是否连接 无连接 面向连接
是否可靠 不可靠传输,不使用流量控制和拥塞控制 可靠传输,使用流量控制和拥塞控制
连接对象个数 支持一对一,一对多,多对一和多对多交互通信 只能是一对一通信
传输方式 面向报文 面向字节流
首部开销 首部开销小,仅8字节 首部最小20字节,最大60字节
适用场景 适用于实时应用(IP电话、视频会议、直播等) 适用于要求可靠传输的应用,例如文件传输
3.TCP协议中的三次握手作用是什么?分别是哪三次?
答:保证连接的可靠。
第一次:客户端向服务器发送连接请求,等待确认;第二次:服务器向客户端回应,确认收到连接请求;第三次:客户端再次向服务器发送确认请求,建立连接
4.聊聊今天你觉得重要的知识点
答:IP,端口,协议的基本知识点,以及UDP与TCP的区别,及简单认知,以及编写TCP基本发送接收程序。
作者:
王林全
时间:
2020-2-16 17:08
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
答:网络编程就是在网络通讯协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换。
三要素:IP地址,端口,协议。
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
答:是指通信双方对数据传送控制的一种约定。约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守
UDP与TCP的区别:
UDP TCP
是否连接 无连接 面向连接
是否可靠 不可靠传输,不使用流量控制和拥塞控制 可靠传输,使用流量控制和拥塞控制
连接对象个数 支持一对一,一对多,多对一和多对多交互通信 只能是一对一通信
传输方式 面向报文 面向字节流
首部开销 首部开销小,仅8字节 首部最小20字节,最大60字节
适用场景 适用于实时应用(IP电话、视频会议、直播等) 适用于要求可靠传输的应用,例如文件传输
3.TCP协议中的三次握手作用是什么?分别是哪三次?
答:保证连接的可靠。
第一次:客户端向服务器发送连接请求,等待确认;第二次:服务器向客户端回应,确认收到连接请求;第三次:客户端再次向服务器发送确认请求,建立连接
4.聊聊今天你觉得重要的知识点
答:IP,端口,协议的基本知识点,以及UDP与TCP的区别,及简单认知,以及编写TCP基本发送接收程序。
作者:
柯淇丰
时间:
2020-2-16 17:08
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
在网络通信协议下 网络互相连接的不同计算机上的程序可进行数据交换 网络编程的三大要素是IP地址 端口 协议
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
就是连接跟通讯的规则就是通信协议 , UDP的协议是用户数据报协议 TCP是传输控制协议 区别是UDP是无连接通信的协议 可能会造成数据不完整 但是消耗资源小
TCP是面向连接的通讯协议 它保证了传输数据的完整。
3.TCP协议中的三次握手作用是什么?分别是哪三次?
三次握手分别是
客户端向服务器发送连接的请求
服务器向客户端回送响应
客户端向服务器发送确认请求 确认连接
4.聊聊今天你觉得重要的知识点.
今天重要的点就是要好好理解网络编程的代码
作者:
黑马13期李松
时间:
2020-2-16 17:43
1.什么是网络编程?所谓的网络编程三要素各是什么?
网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的。
三要素:IP地址,通讯协议,端口号
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。
TCP:传输控制协议。
UDP:用户数据报协议。
区别:TCP协议是面向连接的通信协议,即传输数据之前, 在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP协议是一个面向无连接的协议。传输数据时,不需 要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。
3.TCP协议中的三次握手作用是什么?分别是哪三次?
作用:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。
4.聊聊今天你觉得重要的知识点.
UDP不启动server端,客户端也能发送数据,它是不安全的协议。
作者:
沈哲正
时间:
2020-2-16 19:00
1.什么是网络编程?所谓的网络编程三要素各是什么?
网络编程:
在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换
网络编程三要素:
(1)IP地址
要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号。也就是设备的标识
(2) 端口
网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识
(3)协议
通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。常见的协议有UDP协议和TCP协议
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
通信协议:
在计算机网络中,连接和通信的规则被称为网络通信协议。
UDP协议:用户数据协议;无连接通信、通信效率高、但是不能保证数据的完整性。
TCP协议:传数据控制协议;面向连接、数据传输可靠无差错、每次连接都要经过三次握手,但是通信效率低。
3.TCP协议中的三次握手作用是什么?分别是哪三次?
三次握手:为了保证连接的可靠
第一次握手,客户端向服务器端发出连接请求,等待服务器确认
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手,客户端再次向服务器端发送确认信息,确认连接
4.聊聊今天你觉得重要的知识点.
网络编程的三要素:IP地址、端口、协议
UPD协议与TCP协议的区别,以及各自的特点
三次握手的作用,以及每次握手的含义。
作者:
游涛
时间:
2020-2-16 19:17
1.什么是网络编程?所谓的网络编程三要素各是什么?
网络编程是在网络通信协议下,网络互连的不同计算机上运行的程序间可以进行数据交换
三要素是:
①IP地址:网络中设备的唯一标识
②端口:程序的标识
③协议:网络通讯的规则,常见UDP协议和TCP协议
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
通信协议就是网络中通信和连接的规则。
UDP协议:用户数据报协议
注重发送端不注重接收端,无需接收接收端的反馈,不可靠,但是效率高,多用作音频视频普通数据的传输。
TCP协议:传输控制协议
每次传输数据都要经过三次握手,可以毫无差错的传输数据,是可靠的。应用范围广泛。
3.TCP协议中的三次握手作用是什么?分别是哪三次?
三次握手的作用是保证了连接的可靠;
第一次握手:我能来吗?(发出连接请求)
第二次握手:来吧(收到连接请求)
第三次握手:那我来了(确认连接)
4.聊聊今天你觉得重要的知识点.
作者:
赖君皇
时间:
2020-2-16 19:28
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换。
三要素:IP地址:计算机指定的标识号,也就是设备的标识;端口:网络的通信,本质上是两个应用程序的通信;协议:同一个网络中的计算机在进行连接和通信时需要遵守一定的规则。
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
计算机网络中,连接和通信的规则被称为网络通信协议;
DUP:用户数据报协议(User Datagram Protocol);TCP:传输控制协议 (Transmission Control Protocol);
区别:TCP要求系统资源较多,UDP较少;TCP是流模式,UDP事数据报模式;TCP保证数据正确性,UDP可能丢失;TCP保证数据顺序,UDP不保证。
3.TCP协议中的三次握手作用是什么?分别是哪三次?
1.客户端A向服务器B发出连接请求数据;2.服务器B向客户端A发送同意连接和请求同步;3.客户端再发出一个数据确认服务器B的请求同步;
4.聊聊今天你觉得重要的知识点.
①TCP的三次握手和四次挥手,
作者:
蔡志伟
时间:
2020-2-16 19:35
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
网络设备进行发送打包好的数据,接收打包好的数据。
三要素:IP地址、端口、协议。
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
在计算机网络中,连接和通信的规则被称为网络通信协议。
UDP:用户数据协议
TCP:传输控制协议
区别:TCP:面向连接、数据传输可靠无差错、每次连接都要经过三次握手,但是通信效率低。
UDP: 无连接通信、通信效率高、但是不能保证数据的完整性。
3.TCP协议中的三次握手作用是什么?分别是哪三次?
保证两台计算机之间可靠无差错的数据传输。
第一次:客户端向服务端发送连接请求,等待服务器确认。
第二次:服务器向客户端发送收到的连接请求。
第三次:客户端收到服务器反馈的信息,再次发送,确认连接。
4.聊聊今天你觉得重要的知识点.
了解了IP地址、端口的唯一性。
UDP协议、TCP协议的运行原理及作用和区别。
作者:
林建邦
时间:
2020-2-16 19:56
1.- IP地址
要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,
通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址
就是这个标识号。也就是设备的标识
- 端口
网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序
那么在网络通信时,如何区分这些应用程序呢?如果说IP地址可以唯一标识网络
中的设备,那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识
- 协议
通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接
和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。
在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、
传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。常见的协议有UDP协议和TCP协议
2. 计算机网络中,连接和通信的规则被称为网络通信协议
UDP
- 用户数据报协议(User Datagram Protocol)
- UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。
简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在
就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据
TCP
- 传输控制协议 (Transmission Control Protocol)
- TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接
然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须
要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”
区别:由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输
但是在使用UDP协议传送数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议
3.三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手,客户端向服务器端发出连接请求,等待服务器确认
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手,客户端再次向服务器端发送确认信息,确认连接
4.TCP的三次握手的概念
作者:
黄宏楷
时间:
2020-2-16 20:19
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
在网络通信的协议下,可以实现在互联网上的不同计算机之间的数据交换称为网络编程。
IP地址,端口和协议
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
通信协议指的是双方实体完成通信或者服务所必须遵循的规则和约定。
UDP是指用户数据协议,是一种无连接的通信协议
TCP是指传输控制协议,是一种面向连接的通信协议
3.TCP协议中的三次握手作用是什么?分别是哪三次?
作用:确保客户端和服务器端两者的关系,保证数据的不丢失。
第一次 客户端向服务端发出连接请求,然后等待服务端响应
第二次 服务端向客户端回送一个响应,通知客户端收到了连接请求
第三次 客户端再次发送确认信息,确认连接
4.聊聊今天你觉得重要的知识点.
TCP会比UDP重要,因为数据比较不容易丢失。
其次就是ip地址的常用命令和方法
作者:
林跃辉
时间:
2020-2-16 20:20
1.什么是网络编程?所谓的网络编程三要素各是什么?
网络编程就是在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换。
三要素:IP地址,端口和协议
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
计算机网络中,连接和通信的规则被称为网络通信协议;
UDP是用户数据报协议,TCP是传输控制协议;
区别:UDP是面向无连接通信协议,不能保证数据完整性,但它消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输;
TCP是面向连接的通信协议,能够保证数据完整性,在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手“。
3.TCP协议中的三次握手作用是什么?分别是哪三次?
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认;
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求;
第三次握手,客户端再次向服务器端发送确认信息,确认连接。
4.聊聊今天你觉得重要的知识点.
(1)能够知道网络编程的三要素分别是什么和IP地址的分类
(2)TCP协议和UDP协议的区别以及TCP协议的”三次握手“
(3)完成TCP通信程序的案例
作者:
叶成凯
时间:
2020-2-16 20:37
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
网络编程:在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换
网络三要素
IP
设备的唯一标识
IP地址
IPV4:32位,分为四段,
IPV6:128位,分为四段,
常用命令:
ipconfig;
ping IPaddress ;查看当前网络是否互通
netstat -ano 查看当前运行程序
端口
程序的唯一标识
协议
TCP\IP协议
三次握手:有连接,而且安全
UDP协议:无连接,而且不安全
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
通信协议:计算机网络中,连接和通信的规则被称为网络通信协议
UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。不安全,不可靠
TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。安全,可靠
从四个方面:连接方面、安全方面、传输效率、连接对象数量
3.TCP协议中的三次握手作用是什么?分别是哪三次?
tcp三次握手:客-->服;服-->客;客-->服
第一次握手,发送一个syn段指明客户打算连接的服务器的端口及初始化序号,报文1
第二次,发回包含服务器初始序号的SYN报文段, 同时对客户端的ISN加1进行确认,报文2
第三次,对服务端初始ISN序号加1进行确认,报文3
4.聊聊今天你觉得重要的知识点.
a.网络编程的基础概念:ip地址、端口、协议、底层传输数据
b.UDP通信协议与TCP通信协议的理解、区别及程序代码中的应用
c.握手原则
作者:
蔡奕
时间:
2020-2-16 21:31
1.
网络编程是在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换
网络编程的三要素是 IP地址(要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,这个标识号就是IP),
端口(用来唯一标识设备中的应用程序),协议(通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则)
2.
计算机网络中,连接和通信的规则被称为网络通信协议,
UDP是用户数据报协议 TCP是传输控制协议
他们的区别是:1、连接方面区别,TCP面向连接
UDP是无连接的
2、安全方面的区别
TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。
UDP尽最大努力交付,即不保证可靠交付。
3、传输效率的区别
TCP传输效率相对较低。
UDP传输效率高,适用于对高速传输和实时性有较高的通信或广播通信。
4、连接对象数量的区别
TCP连接只能是点到点、一对一的。
UDP支持一对一,一对多,多对一和多对多的交互通信。
3.
TCP握手协议
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
SYN:同步序列编号(Synchronize Sequence Numbers)
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手.
完成三次握手,客户端与服务器开始传送数据
4.
tcp 协议的三次握手,客户端服务端数据的传输
作者:
潘辉
时间:
2020-2-16 21:34
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
网络编程:在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换
三要素:
1、IP地址
2、端口
3、协议
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
通信协议:同一个网络中的计算机在进行连接和通信时需要遵守一定的规则。如它对数据的传输格式、传输速率、传输步骤等做了统一规定,
通信双方必须同时遵守才能完成数据交换。常见的协议有UDP协议和TCP协议
UDP:无连接通信协议,数据传输时,数据的发送端和接收端不建立逻辑连接。
TCP:面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据
区别:
TCP:它提供了两台计算机之间可靠无差错的数据传输,TCP协议可以保证传输数据的安全,支持一对一以及一对多
UDP:消耗资源小,通信效率高,但是容易丢包,造成数据丢失,只支持一对一
3.TCP协议中的三次握手作用是什么?分别是哪三次?
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手,客户端向服务器端发出连接请求,等待服务器确认
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手,客户端再次向服务器端发送确认信息,确认连接
4.聊聊今天你觉得重要的知识点.
好好理解下代码中的几个编程案例
作者:
于铭源
时间:
2020-2-16 22:18
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
答:
网络编程:
在网络通信协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换
网络编程的三要素:
IP地址:
……要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号,也就是设备的标识
端口:
……网络的通信,本质上是两个应用程序的通信,每台计算机都有很多的应用程序,那么在网络通信时,如何区分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序了,也就是应用程序的标识
协议:
……通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路行驶的汽车一定要遵守交通规格一样,在计算机网络中,这些连接和通信的规则被称为网络通信协议,他对数据的传输格式、传输速率、传输步骤等作了统一的规定,通信双方必须同时遵守才能完成数据交换,常见的协议有UDP协议和TCP协议
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
答:
通信协议:计算机网络中,连接和通信的规则被称为网络通信协议
UDP协议:
……用户数据报协议(User Datagram Protocol)
……UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。
……由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输
……例如视频会议通常采用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。但是在使用UDP协议传送数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议
TCP协议:
……传输控制协议 (Transmission Control Protocol)
……TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”
……三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手,客户端向服务器端发出连接请求,等待服务器确认
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手,客户端再次向服务器端发送确认信息,确认连接
……完成三次握手,连接建立后,客户端和服务器就可以开始进行数据传输了。由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛。例如上传文件、下载文件、浏览网页等
UDP和TCP的主要区别是,UDP可能在传输的过程中丢失数据,但效率高,适合不太注重数据的视频和语音通话等,但TCP的安全等级就比较高了,应用也是最广泛的。
3.TCP协议中的三次握手作用是什么?分别是哪三次?
答:
……三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手,客户端向服务器端发出连接请求,等待服务器确认
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手,客户端再次向服务器端发送确认信息,确认连接
4.聊聊今天你觉得重要的知识点.
答:
我认为UDP和TCP通信协议的区别很重要
另外,关于客户端向服务器传输数据,服务器向客户端传输数据,要灵活掌握。
作者:
于铭源
时间:
2020-2-16 22:19
今日整理:
1.什么是网络编程?所谓的网络编程三要素各是什么?
答:
网络编程:
在网络通信协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换
网络编程的三要素:
IP地址:
……要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是这个标识号,也就是设备的标识
端口:
……网络的通信,本质上是两个应用程序的通信,每台计算机都有很多的应用程序,那么在网络通信时,如何区分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序了,也就是应用程序的标识
协议:
……通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路行驶的汽车一定要遵守交通规格一样,在计算机网络中,这些连接和通信的规则被称为网络通信协议,他对数据的传输格式、传输速率、传输步骤等作了统一的规定,通信双方必须同时遵守才能完成数据交换,常见的协议有UDP协议和TCP协议
2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
答:
通信协议:计算机网络中,连接和通信的规则被称为网络通信协议
UDP协议:
……用户数据报协议(User Datagram Protocol)
……UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。
……由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输
……例如视频会议通常采用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。但是在使用UDP协议传送数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议
TCP协议:
……传输控制协议 (Transmission Control Protocol)
……TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”
……三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手,客户端向服务器端发出连接请求,等待服务器确认
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手,客户端再次向服务器端发送确认信息,确认连接
……完成三次握手,连接建立后,客户端和服务器就可以开始进行数据传输了。由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛。例如上传文件、下载文件、浏览网页等
UDP和TCP的主要区别是,UDP可能在传输的过程中丢失数据,但效率高,适合不太注重数据的视频和语音通话等,但TCP的安全等级就比较高了,应用也是最广泛的。
3.TCP协议中的三次握手作用是什么?分别是哪三次?
答:
……三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手,客户端向服务器端发出连接请求,等待服务器确认
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手,客户端再次向服务器端发送确认信息,确认连接
4.聊聊今天你觉得重要的知识点.
答:
我认为UDP和TCP通信协议的区别很重要
另外,关于客户端向服务器传输数据,服务器向客户端传输数据,要灵活掌握。
作者:
金智辉
时间:
2020-2-16 23:25
##### 今日整理:
#### 1.什么是网络编程?所谓的网络编程三要素各是什么?
-- 就是设备之间的数据交互
-- 三要素:IP地址,端口,协议
#### 2.什么是通信协议?UDP和TCP分别是什么协议?他们的区别是什么?
-- 双方数据交互所必须遵守的规则和约定
-- UDP 用户数据报协议
-- TCP 可靠的数据传输协议
-- 区别:有无建立连接,对系统资源的要求(TCP较多,UDP少,TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证
#### 3.TCP协议中的三次握手作用是什么?分别是哪三次?
-- 发送请求、获取反馈、建立连接
-- 客户端发送给服务器请求;
服务器在收到请求后,向客户端发送请求;
客户端回复服务器
#### 4.聊聊今天你觉得重要的知识点.
要基本了解网络编程的概念,了解IP地址,端口,协议分别是什么。
TCP相对重要一点
作者:
黄毅眀
时间:
2020-2-17 16:15
1.网络编程就是在网络通讯协议下,实现网络互联的不同计算机上运行的程序间可以进行数据交换。
三要素:IP地址,端口,协议。
2.是指通信双方对数据传送控制的一种约定。约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守
UDP与TCP的区别:
UDP TCP
是否连接 无连接 面向连接
是否可靠 不可靠传输,不使用流量控制和拥塞控制 可靠传输,使用流量控制和拥塞控制
连接对象个数 支持一对一,一对多,多对一和多对多交互通信 只能是一对一通信
传输方式 面向报文 面向字节流
首部开销 首部开销小,仅8字节 首部最小20字节,最大60字节
适用场景 适用于实时应用(IP电话、视频会议、直播等) 适用于要求可靠传输的应用,例如文件传输
3.保证连接的可靠。
第一次:客户端向服务器发送连接请求,等待确认;第二次:服务器向客户端回应,确认收到连接请求;第三次:客户端再次向服务器发送确认请求,建立连接
4.客户端与服务器之间传输的案例
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2