《图解TCP/IP》学习笔记01之网络基础知识

在这里插入图片描述

你未曾想过,我们怎么就能够使用网络进行通信呢?

前言

计算机网络是web相关开发人员的必修课。
了解网络的实现原理,
去认识现在成为标准的tcp/ip协议族的各色成员,
领教各种协议的本领。
对以后的web开发以及自身对网络的认识都将会是质的飞跃。

浩瀚书林中不乏优秀的计算机网络解读书籍,如大受好评的大理石家族系列的《TCP/IP》详解

在这里插入图片描述

但是体积实在是让我敬畏十分。

无意中找到了日本的图解系列的书籍,富含简单的漫画讲解甚是合我胃口。对于去初探计算机网络来说是个好的开始。

在这里插入图片描述

由此开始了我的计算机网络学习笔记


1.1怒怼,直接先来“欣赏”OSI七层模型与TCP/IP的四层模型

在这里插入图片描述

想必当今时代的你大多听过TCP/IP协议的名号把?

那么TCP/IP到底是什么呢?

我们先来下个简单的定义:

  • TCP/IP是通信协议的统称
  • TCP/IP是IP、TCP、HTTP等协议的集合

嗯?是不是有种想问协议又是什么?? 我们娓娓道来…

1.2协议

1.2.1协议的含义

先来讲一个场景:这里有A,B,C三个人,其中A只会说汉语,B只会说英语,C呢汉语和英语都会。
现在A同学想要与B交流,该怎么办?他们的语言不同,所以无法进行交流。
而A同学想要与C同学交流,该怎么办呢?那么C同学会选择A同学能够理解的汉语进行交流。
同理B同学想要与C同学交流,C同学只需要选择B同学听得懂得英语即可。

在这个场景中,我们套入计算机网络:

  1. 将汉语和英语当做“协议”
  2. 将聊天当做“通信”
  3. 将说话内容当做“数据”

所以,可以得到这样的理解:A,B因为协议(语言)不同无法进行通信,对方也就无法接受数据。

那么计算机网络通信“协议”的含义也就呼之欲出:

  • 简单来说,协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。
  • 协议可以分为很多种,每一种都明确地界定了它的行为规范。
  • 两台计算机之间必须能够支持相同的协议,并遵守相同协议进行处理,这样才能实现相互通信。

在这里插入图片描述

1.2.2协议的标准化

A. OSI协议

为了解决“使不同厂商生产的异构机型也能够互相通信的技术”,ISO(国际标准化组织)指定了一个国际标准OSI(开放式通信系统互联参考模型),对通信系统进行了标准化。现在,OSI所定义的协议虽然并没有得到普及,但是在OSI协议涉及之初作为其指导方针的OSI参考模却被用于网络协议的制定当中

B. TCP/IP协议

将要学习的TCP/IP并非ISO所制定的某种国际标准。而是由IETF(公共机构制定的标准,但属于业界公认的标准)所建议的、致力于推进其标准化作业的一种协议。在当时,大学等研究机构和计算机行业作为中心力量,推动了TCP/IP的标准化进程。TCP/IP作为互联网之上的一种标准,也作为业界标准,俨然已成为全世界所广泛应用的通信协议

协议的标准化也推动了计算机网络的普及

1.3 OSI参考模型

OSI参考模型将这样一个复杂的协议整理并分为了易于理解的7个分层
在这里插入图片描述

1.3.1 OSI参考模型中各个分层的作用

在这里插入图片描述

  • 应用层

为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录(虚拟终端)等协议

  • 表示层

将应用处理的信息转换为适合网络传输的格式,或者将来自下一层的数据转换为上层能够处理的格式。因此它主要负责数据格式的转换。具体来说,将设备固有的数据格式转换为网络标准传输格式。

  • 会话层

负责建立和断开通信连接的时机,以及数据的分割等数据传输相关的管理。

  • 传输层

起着可靠传输的作用。只在通信双方节点上进行处理,而无需再路由器上处理。

  • 网络层

将数据传输到目标地址。目标地址可以是多个网路路由器连接而成的某一个地址。一次这一层主要负责寻址和路由选择

  • 数据链路层

负责物理层面上互连的、节点之间的通信传输。例如与1个以太网相连的2个节点之间的通信。

  • 物理层

负责0、 1 比特流与电压的高低、光的闪灭之间的互换。

1.4 OSI参考模型通信处理

来模拟一下发送端发送数据,接收端收到解析的简单过程:
既然是OSI协议进行通信,那么发送端和接收端都可以划分为相同的OSI七层参考模型。首先发送端在应用层完成了输入要发送的数据,应用层就会把数据进行处理,并且在其基础上增加一个含有应用层信息的“首部”信息。接着应用层就将这一“新”的数据传给表示层,表示层便将这个整体作为数据,同样在其基础上增加一个含有表示层信息的“首部信息”,并且传给会话层,会化层同样…传输层…网络层…数据链路层…物理层…,接着通过路由器寻址或者其他方式找到接收端过后吗,接收端则从物理层开始进行解析相应数据的“首部信息”,接收端物理层根据数据的物理层“首部”信息处理数据过后,去掉物理层"首部”,接着传给上一层数据链路层进行根据相应的首部信息处理数据,同样去掉“首部”信息,传给上一层…网络层…传输层…会话层…表示层…应用层…最后接收端得以收到发送端的数据。

在这里插入图片描述

1.4.1传输层

进行监理或断开连接的处理,在两个主机之间创建逻辑上的通信连接即是传输层的主要作用。此外,传输层为确保所传输的数据到达目标地址,会在通信两端的计算机之间进行确认,如果数据没有到达,它会负责进行重发

举个例子:A发送“早上好”给B,也许因为网络传输过程发生异常的原因,B可能收到的信息不完整,比如只收到了“早上”,A得知了B没有收到“好”,便会进行重发这个字,并且再次确认对方是否收到。

实际上将数据传输给对端的处理是由网络层来完成。

1.4.2网络层

网络层的作用是在网络与网络相互连接的环境中,将数据从发送端主机发送到接收端主机。网络层进行数据包的发送处理,只要确定了目标地址,就可以将数据发送到世界上任何一台互连设备。
在这里插入图片描述

注:

  • 在不同的网络体系结构下,网络层有时也不能保证数据的可达性。
  • TCP/IP中,网络层与传输层相互协作以保证数据包能够传送到世界各地,实现可靠传输。

1.4.3数据链路层、物理层

1.通信传输实际上是通过物理的传输介质实现的。数据链路层的作用就是在这些通过传输介质互连的设备之间进行数据处理。
2.物理层将数据的0、 1转换为电压和脉冲光传输给物理的传输介质,而相互直连的设备之间使用地址实现传输。这种地址被称为MAC地址,也可以称为物理地址或硬件地址。这一分层中将包含MAC地址信息的首部附加到从网络层转发过来的数据上,将其发送到网络。

网络层与数据链路层都是基于目标地址将数据发送给接收端的,但是网络层负责将这个数据发送给最终目标地址,而数据链路层则值负责发送一个分段内的数据。

在这里插入图片描述

网络通信分类

在这里插入图片描述

网络的构成要素

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值