首页 > 其他分享 >1-1 现阶段软件的通讯方式

1-1 现阶段软件的通讯方式

时间:2023-02-23 01:00:49浏览次数:34  
标签:通讯 现阶段 bt 地址 NAT 软件 传令兵 下载

现阶段的互联网软件通讯方式

img

简单数据通讯模型

img
双向,可靠的字节流,最常见。

World Wide Web(万维网)

img
也是一个非常简单的网络结构,从客户端发送到服务器,服务器响应后将数据返回本地的客户端。

BitTorrent(bt下载)

img
BitTorrent是一个程序可以让人们可以共享和交换大文件,当一个用户从Tracker下载文件后,会允许其他正在下载该文件的用户从自己已经完成的文件下载。所以bt下载的人数越多越好,这样可以获得更快的速度。
bt的下载是可靠的,和udp不太一样,bt的下载都是分块的,所以,在下载过程中看到的一个一个小方格,那个不是每个浏览器为bt设置的进度条,而是实际的bt下载方式。

Skype

Skype是一款即时通信应用软件,跨平台,免费,世界通用(cn能不能用不知道)

最简单的通讯

img
看起来有点像万维网,就是简单的进行通讯,但是实际上几乎不是这样的,至少在国内v4地址严重不足的情况下,人们的手机,电脑等通讯设备的IP实际上都是经过NAT转换后的地址,像这种纯公网的Client互访很少能实现,也很少有这个条件。

反向通讯

img
由于NAt地址的转换问题,如图里所示的这样,在NAT外侧的设备不能访问内网设备,但是内网可以访问公网设备,所以应对这种情况,反向通讯就成为了必须。在原本的情况下,A想访问B是需要和B建立链接的,但是B在Nat后无法被访问,这个时候就需要一个中介的服务器负责“传令”。B登陆Rendezvous,当A需要向B发送消息的时候,A选择的连接方式就变成了和传令联系,由传令告诉已经B,B知道A要和自己联络,且A在公网环境时,B就可以通过地址直接和A取得联系。这样做绕过了NAT的地址转换带来的限制,链接的线路也从A->B ,变成了B->A。

img
同理,当AB都需要进行NAT转换时,则和上文一样的处理方式,设立传令兵,A把发给B的消息通过NAT后传输给传令兵,传令兵在确认B已经接入的情况下,将A的信息发给B,这样就完成了一次通讯,但是这样来看的话,这种通讯方式似乎并不属于反向的通讯。我觉得在国内大部分的聊天实时通信软件的处理逻辑应该都是这样的。

标签:通讯,现阶段,bt,地址,NAT,软件,传令兵,下载
From: https://www.cnblogs.com/Orisland/p/17146363.html

相关文章

  • 软件漫谈读后感
     今天按照老师的要求,看了架构漫谈,觉得受益良多,以下是我得点点读后感:(一)什么是架构?   架构的英文是Architecture,从定义上看,架构好像是一个过程,也不是很清晰。下面从......
  • 软件教程 | Jupyter&stata之stata_kernel攻略
    ![](http://mdimg.yxj1010.top/xlbxs_ydt2.png)目录:目录一、什么是stata_kernel1.stata_kernel简介2.为什么要使用stata_kernel3.stata_kernel与pystata的区别4.......
  • 一款强力清理工具(有效针对流氓软件)
      上图为清理工具打开后的样子,这些应用都是在计算机上安装过的,它可以扫描所有的已安装程序;不管是熟悉Windows的大牛,亦或是不熟悉电脑的小白,我都非常推荐使用这款工具,操......
  • 2023年2月22日(软件工程日报)
    今天完成其他必修课作业,外出闲逛,安卓学习较少文本的显示本节是学习文本控件,用text属性给文本进行相应的赋值需求,设置文本的内容用String.xml表示设置文本的大小用textS......
  • 2月22日软件工程日报
    学习时间:三小时代码量:500博客量:1了解到的知识点:学习了Android视图的绘制,包括设置视图的各种格式、视图之间的位置、Linearlayout、Relativelayout、Girdlayout、ScrollV......
  • 2023.2.22软件工程学习日报
      所花时间:代码量:博客量:3了解到的知识点:今天首先在安装了AndroidStudio的基础上了解了以下几点内容1、Android的项目架构(某个文件夹具体是干什么的)2、自带的SQLi......
  • 没有可用软件包 iostat。
    说明:iostat 主要用于监控系统设备的IO负载情况,根据这个可以看出当前系统的写入量和读取量,CPU负载和磁盘负载。iostat命令的输出结果包含了很多信息,以下是一些常见的统......
  • 什么软件可以检验标书 鹏业清标软件
    鹏业西藏清标软件是一款专业、实用、高效的清标工具软件,一键式简单快捷清标,直观清晰的结果呈现,让标书检验更快捷轻松!一、产品下载下载路径:鹏业软件官网 → 下载中心 → ......
  • 直播平台软件开发,前端实现登录拼图验证
    直播平台软件开发,前端实现登录拼图验证搭建框架我们要实现这个功能,我们需要先搭建出来一个框架。 //css <style>  .check{      width:400px; ......
  • 你什么档次?敢和我用一样的即时通讯平台WorkPlus?
    现今,很多企业越来越青睐私有化部署,尤其是在选择组织内部即时通讯平台的时候,更是会提出私有化部署的需求。究其原因,企业选择私有化部署即时通讯软件完全是出于安全方面考虑。......