网络通信的流程,浏览器地址?

1.没有交换机的通信

在一个机房内,有两台电脑相互需要通信

假设现在有三台电脑:

随着电脑的增加,线的数量也在增加,因此显得很臃肿,次数交换机诞生,很好的解决了这一方面,

交换机不需要进行多条线的连接:

通过给设备分配,ip地址来实现局域网的通信,例如192.168.1.1  192.168.1.2 192.168.1.3 例如:

PC1---->PC3发送数据包,此时PC1,把数据包交给交换机,交换机告诉PC3,此数据包是PC1发送过来的(192.168.1.1),,我们可以叫它为局域网,子网掩码虚拟的地址由于(0,255),(0,255)(0,255),0组成。

常见的有192.168  172.10开头 ,如果发现对方的ip地址前面的两位和自己相同 说明在同一局域网下,这是局域网的一种通信。

2.什么是路由器

刚才有讲到局域网的通信,那么我们平时在网上淘宝购物,刷博客,这些不是属于我们局域网它又是怎么通信的呢?

刚才也讲到电脑需要ip地址才能实现通信,但是ip地址是也是有限的,我们所使用的每一台设备终端设备都有属于自己的ip地址,但是ip地址也是有限的,2019年11月26日,全球所有43亿个IPv4地址已分配完毕,这意味着没有更多的IPv4地址可以分配给ISP和其他大型网络基础设施提供商。因此为了减少ipv4的使用,因此我们使用了NAT技术,

 

这里的6.6.6.6也可能是一个虚拟的端口,也可能以一个小区为一个单位分配一个ipv4的地址,其它分配的都为虚拟地址,那么讲了这么多,路由器的作用是什么呢?路由器顾名思义,路径,由.由A-B

我们在实现通信的时候,运营商肯定建立了很多的中转站,来实现电子设备的通信,就像寄包裹一样由湖南----长沙 由很多的方式,此时路由器会为你选择最优的路径,此时我们就可以访问,外网的地址,如果我们在购物的时候,访问的就是外部的网站,此时假设你的设备被分配的端口地址是192.168.1.1,而对方服务器的域名是www.xxx.com域名其实就是ip地址,为了方便我们的记忆通过运营商搭建的基站,

把数据包传递过去:

然后开始建立TCP链接互相通信,告诉你的地址,还有我的地址,相互进行通信,传送数据包。因此一个好的路由器有的时候决定了你的网速快慢。

端口映射,因为ipv6还没有完全普及,ipv6可以用的数量相当于地球上的每一个沙子都有一个ip地址,因此在传输数据的时候,通常有些时候会采用端口映射,从而再次减少IPV4的使用量。

3.通过上述从url输入一个网址会发生什么?

  • 域名解析     域名也是个ip地址,为了方便记忆而已
  • 发起TCP的3次握手       
  • 可以理解成:
  • 客户端:你听的到吗?
  • 服务器:我听的到.你呢
  • 客户端:我听的到
  • 建立TCP连接后发起http请求
  • .发送http请求
  • 服务器响应htp请求
  • 服务器响应请求
  • 浏览器解析htm代码,并请求html代码中的资源(如js、css、图片等)
  • 解析html css js
  • 断开TCP连接
  • 断开TCP链接
  • 浏览器对页面进行渲染呈现给用户
  •  将数据渲染到页面上去

通过上面对通信的描述,是不是能够更好地,了解输入一个URL地址后会发生什么

4.端口,域名,协议

释:假如一个网址是  http://baidu.com:8080?user=name&pwd=password

http:是协议,还有https

baidu.com:是域名

8080是端口

这里重点讲一下端口,8080,相当于一个房间号,假设进入一个酒店,有8081是吃早餐的地方,8080是睡觉的地方,因此我输入http://baidu.com:8081?可能就进入酒店休息了,当然这里是只是一个比喻,每个端口都对应着不同的东西。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebRTC是一种实时通信技术,可以在浏览器之间进行音频,视频和数据的实时传输。WebRTC一对一通信的流程如下: 1. 媒体协商:首先,两个浏览器之间需要进行媒体协商,以确定要使用哪些媒体类型(如音频,视频),分辨率,编解码器等。这个过程通常使用Session Description Protocol(SDP)完成,其中包含了两个浏览器的媒体参数。 2. NAT穿透:如果两个浏览器处于不同的网络环境中(如在同一局域网或不同的局域网中),则需要进行NAT穿透,以确保浏览器可以相互通信。WebRTC使用STUN(Session Traversal Utilities for NAT)服务器来发现公共IP地址和端口号。如果无法建立连接,则使用TURN(Traversal Using Relay NAT)服务器进行中继。 3. 媒体传输:一旦建立了连接和媒体协商,两个浏览器可以开始发送媒体数据。WebRTC使用Real-time Transport Protocol(RTP)和User Datagram Protocol(UDP)来传输音频和视频数据。WebRTC还使用Secure Real-time Transport Protocol(SRTP)和Transport Layer Security(TLS)来保护数据传输的安全性。 4. 数据通道:WebRTC还允许创建数据通道,以便浏览器之间可以传输任意数据。数据通道使用SCTP(Stream Control Transmission Protocol)协议进行通信,并提供可靠的数据传输。 总的来说,WebRTC一对一通信的流程包括媒体协商,NAT穿透,媒体传输和数据通道。通过这些过程,两个浏览器可以建立实时通信连接并进行音频,视频和数据的传输。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值