事到如今已经不敢问的网络基础-互联网-基础-网络-TCP


前言

计算机的东西总是不停地学不停的忘,于是把网络相关的基础·基本知识整理了以下。

如果有什么错误的话能留言指正以下的话我会很高兴的。

什么是网络?

将复数的计算机连接起来,使它们可以相互通信的状态。
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。


文章作者: 少年G
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 少年G !
评论
 上一篇
kubernetes应用管理工具插件helm的安装与使用 kubernetes应用管理工具插件helm的安装与使用
Helm是一个用来管理Kubernetes中的服务的工具,在使用感上,有点像Linux的包 管理工具,但是除了可以配置服务使用什么容器镜像外,还可以配置服务的模板、 对服务进行版本控制。Helm中有4个主要部分:Chart、Release、Repository、 Config。
2019-10-09
下一篇 
个人用-常用命令-笔记 个人用-常用命令-笔记
个人用的常用命令笔记,主要包括Linux、Docker、kubectl等工具的命令和代码块。
2019-09-20
  目录