网络连接

说起网络,它给我们的第一印象是丰富的网络应用。这里从网络最高层——应用层——出发,介绍网络应用层的构成与网络数据是如何在Internet上传输的。

网络应用

我们大多通过网络应用了解互联网,例如

  • 万维网 World Wide Web
  • 在线游戏
  • 电子邮件
  • ……

在应用层上运行了一些协议,例如

  • URL(uniform resource locator)
  • HTTP(hypertext transfer protocol), HTTP可以看作是网络架构第四层的协议,它能够提供可靠的服务
  • TCP(transmission control protocol)

以URL为例,在网络上为了发送一个URL请求,我们需要发送多达17条信息:

  1. 6条用于寻找IP地址
  2. 3条用于建立TCP连接
  3. 4条用于发送HTTP请求与确认
  4. 4条用于结束TCP连接

术语

为了进一步了解网络连接,了解一些常用术语必不可少。

link: 设备之间的“连接”,可以是无线的,也可以是有线的
node: 设备节点
point-to-point: 点对点
multiple access: 在一个multiple access的网络里,每个设备都可以接受发送的资讯
switched network: 交换网络,switch是交换机的意思。在这样的网络中,设备通过交换机建立连接。又可以细分为circuit switched(例如,两个电话之间由交换机建立了线路)与packet switched(将资料切成封包,丢进网络)
store-and-forward: 路由器、交换机处理网络封包的一种技术,在推送消息之前将消息储存起来

下面的图展现了由交换机连接的网络与由路由器连接的子网络。

由路由器连接子网络
由交换机连接的局域网络

在图中,不同的主机(hosts)通过交换机(switches)连接成一个局域网络,然后通过路由器(router/gateway)多个局域网串联成一个大的网络(internetwork)。

注意在一个网络中,一份消息从一个主机传送到另外一个主机的路径有很多条,具体如何传送是路由器根据网络情况自动为消息分配的(routing)。

发送消息的手段有多种,通常可以分为

  • unicast: 将消息发给特定的对象
  • multicast: 将消息发送给一群对象
  • broadcast: 将消息发送给所有对象

通常路由器会过滤掉broadcast请求,以保证大网络的稳定。

网络根据规模由小到大可以分为:

  • LAN: Local Area Networks
  • MAN: Metropolitan Area Networks
  • WAN: Wide Area Networks

封包在网络上的传输

封包从一个主机传送到另外一个主机的过程如上图所示。左上角的设备将多个封包丢进局域网(LAN),通过路由器的计算,为封包设计一个合适的路径。

但是由于网络情况会不断变化,会导致封包被丢弃。例如有些路由器会阻塞,这样就导致封包被派遣到其它路径。每次封包进入一个路由器,该封包的一个特定的计数器就会减1,当计数器变为0时,该封包就会被丢弃。另外一种情况是信息进入路由器与出路由器的速度不匹配,进的快出的慢,导致封包被丢弃。

另一个需要注意的是,不同的路由器会有不同的“最大信息长度”。如果一个超大封包进入一个路由器,该路由器会将封包的信息分割成小块,并为每个子信息复制一份header。这些子信息不一定会同时到达终点,因此需要有一些组装(assemble)的机制。

因此,Internet是一个不稳定(unreliable)的服务。

在网络上共享资源

网络上的资源指link与node。

比如现在有交换机A直接连着a1,a2,a3,交换机B直接连着b1,b2,b3,ai与bj(i,j=1,2,3)之间没有直接连接,只有A与B之间有连接。现在的问题是ai,bi如何共享A与B之间的link资源。

A收集来自ai信息的过程叫做multiplexing,B接收来自A的信息并分发的过程叫做de-multiplexing

主要有三个方法:

FDM: Frequency Division Multiplexing

交换机将link资源的频率段分割成多分,每个使用者使用特定的频段。这种方法很类似电台的频道(channel)。

TDM: Synchronous Time-division Multiplexing

这种方式将时间分割成多份,每个使用者轮流使用,但是可以使用整个频率段。

Statistical Multiplexing
虽然上面的两种方式可以达到公平的目的,但是并不是很高效。有些用户可能有大流量需求,而某些用户几乎没有流量需求,使用上面两种方法可能导致资源的浪费。

Statistical Multiplexing根据传输的流量(flow)来确定服务的分配。常见的一些方法如:

  • FIFO: 首先传输先到的传输请求
  • Round-Robin: 每次传输队列中每个传输请求的一个封包,然后循环。
  • Priorities(Quality-of-Serverce(QoS)): 先服务重要的请求

网络稳定性

前面谈到了internet是一个不稳定的服务,它面临的一些稳定性问题诸如:

  • bit error: 例如0变为1,少量的此类错误可以通过纠正码勘测与纠正
  • burst errors: 大量的bit error
  • 封包丢失
  • 节点与连接失效
  • 信息延迟
  • 封包接收顺序不是发送顺序
  • 第三方可能篡改信息
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,732评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,496评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,264评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,807评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,806评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,675评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,029评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,683评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,704评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,666评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,773评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,413评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,016评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,204评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,083评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,503评论 2 343

推荐阅读更多精彩内容

  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,586评论 2 57
  • 一. 网络OSI模式(7层) 网络模型:OSI(开放系统互联Open System Interconnnectio...
    离离离离阅读 4,225评论 2 38
  • 第二章 物理层 频分复用:频分复用的用户在同样的时间占用不同的带宽资源(频率带宽) 时分复用:时分复用的用户在不同...
    PramaWells阅读 3,562评论 1 3
  • 1, 网络是什么 计算机网络的组成组件: 节点 (node):节点主要是具有网络地址 (IP) 的设备之称。 服务...
    求闲居士阅读 1,466评论 0 3
  • 《你好!》 地球之安兮 则我生兮 我亦生兮 望眼世界兮 《明天》 疲惫困乏已悄然不见踪迹 外面已是艳阳高照 高高挂...
    上官楠阅读 310评论 1 2