这是我参与「第五届青训营 」伴学笔记创作活动的第 6 天
internet 三部分
- the last mile:连接普通用户的网线
- data centers:在电费和地价都便宜的地方
- the backbone:在数据中心和消费者之间连接
- internet exchange points (IEPs):互联网交互中心,是互联网的物理基础设施之一, 互联网服务供应商(ISP)和内容传递网络(CDN)通过它们在它们的网络(自治系统)之间交换互联网流量
internet 创建与运营
创立小史
- 美军 Advanced Research Projects Agency (ARPA, now DARPA)——ARPANET
- Vint Cerf,Bob Kahn,TCP/IP协议(成为现代因特网的基础)
- Internet Engineering Task Force
- Internet Corporation for Assigned Names and Numbers (ICANN)
通讯地址
IP
——Internet Protocol addresses,每台电脑的地址
IP地址/因特网地址:nnn.nnn.nnn.nnn [0,n,255]
- Internet Service Provider (ISP) 互联网服务提供商:临时IP
- local area network (LAN) 局域网:永久IP
- DHCP (Dynamic Host Configuration Protocol) 动态主机配置协议:永久IP
- IPv4(一种网络标准):只能允许40亿个IP地址
- IPv6(Internet Protocol version 6):给IP地址数量扩容
DNS(Domain Name System)
把数字构成的难记的IP地址转化为好记的网站的名字。
DNS server:每个服务器只存储DNS数据库的一部分数据。
- 域名系统有等级,如
[*.com]
→ 二级域名[google.com]和[vox.com]等
→→ 二级域名下的子域名如[mail.google.com]和[maps.google.com]等 - DNS 由 Internet Corporation for Assigned Names and Numbers (ICANN) 管理
- 域名有两类:
eneric top-level domains (gTLDs) 如 .com, .edu, .org, and .gov
country-code top-level domains (ccTLDs) 如 .us .uk .cn .tv .io
网络连接与传输
协议栈 protocol stack
帮助一台电脑上的信息编码、传输到另一台电脑并解码。即如今常用的 TCP/IP protocol stack。
| Protocol Layer | Comments |
|---|---|
| Application Protocols Layer | Protocols specific to applications such as WWW, e-mail, FTP, etc. |
| Transmission Control Protocol Layer | TCP directs packets to a specific application on a computer using a port number. |
| Internet Protocol Layer | IP directs packets to a specific computer using an IP address. |
| Hardware Layer | Converts binary packet data to network signals and back. (E.g. ethernet network card, modem for phone lines, etc.) |
- 数据包 packet
互联网传输信息的基本单位,包括「首部 header」和「数据主体」两部分
网络的设施架构
自绘
- 路由 routers
路由是数据包的交换器 packet switches,数据包通过路由器到达其目的地。
路由器是有层级的。
无线网的连接方式
- wifi
- 蜂窝网络 cellular
SSL(Secure Sockets Layer)
一种加密技术,保障网络信息传输的安全,比如网址左侧的小🔒
因特网的协议
World Wide Web
在因特网上发布信息的一种方式,是一种互联网应用,更便捷的浏览信息的交互界面
- World Wide Web Consortium (W3C):由 Berners-Lee 创立,是万维网官方标准的发布机构
- web browser:是一个计算机程序!通过此程序浏览和下载网站。
举例:Mosaic,Netscape,Microsoft’s Internet Explorer,Firefox,Safari,Chrome
HTTP(Hypertext Transfer Protocol)
-
是一种 application protocol
-
HTTP ≠ Hypertext Markup Language (HTML)
SMTP(Simple Mail Transfer Protocol)
电子邮件所用协议,是一种基于文本的协议。
TCP(Transmission Control Protocol)
在协议栈中,TCP层位于应用层下面。
TCP的头部没有IP地址。
TCP的工作:getting application level data from application to application reliably
IP的工作:getting data from computer to compute
| 互联网中的常见应用及其 port numbers | |
|---|---|
| FTP | 20/21 |
| Telnet | 23 |
| SMTP | 25 |
| HTTP | 80 |
| Quake III Arena | 27960 |
IP(Internet Protocol)
其作用在于将数据包通过一定路径传输给另一台电脑。