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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> (笔记)通讯基础:总览(一)计算机网络 -> 正文阅读

[网络协议](笔记)通讯基础:总览(一)计算机网络

笔记内容来自: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

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-08-22 13:50:08  更:2021-08-22 13:51:46 
 
开发: 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:51:35-

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