what is the Internet
利用通信信道将地理上分布的多个计算机系统连接起来,在相应网络协议的支持下,实现信息传送、资源共享和网络计算功能的系统
functions of computer networks
- 信息传递:传送文本、图形、图像、声音……
- 资源共享:共享信息资源、计算资源、存储资源
- 网络计算:分布在不同地点的多台计算机共同完成一定的任务
classification by coverage
- 体域网BAN:植入服装或附着在人体身上的网络。体内药品运输、病人健康监测
- 个域网PAN:个人区域的近距离通信网络。蓝牙、NFC
- 局域网LAN:办公楼群或一定场地内的网络。校园网络、企业内部网络
- 城域网MAN:城市范围内所建立的计算机网络。有线城域网、无线城域网
- 广域网WAN:覆盖多个城市或地区的网络。省电信骨干网
- 星际互联网IPN:覆盖多个星球,向太空纵深发展的网络,传输延迟巨大
what is Internet
多个计算机网络连接而成的更大的网络,国际互联网,广域网
Outer node: hosts, running network apps, receive and send data
Inside node: routers and switches, forward data
Communication links: fiber, copper, radio
classification by node mobility
- outer node和inside node分工明确,node移动性低的
1.1. 国际互联网:中国1994年3月加入国际互联网
1.2. 无线传感器网络:用于环境监测等,每个节点既可以收发数据,也可以替其他节点转发数据
1.3. 光网络:光纤之父高锟 - 移动通信系统:端系统移动,但是网络设备不动。手机
- 卫星通信网络:路由器等网络设备放在不同卫星上,卫星之间组成网络
- 移动自组织网络:每个节点既可以收发数据,也转发数据,随着节点移动,转发关系变化。车联网
application interaction
client/server model: client host requests, receives service from always-on server. Web browser/server, email client/server
peer-peer model: 每个节点都是客户机和服务器
how to connect end systems to edge router
- home access network
1.1. dialup via modem
1.2. dialup via DSL(数字用户线)
1.3. cable internet access(同轴电缆)
1.4. fiber+Ethernet+wireless - Ethernet
- wireless access networks
physical media
- Twisted pair(双绞线)
- Coax(同轴电缆)
- Fiber(光纤)
- Radio(无线电波)
network-core functions
routing(路由): determines source-destination route taken by packets
forwarding(转发): move packets from router’s input to appropriate router output
- 电路交换
- 分组交换
performance
-
delay
1.1. 处理延迟:检查数据有误错误,选择路由器的端口
1.2. 排队延迟:排队等待发送,输入队列中等待路由器内部处理
1.3. 发送延迟:L/R
L: the length of packets(报文长度)
R: transmission rate(发送速率)
1.4. 传播延迟:D/S
D: the length of physical link
S: propagation speed in medium -
loss丢包
存储转发排队时,缓冲区不够造成丢包
通过调整缓冲区大小解决丢包问题
缓冲区大,丢包少,排队时间变长,实时性降低
缓冲区小,排队时间变短,实时性增高,丢包多 -
throughput吞吐量
单位时间内端到端发送数据的数量
存在瓶颈=—= -
QoS服务质量
4.1. Data: reliability, no loss
4.2. Voice: real-time, small delay
4.3. Video: high-speed, high throughput
functions
Four steps to build the network
- Physical link between neighboring nodes
1.1. Wired/wireless communication channel or media(物理层)
1.2. Flow and Access control at the link(数据链路层,流量控制和访问控制) - Make remote nodes reachable
2.1. Network addressing(网络编址,例如IP地址)
2.2. Network routing and forwarding(路由和转发) - Meet data transport requirement of applications at end systems
3.1. Reliability: keep in order, deal with loss(可靠性,有序,处理丢包)
3.2. Real-time: reduce delay(实时性,减少时延)
3.3. Throughput: assure bandwidth(带宽) - Deploy application and software
computer network architecture
- 应用层:应用进程之间。HTTP、SMTP
1.1. 数据单元:数据块Block、文件File、视频帧 - 传输层:端到端之间。TCP、UDP
2.1 数据单元:数据段
2.2. 差错控制:可靠性
2.3. 流量控制、拥塞控制 - 网络层:考虑任意节点,主机与主机之间。IPv4、IPv6
3.1. 数据单元:报文
3.2. 网络编址
3.3. 选择路由
3.4. 拥塞控制 - 数据链路层:只考虑相邻节点,点到点之间。PPP、CSMA
4.1. 数据单元:帧Frame
4.2. 差错控制:侦测可能发生在物理层的差错,尽力改正
4.3. 流量控制:防止发送过快,相邻节点无法处理
4.4. 介质访问控制:介质访问可能发生冲突 - 物理层:在物理介质上传输比特流
对等层间协议关系,上下层间接口关系
为上层提供服务,使用下层的服务
what is protocol
- 语法语义:定义格式
- 时序问题:信息收发顺序
- 处理动作:收发数据时的操作
why layering
- 分而治之,降低网络系统设计的复杂性
- 模块化的设计更能适应网络技术和应用需求变化
- 每一层可以非常专业化设计和实现
OSI七层模型
- 表示层:压缩、解密、处理不同机器的区别
- 会话层:用于文本、图形、语音等的流同步
design architectures with built-in security
- 应用层:HTTPS
- 传输层:安全套接字SSL/TLS
- 网络层:对发送方身份进行验证,内部信息加密
- 链路层……
网友评论