笔记内容来自:Crash Course Computer Science 开头废话:最近要用TCP通信,但是对通信一窍不通,只能速成一下了。记个笔记,免得看了又忘。有的地方还不是很清楚,以后更明白了又转过头来改。随时欢迎大佬批评指正。
一、局域网(LAN,Local Area Networls)、广域网(WAN,Wide Area Network)与互联网关系
看一个设备怎么连到互联网的大概就清楚了
路由器
ISP提供的区域性路由器
继续多次连更大的广域网
设备
局域网
广域网
更大的广域网
互联网主干
二、总览
比较常用的局域网技术:以太网、WiFi。
1. 最简单的以太网形式 一条以太网电线连接数台计算机。
- MAC地址:表明数据传输目的地。数据头部为MAC地址,计算机监听电缆,看到自己的MAC地址才处理数据。
- 载波侦听多路访问(CSMA):多台电脑共享一个传输媒介。
- 载体(carrier):以太网——铜线;WiFi——传播无线电波的空气。
- 带宽(Bandwidth):载体传输数据的速度。
- 冲突域(Collision Domain):载体及其中设备总称
2. CSMA缺点:多台计算机同时写入时会发生冲突。
- 解决方法:
(1) 指数退避(Exponential Backoff):计算机检测到冲突时,会等待一段时间(以1s为例),该计算机醒来后若仍发现冲突,则等待2s。之后的相同情况等待4s、8s、16s…… (2) 加入交换机,减少同一载体中设备数量。 以图为例,交换机(SWITCH)有列表记录每个MAC地址在哪侧,同侧数据传输不需要通过交换机,反之需要。 PS:这些解决方法如今沿用,在很多通信方式都有涉及。
3. 路由器(对于相隔遥远的计算机或网络,广域网层面。广域网局域网都有IP,但是不完全一样) (1) 电路交换(Circuit Switching):分配专用通信线路。优点:无需共享。缺点:贵,被占线或当前线路损坏时无法使用。 (2) 报文交换(Message Switching):有多个站点,每个站点有表格记录目的地和路线,两个地点之间的报文可以选择不同路线传输。 (3)跳数(hop count):消息沿路由跳转次数。跳转限制(hop limit)检测是否出现跳数过高的消息(一般有问题)。 (4)缺点:报文太大,占用带宽。解决方法:将大报文分为小块的数据包(package)。每个数据包内有目标地址,中间传输的报文具体格式由“互联网协议(IP)”定义,每个数据包可沿不同线路传输,到达时顺序不定。阻塞控制:路由器平衡与其他路由器之间的负载。
PS: 通信协议相对详细的介绍见下一章笔记。
补: 发现一个老专业的了,码住,这三节课看完来看它。 链接:https://zhuanlan.zhihu.com/p/49559147
|