前言
计算机的东西总是不停地学不停的忘,于是把网络相关的基础·基本知识整理了以下。
如果有什么错误的话能留言指正以下的话我会很高兴的。
什么是网络?
将复数的计算机连接起来,使它们可以相互通信的状态。
https://kotobank.jp/word/%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF-7058
把计算机与计算机连接,使它们处于可以交流信息的状态,就叫作网络或者计算机网络。
家庭内或者公司内之类的场景,把附近的计算机连接起来的网络叫做LAN(Local Area Network)。把远方的计算机连接起来的网络叫做WAN(Wide Area Network)。
另外连接手机的网络叫做mobile network。
什么是互联网?
网络之中规模最大的就是互联网。
它可以把全世界的企业的网络,大学的网络,家庭的网络之类的都连接起来随意地交流信息。
网络通信的构造
在计算机网络中将信息分割为叫做”包”的细小的单位来通信。
一个”包”包含了发信者和收信者的地址信息,基于这个信息来交换”包”。
之所以要分割成”包”来交换信息的理由是,通过将数据一点一点地传送这个方法,可以避免占用电路,这样可以与多个对象同时灵活地进行通信。
模拟电话以及手机的3G电路之类的并不是”包交换方式”,而是一种叫做”电路交换方式”的占用通信通道的方式。
计算机网络的层级模型
为了实现网络通信,有许多的程序和机器在共同运作。
为了使得它们之间的分工与角色明确,定义了”层级模型”。
层级模型中有”OSI引用模型”和”TCP/IP 4层级模型”。这里我们主要讲”TCP/IP 4层级模型”。
什么是 TCP/IP 4层级模型?
层级名 | 功能 | 关联key-word |
---|---|---|
app层 | 提供Web服务,电子邮件之类的服务给用户 | HTTP, SMTP, POP3, FTP, SSH之类 |
传输层 | 融通app层和互联网层,使得数据能正确地送达 | TCP, UDP |
互联网层 | 基于对象的IP address使得给计算机发送的数据能送达 | IP address, IPv4, IPv6, ICMP, routing |
Network Interface层 | 控制network adaptor之类的通信用硬件,实际上传送数据。 | Ethernet, 无线LAN, MAC Address, PPP 之类 |
以上的层级中,app层是提供服务的,其他3个都是担当通信职能。
什么是protocol?
在搞清楚各个层级的作用之前,需要指导一个关键字,那就是”protocol”。
计算机·网络中,计算机之间为了交换信息定下的痛惜规矩。
https://kotobank.jp/word/%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB-8535#E6.97.A5.E6.9C.AC.E5.A4.A7.E7.99.BE.E7.A7.91.E5.85.A8.E6.9B.B8.28.E3.83.8B.E3.83.83.E3.83.9D.E3.83.8B.E3.82.AB.29
人与人之间的交流根据状况也有大概的规则。
比如,商业场合,”交换名片” -> “稍微闲聊” -> “主题”之类的;
如果是和朋友在居酒屋的话,”点餐” -> “干杯” -> “聊聊近况”等等。
人类活动中有这些不成文的规矩,那计算机之间则需要严密地规矩。
而那些用来”交流”的规矩便是protocol(协议)。
网络之间的通信便有许多场景使用到各种protocol。
代表性protocol
层级 | protocol名 | 作用 |
---|---|---|
app层 | HTTP | 用来交流网页的数据 |
HTTPS | 通过加密手段来交流网页的数据 | |
POP3 | 把保管在服务器的邮件获取出来 | |
SMTP | 发送邮件 | |
FTP | 传送文件 | |
Telnet | 远程操作计算机 | |
SSH | 通过加密手段来远程操作计算机 | |
DHCP | 给计算机分配私有IP address | |
DNS | 将URL与IP address相互转换 | |
SSL | 通过加密手段来通信 | |
传输层 | TCP | 优先正确性地收发app数据 |
UDP | 优先速度地收发app数据 | |
互联网层 | IP | 将包传送到目的地 |
ICMP | 通知基于IP的通信错误 | |
IPsec | 加密包的传输 | |
ARP | 查询网络机器的MAC address | |
Network Interface层 | Ethernet | 通过金属电缆或光纤来传送数据 |
PPP | 认证用户并允许与远端机器通信 |
后续
详细介绍各层级重要的协议,例如TCP、HTTP、SSL。