计算机网络&数据传输入门

互联网传输数据概览

家里设备----路由器形成 LAN-------形成 WAN(服务商存在)------区域性路由器(街区–城市)-----最终到达 互联网主干(由超大型、带宽超高的路由器组成)。
例如:从YouTobe获得一个视频,将数据包传输到互联网主干,由此去找YouTobe服务器拿视频,最后返回给本机,使用(tracert 网址)可以看到中转几次到达最终网址。

互联网传输数据实现方式:

1. 局域网

近距离的小型网络形成局域网,也即LAN(local area),1970年形成以太网,就是将数据以电信号的形式传入电缆,此电缆是多台计算机共享的,其中的每台计算机需要唯一媒体访问控制地址(MAC),电信号会传到整个电缆,幸运的是,计算机会监听以太网电缆,只有当看到是自己的MAC地址才回去处理。
以太网
载体:上述运输数据的共享媒介,以太网的载体是铜线,wifi的载体是传播无线网络电波的空气。由于多个计算机均需要传输数据,所以载体会被占用,当其他计算机需要使用载体传输时,计算机检测到网络堵塞,会等待1秒,醒来后依旧堵塞等待2秒、4秒…形成指数退避,使计算机网络通畅。(带宽:载体传输数据的速度)

冲突域:载体和其中的设备,形成一个冲突域,为此需要解决“冲突”和“传输效率”问题。简单的一种方式是使用交换机switch,将上下计算机分开,必要时才会相互传输。交换机


2. 报文交换

传输数据的另一种方式:报文交换,类似于邮政系统,通过多个不同的站点将报文数据发送到目的地。

  • 好处:当报文较大时,网络堵塞,可将其拆成小的数据包(包含目标地址),报文的具体形式由IP定义。也即,可以将小数据包用不同路由使通信更可靠/更可容错。
  • 问题:使用IP协议,同一报文的多个数据包到达目的地顺序不一样,这对某些程序是有问题的,TCP/IP来解决乱序问题。

互联网传输数据协议:

IP底层协议(protocol) :数据包在互联网传输,符合IP协议即可,也即邮件手信的标准,大小和重量。IP方式的数据包头部只有目标地址,因此数据包到达接收端不知道给到哪个程序处理。
IP
UDP:用户数据报协议,每次想访问网络的程序都要向OS申请一个端口号,数据包地址到达接收方OS后,会读UDP头部端口号,将数据包交给某程序处理。在UDP HEADER中有PORT和CHECKNUM(校验和),例如在DATA PAYLODA中存储的是89/11/33/32/58/41,UDP HEADER中将校验和以16位存储,接收方收到数据包会重新校验,如果相等即数据正常,否则扔掉数据。
UDP

  • 缺点:可检验,但无修复数据、无数据重发机制、发送方无法得知数据是否到达。
  • 好处:简单&效率高,因为有的程序不关注上述缺点,如视频通话无需数据完整,缺少部分数据不影响,但是邮件内容传输时必须完整。----由此,产生传输控制协议TCP。

TCP(TCP/IP组合):传输控制协议
TCP

  • 优点:

(1)处理乱序:数据包有序列号,接收方可以将数据包排序,即使到达顺序不一样,也不影响。
(2)丢失即重发:需求接收方收到数据包,同时检查无误后,会给发送方一个确认码(ACK),如果一定时间发送方未收到ACK,会重新在发送数据一次。某些情况下,ACK耽搁或传回时丢失,即使发送方重发了数据,目标方可根据序列号辨别是否是重复数据。
(3)根据拥情况自动调整传输率:因为TCP可以同时发多个数据包,收多个确认码,这样效率会很高。同时,根据确认码成功率和来回传输时间,可以推测网络拥堵情况。

  • 缺点:

确认码的存在,数据包把数量翻了一倍,包含了很多无用信息,在网络游戏场景中,会非常卡顿不值得。

简单的计算机网络层次梳理:

物理层:线路里的电信号以及无线网络里的无线信号
数据链路层:MAC、碰撞检测、指数退避等,负责操控物理层
网络层:负责报文交换以及路由
传输层:UDP、TCP等,负责计算机进行点对点传输
会话层:使用TCP/UDP来创建传递信息,然后关掉连接。
整个流程的发生,在查询DNS看网页时即会发生。如:本机查询www.baidu.com,首先通过信号,利用路由将报文以TCP形式传输到DNS服务器查找百度的服务器地址,返回给本机,再去百度IP地址寻找相关信息,再返回网页信息给本机。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值