最后更新:2022-07-22 13:32:14 手机定位技术交流文章
这也是中国清代知识学习的一天! 今天,您学习网络编程,包括网络通信的介绍、TCP/IP协议(关键掌握)、UDP/IP协议和两个协议的具体比较(关键掌握)。
前言
一、网络通信介绍
二、TCP网络通信
1,TCP/IP协议(知识)
2,TCP网络通信实例代码
第三,UDP/IP协议(理解过程)
1,UDP/IP协议实例代码
TCP/IP与UDP/IP的比较
当我们每天打开浏览器浏览网页时,浏览器程序如何与网络服务器通信?当你用QQ聊天时,QQ进程如何与服务器或朋友的QQ进程进行通信?所有这些都放在插座上?那插座是什么?本文介绍了相关的基本内容。
网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据。网络是一个连接孤立的工作站或主机的物理连接.组成数据链路,从而达到沟通的目的。交流是指通过某种媒介,人们之间交流和传递信息。网络通信是指通过网络连接单独的孤立设备.通过交流信息,实现人与人,人与计算机,计算机与计算机之间的通信。网络通信中最重要的事情是网络通信协议.
1)三次握手

三次握手详细解释:
第一个握手: 客户端启动, 发送SYN请求消息, 序列: X; 服务器接收SYN请求消息.
第二次握手:服务器启动,发送ACK确认消息,确认号:X+1;发送SYN请求消息,序列号Y,客户端接收SYN/ACK请求确认消息。
第三个握手: 客户端发送ACK确认消息, 确认号Y+1, 服务器接收ACK确认消息.
2)TCP/IP协议
TCP协议是一种以固连线根据协议,它提供了两个计算机之间的连接可靠的数据传送。
TCP确保数据可以从一个端传输到另一个端确实送达。
TCP协议适用于更可靠的情况, 例如打个电话.

客户端:
输入流:服务器发送到客户端(相应的服务器端的输出流)
输出流:客户端发送到服务器(服务器的输入流)
服务器:
输入流:客户端到服务器(这是客户端通过输出流输出的数据)
输出流:服务器发送到客户端(服务器输出流与客户端的输入流相符)
服务器端过程:
第一步:创建服务端套接字(socket)对象,定端口为6666(随意设置),用来接收客户端发来的socket对象。
第二步:接收客户端发来的socket,当服务器没有接收到socket时,会处于阻塞状态。
步骤3:使用流(输入流)来接收由客户端发送的内容。 从插座单词获取输入流;准备阵列作为读取媒体;从阵列流中读取内容进入阵列并返回读取阵列的数目;并将阵列编成一个字符串。
步骤4:通过输出流向客户端发送答复。 获取该单元的输出流,执行答复;编写答复声明;将答复声明转换成多个被传递的单元。
步骤5:关闭所有流(别忘了,哦)。
注意: 不要忘记排除例外!
服务器端代码如下(例如):
UDP协议无连接通信协议不能保证可靠的数据传输,但可以同时发送数据到多个目标。
UDP协议适用于不需要数据准确的情况,例如在线聊天室、在线视频等。
接收器代码如下(例如):
1)TCP是一种面向连接的保证可靠传失败的交易。 通过TCP协议,你得到顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建 立连接,以TCP协议为基础进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个插座可以请求连接,一旦两个插座连接起来,它们可以向两个方向传输数据,双方可以发送或接收操作。
2)UDP是一种无连接的协议,每个数据报告是独立的地址信息,包括完整的源地址或目的地地址,通过网络上任何可能的路径发送到目的地,以使它能够到达目的地。时间和内容的准确性不能保证的。
3)UDP在每个数据消息中提供完整的地址信息,因此不需要创建发送者与接收者之间的连接。
4)UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64KB之内。
(五)UDP是一个不可靠的协议,发送者发送的数据信息不一定在相同的顺序到达接收者
6TCP 面向连接的协议需要在数据在接口之间传输之前建立连接,因此TCP需要连接时间。
7)TCP数据传输的大小是无限的,一旦连接建立,两个插座都可以以统一格式传输大量数据。
8)TCPTCP是一个可靠的协议,它确保接收者完全正确地接收发送者发送的所有数据。
9)TCP在网络通信中具有很强的活力,例如,远程连接(Telnet)和文件传输(FTP)需要不确定长度的可靠数据传输。但可靠的传输成本很昂贵,测试数据内容的正确性必然占计算机的处理时间和网络带宽,因此,TCP传输比UDP效率低。
10)UDP操作简单,而且它只需要较少的监督,因此,客户端/服务器应用程序通常在分布式系统中使用,在本地网络上具有很高的可靠性。例如视频会议系统,不要求音频视频数据绝对正确,只要确保它是一致的,在这种情况下,使用UDP显然更合理。
对比总结(重点):
1) TCP/IP:基于三次握手,面向连接的固线双向通路,安全可靠,收发顺序一致,大小无限制,相对时间慢。准确性高,适用于对数据准确性有要求的场合
2) UDP/IP:没有连接,每个数据报告都有独立的信件,每个报告不得超过64K,相对时间快。但是无序不准确,适用于低精度的情况,下面是文章的总结: 例如,这就是我们今天要谈论的。本文简单地介绍了潘达的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
本文由 在线网速测试 整理编辑,转载请注明出处。