计算机的东西老是不停地学不停的忘,因而把网络相关的基础·基本知识整理了如下。服务器
若是有什么错误的话能留言指正如下的话我会很高兴的。网络
将复数的计算机链接起来,使它们能够相互通讯的状态。 kotobank.jp/word/ネットワーク…app
把计算机与计算机链接,使它们处于能够交流信息的状态,就叫做网络或者计算机网络。ide
家庭内或者公司内之类的场景,把附近的计算机链接起来的网络叫作LAN(Local Area Network)。把远方的计算机链接起来的网络叫作WAN(Wide Area Network)。加密
另外链接手机的网络叫作mobile network。计算机网络
网络之中规模最大的就是互联网。 它能够把全世界的企业的网络,大学的网络,家庭的网络之类的都链接起来随意地交流信息。对象
在计算机网络中将信息分割为叫作"包"的细小的单位来通讯。 一个"包"包含了发信者和收信者的地址信息,基于这个信息来交换"包"。get
之因此要分割成"包"来交换信息的理由是,经过将数据一点一点地传送这个方法,能够避免占用电路,这样能够与多个对象同时灵活地进行通讯。table
模拟电话以及手机的3G电路之类的并非"包交换方式",而是一种叫作"电路交换方式"的占用通讯通道的方式。class
为了实现网络通讯,有许多的程序和机器在共同运做。 为了使得它们之间的分工与角色明确,定义了"层级模型"。
层级模型中有"OSI引用模型"和"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"。
计算机·网络中,计算机之间为了交换信息定下的痛惜规矩。 kotobank.jp/word/プロトコル-…
人与人之间的交流根据情况也有大概的规则。
好比,商业场合,"交换名片" -> "稍微闲聊" -> "主题"之类的; 若是是和朋友在居酒屋的话,"点餐" -> "干杯" -> "聊聊近况"等等。
人类活动中有这些不成文的规矩,那计算机之间则须要严密地规矩。
而那些用来"交流"的规矩即是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。