您好!欢迎光临云杰通信官网,本公司专业提供跨境企业网络加速优化、企业MPLS-VPN、SD-WAN等跨境网络技术服务。
服务热线:13631779516

企业网络优化专家

国际网络互联综合解决方案

行业知识 NEWS

云杰通信助您了解行业,全方位掌握国际互联网最新资讯

您当前的位置:首页 > 资讯中心 > 行业知识

计算机之间是如何实现通信的?

2019-11-11 15:57阅读:187

如今,计算机网络已经成为我们日常生活的必需品,无论是工作时发送邮件,还是上网聊天,都离不开计算机网络,那么,什么是计算机网络呢?多台计算机之间是如何实现连接并且进行数据交换的呢?

计算机网

所谓的计算机网络简单来说就是指通过某一种方式将多台计算机进行连接并实现计算机彼此之间的互联和数据交换。

在计算机网络中,计算机之间要实现连接和通信,就需要遵守一定的规则,我们把这种连接和通信的规则称为网络通信协议,它对数据的传输格式,传输速率和传输步骤等都做了统一规定,通信双方都必须遵守才能完成数据交换。

UDP 通信

UDP 是一种面向无连接的协议,因此在通信时发送端和接受端不用建立连接。

1.接收端:在创建 DatagramSocket 对象时,指定其监听的端口号,然后发送端就可以根据这个端口号来与之通信。简单来说,接收端要做的事情就 DatagramSocket 对象通过 DatagramPacket 这个「包」来接收发送端发送的数据,DatagramPacket 调用方法获得「拆解」接收到的信息并显示给用户!代码如下:

360截图20191111160031550.jpg

2.发送端:在创建 DatagramSocket 对象的时候需要指定目标 IP 地址和端i口号,而且端口号必须和接收端指定的一致 「暗号」,这样调用 DatagramSocket 的 send 方法时才能将数据发送到对应的接收端,主要代码如下:

360截图20191111160113670.jpg

TCP 通信

TCP 和 UDP 一样,都能实现两台计算机之间的通信,两端都需要建立 Socket 对象,区别在于,UDP 中只有发送端和接收端,不区分客户端和服务端,而 TCP 通信严格区分客户端和服务端,在通信的时候,必须先由客户端去连接服务端才能实现通信「进行三次握手」,服务端不可以主动连接客户端。

1.服务端:在客户端发送数据前,服务端程序会暂时停止运行,accept()方法发生阻塞,直到客户端访问时才会结束这种阻塞状态。代码如下:

360截图20191111160136551.jpg

2. 客户端:在客户端创建 Socket 对象与服务器建立连接后,通过 Socket 对象获取输入流读取服务器端发来的数据,并打印结果。代码如下:

360截图20191111160156903.jpg


文章标题:《计算机之间是如何实现通信的?》

本文部分资料来源于网络,转载目的在于传递更多信息及学习参考:https://www.gdyunjie.cn/showinfo-114-559-0.html

主要业务
企业专线网络MPLS-VPNSD-WAN云专线
行业解决方案
跨境电商智能制造业互联网医疗国际教育
关于我们
公司简介服务支持商务合作联系我们
国际网络专题:广域网接口什么是广域网广域网优化广域网访问广域网加速广域网协议广域网端口无线广域网局域网广域网广域网虚拟网络上海iplc访问加速网络建设全球加速出口带宽远程组网网络加速香港网络香港专线视频会议ebayAliExpresAmazonInstagramTwitterFacebookgooglevklineSkypeWhatsAppzoom视频会议公司用vpnvpn方案公司vpn网络vpnvpn地址vpn直通香港vpn可靠vpnvpn中国vpn提供商外贸VPN企业用vpn企业vpn跨境电商vpnvpn专线ipsec vpnsdwan vpn国外网站加速vpn组网mpls iplc 价格mpls专线价格mplsvpn专线
Copyright @ 版权所有2012-2019 广东云杰通信有限公司 粤ICP备18062193号-2

在线咨询

在线咨询真诚为您提供专业解答服务

咨询热线

13631779516欢迎致电咨询

微信咨询

二维码微信扫一扫咨询
返回顶部