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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计网笔记(一) 什么是因特网 -> 正文阅读

[网络协议]计网笔记(一) 什么是因特网

本文为《计算机网络-自顶向下方法》第七版 阅读笔记

1.1什么是因特网

1.1.1具体构成描述

端系统(主机)

所有连接到因特网*的设备都称为主机(host)端系统(end system)
具体可以包括计算机、智能手机、电视、游戏机以及各种智能设备。

服务器也是种端系统(单纯理解成电脑就可以)。
*本书中的网络以因特网举例

通信链路和分组交换机

端系统通过**通信链路(communication)分组交换机(packet switch)**链接到一起。

通信链路的物理媒体有很多类型,比如光纤、铜线、无线电频谱。
不同的链路**传输速度(transmission rate)**是不同的,一般以比特/秒(bit/s,或bps)衡量。

分组(packet):当一台端系统向另一台端系统发送数据时,发送端需要将数据分段,并为每段加上首部字节,由此形成从信息包被称为"分组"。
(分组是个名词。一般用把packet称为“包”更易懂点儿,也不知道翻译计算机术语的人是怎么想的。。。)

分组交换机负责转发分组。它有一条入通信链路和出通信链路,分别负责接收分组和转发分组。
(疑问:为什么一定要用分组交换机转发呢?分组不能直接发送给接收端系统吗?)
常见的分组交换机是路由器(router)链路层交换机

路径(route或path):一个分组所经历的一系列通信链路和分组交换机称为通过该网络的路径。(类似图论中通过结点表示路径)

ISP

端系统通过**因特网服务提供商(Internet Service Provider, ISP)**接入互联网。
包括WIFI接入的ISP,蜂窝数据ISP。 每个ISP自身就是由多台分组交换机和多端通信链路组成的网络。

ISP必须互联,这样才能实现端系统的互联。

ISP分为不同的级别,较低层ISP通过较高层ISP互联起来的。

协议

端系统、分组交换机和其他因特网部件都要运行一系列协议(protocol),这些协议控制因特网中信息的接收和发送。
TCP(Transmissi Control Protocol,传输控制协议) 和IP(Internet Protocol,网际协议)是因特网中最重要的两个协议。

因特网标准(Internet standard)由因特网工程任务组(Internet Engineering Task Force, IETF)研发,IETF的标准文档称为请求评论(Request For Comment, RFC), RFC定义了TCP、IP、HTTP、SMTP等协议。

1.1.2 服务描述

分布式应用程序

像社交网络、视频会议、多人游戏等程序,涉及多个相互交换数据的端系统,故被称为分布式应用程序(distributed applocation)

思考这样的问题:假如我们研发一种分布式互联网应用程序,如何实现各个端系统的通信呢?在端系统A上的程序如何指令因特网向运行在端系统B上的软件发送数据呢?套接字接口的引入就是解决这个问题。

套接字接口(socket interface):与因特网相连的端系统提供套接字接口,该接口规定了运行在一个端系统上的程序向互联网基础措施向运行在另一个端系统上的特定目的的程序交付数据的方式。 因特网套接字接口是一套发送程序必须遵守的规则集合,因此因特网能够将数据交付给目的地。
类似信件:张三向给李四写信,那么信封上必须按格式贴邮票、写邮编和地址等等… 这些规则也可以称作"邮政服务接口",只有遵守这些接口的规则,邮局才能将信准确地送到李四手中。

1.1.3 什么是协议

协议(protocol)定义了在两个或多个通信实体之间交换的报文的格式和顺序,以及报文发送和/或接收一条报文或其他事件所采取的动作。

1.2 网络边缘

主机(端系统)有时被划分为两类客户端(client)服务器(server),很多服务器都属于大型数据中心(data center)

1.2.1接入网

怎么让端系统连上互联网呢?

**边缘路由器(edge router)**端系统到其他任何远程端系统的路径上的第一台路由器。

接入网:将端系统物理连接到其边缘路由器的网络
也就是:
在这里插入图片描述

家庭接入

宽带住宅接入有两种最流行的类型: **数字用户线(Digital Subscriber Line)**和电缆.
数字用户线一般由电话公司提供。
也就是使用电话线上网。

电话线同时承载了数据和传统的电话信号,他们用不同的频率进行编码:

  • 高速下行信道:位于50kHz到1MHz之间
  • 中速上行信道:位于4kHz到50kHz之间
  • 普通的双向电话信道: 0到4kHz之间

这种方法使得单根DSL线路看起来就像有3根单独的线路一样。因此一个电话呼叫和一个因特网能够同时共享DSL链路

电缆因特网接入的一个重要特征是共享广播媒体,假如每个人同时下载一个视频文件,每个用户接受文件的实际速率将大大低于电缆总计的下行速率

光纤到户:本地中心局直接到家庭提供一条光纤路径。

1.2.2 物理媒体

物理媒体可以分为两种类型

  • 导引性媒体(guided media):电波沿着固体媒体前行,如光缆、双绞铜线。
  • 非导引性媒体(unguided media):电波在空气或外层空间传播。如无线局域网
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-15 16:36:12  更:2021-07-15 16:38:37 
 
开发: 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 17:35:53-

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