如今,计算机网络已经成为我们日常生活的必需品,无论是工作时发送邮件,还是上网聊天,都离不开计算机网络,那么,什么是计算机网络呢?多台计算机之间是如何实现连接并且进行数据交换的呢?
计算机网
所谓的计算机网络简单来说就是指通过某一种方式将多台计算机进行连接并实现计算机彼此之间的互联和数据交换。
在计算机网络中,计算机之间要实现连接和通信,就需要遵守一定的规则,我们把这种连接和通信的规则称为网络通信协议,它对数据的传输格式,传输速率和传输步骤等都做了统一规定,通信双方都必须遵守才能完成数据交换。
UDP 通信
UDP 是一种面向无连接的协议,因此在通信时发送端和接受端不用建立连接。
1.接收端:在创建 DatagramSocket 对象时,指定其监听的端口号,然后发送端就可以根据这个端口号来与之通信。简单来说,接收端要做的事情就
DatagramSocket 对象通过 DatagramPacket 这个「包」来接收发送端发送的数据,DatagramPacket
调用方法获得「拆解」接收到的信息并显示给用户!代码如下:

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

TCP 通信
TCP 和 UDP 一样,都能实现两台计算机之间的通信,两端都需要建立 Socket 对象,区别在于,UDP
中只有发送端和接收端,不区分客户端和服务端,而 TCP
通信严格区分客户端和服务端,在通信的时候,必须先由客户端去连接服务端才能实现通信「进行三次握手」,服务端不可以主动连接客户端。
1.服务端:在客户端发送数据前,服务端程序会暂时停止运行,accept()方法发生阻塞,直到客户端访问时才会结束这种阻塞状态。代码如下:

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

计算机之间是如何实现通信的?—Vecloud微云相关推荐

  1. 计算机网络如何新建vlan和划分vlan,[单选] 划分VLAN后,不同VLAN的计算机之间不能实现二层通信。如果在VLAN间通信,需要建立()...

    [单选] 划分VLAN后,不同VLAN的计算机之间不能实现二层通信.如果在VLAN间通信,需要建立() 更多相关问题 图是王强同学在研究性学习活动中,为某仓库设计的一种防盗报警器.其踏板放在仓库的门口 ...

  2. 电子白板和计算机通过什么链接,交互式电子白板实现了白板与计算机之间的双向交互通信与操...

    <交互式电子白板实现了白板与计算机之间的双向交互通信与操>由会员分享,可在线阅读,更多相关<交互式电子白板实现了白板与计算机之间的双向交互通信与操(43页珍藏版)>请在人人文库 ...

  3. 绝大多数交互式电子白板与计算机通过链接,交互式电子白板实现了白板与计算机之间的双向交互通信与操.ppt...

    交互式电子白板实现了白板与计算机之间的双向交互通信与操 二.交互式电子白板作用 增强了师生互动,提高学生兴趣 通过互联网可进行远程教学,实现资源共享 三.交互式白板的功能 黑板的替代品板书.绘图. 辅 ...

  4. DHCP和DNS的概念—Vecloud微云

    DHCP DHCP(Dynamic Host Configuration Protocol)是一个用于主机动态获取IP地址的配置解析,使用UDP报文传送,端口号为67(server)和68(clien ...

  5. 您应该知道的6个物联网术语—Vecloud微云

    物联网(IoT)是指将数百万或数十亿个设备连接到Internet,从而实现机器之间以及人与机器之间的通信.尽管大部分物联网难题仍不确定,但生态系统已初具规模,并且我们开始看到在软件平台,数据分析系统乃 ...

  6. IP地址、子网掩码、网关的概念—Vecloud微云

    今天为网络初学者带来IP地址.网关等概念的区分和讲解. 通俗来讲:IP 地址,是标注一台电脑的身份,如同每个人都有的身份证:子网掩码表示所使用的网络属于哪种网络段,两个IP地址同属于一个网段就可以直接 ...

  7. IP地址基础网络知识—Vecloud微云

    在日常中我们遇到的网络故障.路由器无法连接.交换机通信等问题都与IP地址相关.在生活中我们使用具有上网功能的电子设备都有IP地址,这和每个人都有自己的名字一样. IP地址是由两部分组成的,网络部分和主 ...

  8. IPv4如何向IPv6过渡?—Vecloud微云

    网络分层的设计,将各个功能分开,交付给不同的层,这样的好处是便于更新和维护,也便于我们的学习和理解. 下面为各版本的网络体系的结构图: 以五层网络体系为例,我们来了解下各层的工作职责都有哪些: 应用层 ...

  9. DNS是如何工作—Vecloud微云

    域名解析(DNS)充当着Internet的电话簿角色.计算机使用数字地址而不是电话号码进行通信,这些数字地址称为IP地址,看起来像192.168.1.1. 数字对于计算机来说很好,但是人们想要记住它们 ...

最新文章

  1. html 实现动态在线预览word、excel、pdf等文件
  2. 静态路由和默认路由的区别
  3. 中国工程院《全球工程前沿2020》报告在京发布
  4. 全文检索工具迅搜的安装和体验(可用于自建中文全文搜索引擎)
  5. php查询表导出excel文件路径,Thinkphp5如何将导出的excel表格存储到服务器中项目目录的指定目录中?...
  6. transformer 中的注意力机制和胶囊网络中的动态路由:它们在本质上或许具有相似性
  7. 博客主题源码Yusi版本1.0,简洁明了的WordPress
  8. 浅谈静态方法与静态变量
  9. Backup Exec 在Windows平台下安装、设置及对Oracle数据库备份详细说明
  10. 如何在CAD中实现影像与矢量叠加套合(七参数法)
  11. 树莓派输出PWM波驱动舵机
  12. 车辆vin信息(含发动机号)
  13. Google系列Android手机无法联网/无法上网/WIFI网络受限等问题的解决方法
  14. Nginx的优点和缺点
  15. linux下安装weblogic出现的两个错误解决办法
  16. 对图片或者PDF流文件加水印
  17. 四川c语言二级成绩查询,求历年四川省计算机二级考试c语言真题.
  18. 基于python的scip库使用,从基础模型到复杂模型,从一维变量到三维变量
  19. Neo4j使用方法总结
  20. 222222222222

热门文章

  1. Web服务器、Servlet和Servlet容器
  2. html 遇到多个class时取当前行参数
  3. Xshell 连接 Ubuntu
  4. Python3 requests post 中文乱码 UnicodeEncodeError: ‘latin-1‘ codec can`t encode characters in ……
  5. 【多线程】Synchronized及实现原理
  6. 基于stm32f427实现SVPWM控制永磁同步开环转动
  7. 34.16.159(zz)
  8. HTML --- 盒模型
  9. Range在各浏览器下的问题和常见处理办法
  10. apache+tomcat 子目录映射成子域名