IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【CN101】计算机网络笔记1 —— 网络基本概念 -> 正文阅读

[网络协议]【CN101】计算机网络笔记1 —— 网络基本概念

笔者:YY同学

生命不息,代码不止。好玩的项目尽在GitHub



数据网络(Data Network)VS 声音网络(Voice Network)

网络类型信号类型传输格式中间媒介例子
数据网络数字信号(Digital)信息包(Datagram)网络中间设备以太网(Ethernet)
声音网络模拟信号(Analog)声音流(Stream)电路电话网络

网络的分类

  • 按规模:个人网络(PAN)、局域网(LAN)、城域网(MAN)、广域网(WAN)。
  • 连接性:内网(Intranet)、外网(Extranet)。
  • 传输技术:有线网络、无线网络、广播、点对点网络(P2P)、单跳网络、多跳网络。
  • 应用:虚拟私人网络、存储域网络。
    在这里插入图片描述
    如图:A 公司总部楼里的网络是局域网,与 A 公司别国分部的楼相连是广域网同时也是内网,与 B 公司相连的是外网。

网络架构三要素

  • 层(Layer):基本单元,提供不同功能和不同服务,是个抽象概念。
  • 协议(Protocol):功能的载体,每层拥有自己的协议。
  • 服务(Service):通过协议进行服务,例如SAP。

OSI 七层模型与 TCP/IP 四层模型

在这里插入图片描述

OSI模型TCP/IP模型功能传输信息载体(PDU)常用协议定义的地址该层常用设备
物理层网络连接层传输信息到物理链路上bit 流IEEE 802.3、RJ45N/A中继器(Repeater)、集线器(Hub)、调制器(Adapter)、连接器(Connector)、插座(Jack)、配线架(Patch Panel)
数据链路层网络连接层进入媒介载体,并将 bit 流编码然后向上发送frameMAC、VLAN、PPPMAC桥(Bridge)、交换机(Switch)
网络层互联网层建立 host 之间点对点连接packet(包)IP(IPv4、IPv6)、ICMP、ARPIP路由器(Router)
传输层传输层建立 host 之间的可靠连接segment(片段)TCP、UDPport(端口)网关(Gate)、服务器(Server)、个人电脑(PC)
会话层应用层控制 host 之间的会话dataRPC、NFSN/A网关(Gate)、服务器(Server)、个人电脑(PC)
表达层应用层控制 host 之间的数据表达dataJPEG、ASCIIN/A网关(Gate)、服务器(Server)、个人电脑(PC)
应用层应用层网络应用之间的数据交换dataFTP、HTTP、SMTP、DNS、Telnet、POP3、DHCPN/A网关(Gate)、服务器(Server)、个人电脑(PC)

封装(Encapsulation)与解封装(De-encapsulation)

  1. 从高层到低层是封装,一层一层往数据上套壳(协议头和协议尾)。
  2. 从低层到高层是解封装,一层一层剥掉外壳,拿出里面的数据传给上层。
  3. 同层设备之间无需封装和解封装。

网络拓扑图(Topology)

  • 物理拓扑图:现实中的实际连线情况,一般只有一种连接方式。
  • 逻辑拓扑图:理论上设备的连接方式,取决于设计者,可能有多种连接方式。

带宽(Bandwidth)和吞吐量(Throughput)

  • 带宽:理论上允许通过的最大数据量,一般是固定的。数字信号带宽单位是 bps(bit per second),模拟信号带宽单位是赫兹(hertz)。
  • 吞吐量:实际上设备通过的数据量,会根据实际网络情况和设备而上下波动,吞吐量一般 ≤ 带宽。
  • Shannon’s Theory: M a x ( D i g i t a l b a n d w i d t h ) ≤ ( A n a l o g b a n d w i d t h ) ? l o g 2 ( 1 + S / N ) Max (Digital bandwidth) ≤ (Analog bandwidth) *log_2(1+S/N) Max(Digitalbandwidth)(Analogbandwidth)?log2?(1+S/N)
  • b i t r a t e = b a u d ? l o g 2 ( L ) bit rate = baud * log_2(L) bitrate=baud?log2?(L) L L L 表示传输时电压。

传输延迟(Transmission Delay)和传播延迟(Propagation Delay)

  • 传输延迟:又叫潜伏(Latency),描述在网络中数据包从源到目标机器所耗费的总时间。 T D = M e s s a g e S i z e / T r a n s m i s s i o n S p e e d TD = Message Size / Transmission Speed TD=MessageSize/TransmissionSpeed
  • 传播延迟:描述信号在电缆中传播耗费的总时间。 P D = C a b l e L e n g t h / S i g n a l T r a n s m i s s i o n S p e e d ( n e a r l y l i g h t s p e e d ) PD = Cable Length / Signal Transmission Speed (nearly light speed) PD=CableLength/SignalTransmissionSpeed(nearlylightspeed)
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-20 15:27:26  更:2021-08-20 15:29:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 20:32:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码