计算机网络:概述
网络协议(protocal)
在两个或多个通信实体之间交换的报文的格式和顺序,以及报文发送和/或接收一条报文或其他事件所采取的动作
分组交换和电路交换
分组交换(packet switching)
- 端系统彼此交换报文
- 存储转发传输(store-and-forward transmission):在交换机能够开始向输出链路传输该分组的第一个比特之前,必须接收到整个分组
- 每台路由器具有一个转发表(forwarding table),用于将目的地址(或目的地址的一部分)映射为输出链路
电路交换(cicuit switching)
- 在两台主机之间创建一条专用的端到端连接(end-to-end connection)
分组交换网络中的时延
节点处理时延(nodal processing delay)
排队时延(queuing delay)
- 在链路上等待传输
- 队列为满,路由器丢弃新到达的分组,发生丢包
传输时延(transmission delay)
- 将所有比特推向链路所需要的时间
- L比特,R Bps,传输时延L/R
传播时延(propagation delay)
- 从链路的起点到路由器的传播所需要的时间
- 路由器之间的距离d,传播速率s,传播时延为d/s
端到端时延
- 假定源主机和目的地之间N-1台路由器,端到端时延为N(d(proc) + d(trans) + d(prop))
计算机网络中的吞吐量
- 没有其他干扰流量时,其吞吐量能够近似为沿着源和目的地之间路径的最小传输速率
分层的体系结构及其服务模型
只要该层对其上面的层提供相同的服务,并且使用来自下面层次的相同的服务,当某层的实现变化时,该系统的其余部分保持不变
应用层(application layer)
- 网络应用程序以及它们的应用层协议存留的地方
- HTTP,SMTP,FTP,DNS
- 位于应用层的信息分组成为报文(message)
运输层(transport layer)
- 在应用程序端点之间传递报文
- TCP,UDP
- 运输层分组称为报文段(segment)
网络层(network layer)
- 将网络层分组从一台主机移动到另一台主机
- IP
- 网络层分组称为数据报(datagram)
链路层(link layer)
- 将分组从一个节点移动到下一个节点时,为网络层提供服务
- 链路层分组成为帧(frame)
物理层(physical layer)
- 将帧中的一个个比特从一个节点移动到另一个节点
封装
- 在每一层,一个分组具有首部字段和有效载荷字段(payload field)。有效载荷通常是来自上一层的分组
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义