学习笔记:高级信息网络Ch2.Communication Systems Modeling
(来源:notes of course Advanced IT Network.Ch2.Communication Systems Modeling )

这一章主要讲解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:

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?
