学习笔记:高级信息网络Ch2.Communication Systems Modeling

(来源:notes of course Advanced IT Network.Ch2.Communication Systems Modeling )


059_001.jpg

这一章主要讲解layer的内容。

先来一个小故事,特朗普要和普京交流国事,应该怎么办?

  • 两位大佬先各自说一下自己的观点,说话层
  • 先各自把自己说的东西找翻译给翻译一下,翻译层
  • “国事”很重要,所以翻译完了,要加密一下,加密层
  • 加密完的信息可以用电波传输,物理层

每一层直接都可以认为与同层进行了虚拟的通道传播(Virtual Level n Communication Path),虚拟的通道里传输的东西可以理解为,两个层直接商量好的数据单元(Protocol Data Unit)。

两种连接:

Connectionless VS Connection oriented:

Connectionless: 寄快递 1、写地址、写内容 2、寄出

  • Stateless

  • No guarantee Quality of Service

  • Robust,处理数据的能力强,寄个几百个没啥问题

  • 寄丢了寄错了可咋整?

  • 和快递一样,不保证一定能寄到,寄到了,需要上面的层来检查和纠错

Conenction oriented:1、建立连接 2、对话 3、挂断

  • Network has a state
  • Can guarantee Quality of Service
  • Network is fragile,state can be lost

Layers model:

试想一种情况,你想和特朗普对话并给他播放B站的鬼畜视频

你需要:

1、找到特朗普的电话,拨打给他,于是你们建立了连接(Network Layer)

2、找来他的翻译,跟他对话,并给他播放鬼畜视频(Application Layer)

此时你会发现,电话连接并不能给他播放鬼畜视频,于是,你可能需要与特先生建立其他的连接(Network Layer),并且需要在第一层和第二层之间加一个新的接口(interface),能让特朗普看到你给他播放的鬼畜视频。

所以,每多一种application layer,每多一种network layer,接口的数量都会增加

$$Interfaces = Applications\times Networks$$

**这可不行!**你想到你还想给特先生跳支舞,也想特先生给你唱个歌,那得需要更多的接口,更多的层,于是你想到,你可以雇佣闪电侠,让闪电侠把你的意思快速传给特先生。新的一层就创造出来了(Internet&Transport Layer),这纯粹是因为你太懒,不想搭这么多接口。

OSI model:

059_002.jpg

Hierarchical Addresses:

  • 在地址里包含了用户的一些物理信息;+86 是在中国,010是在北京

Flat Addresses:

  • 因为地址可能会发生改变,需要一个不体现物理信息的地址

  • 随机分配的地址,所有地址都是平行的

  • 还是想要看归属信息?

  • 用数据库

Domain Name Servers(DNS):

  • a kind of distruibuted directory,that allows to reach in a user friendly way.
  • 在每一个节点的区域下存在的数据库服务,存着Flat Addresses以及Hierarchical Addresses,可以进行转换

Session Initiation Protocol(SIP):

  • 我不能每登一次网络,就要换个地址吧,于是,出现了类似于3G handover的SIP server
  • SIP有数据库,储存着用户信息和虚拟地址,当用户变化地址时,SIP会在数据库里更新变化的地址

WEB:

  • Internet + HTML + URL + HTTP

HTML(Hypertext Mark-up Language):

  • describe pages cotaining texts,pics,sounds and even executable programs

URL(Universal Resource Locator):

  • an extended Internet address
  • Protocol + Internet Resource Address(Domain Name + Port Number) + Resource Details

HTTP(Hypertext Transfer Protocol):

  • HTTP client: a WEB Browser
  • HTTP server: a process interpreting client requests
  • connectionless, stateless
  • HTTPs —>connection oriented

How to log in the stateless server?

059_003.jpg


学习笔记:高级信息网络Ch2.Communication Systems Modeling
https://yiyuwang.be/2020/12/28/2020-12-28-340113057/
作者
StevenWong
发布于
2020年12月28日
许可协议