网络原理之初识

目录

一、网络发展史

1. 独立模式

2. 网络互连

2.1 局域网 LAN

 2.2 广域网WAN

二、网络通信基础

1.  IP地址

 2. 端口号

3.协议 

3.1 概念

3.2 为什么需要协议?

3.3 知名协议的默认端口

4. 五元组

5. 协议分层 

5.1 什么是协议分层

5.2  协议分层的作用

 6. OSI七层模型

7. TCP/IP五层(或四层)模型

 8. 网络设备所在分层

 9. 封装和分用图解


一、网络发展史

1. 独立模式

计算机之间相互独立,各个终端各自持有客户数据。

2. 网络互连

随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成 业务,就有了网络互连

网络互连:将多台计算机连接在一起,完成数据共享。

数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信

根据网络互连的规模不同,可以划分为局域网广域网。

2.1 局域网 LAN

局域网,即 Local Area Network,简称LAN。例如一栋楼 或 大学校园中有限的, 狭小的, 区域内网络。

Local 即标识了局域网是本地,局部组建的一种私有网络。 局域网内的主机之间能方便的进行网络通信,又称为内网;局域网和局域网之间在没有连接的情况下, 是无法通信的。 局域网组建网络的方式有很多种:

  • 基于网线直连

  • 基于集线器组建

  • 基于交换机组建

  • 基于交换机和路由器组建

 2.2 广域网WAN

广域网,即 Wide Area Network,简称WAN。

通过路由器,将多个局域网连接起来,在物理上组成很大范围的网络,就形成了广域网。广域网内部的 局域网都属于其子网。

 注:如果有北、中、南等分公司,甚至海外分公司,把这些分公司以专线方式连接起来,即称为“广域 网”。 如果属于全球化的公共型广域网,则称为互联网(又称公网,外网),属于广域网的一个子集。 有时在不严格的环境下说的广域网,其实是指互联网。

二、网络通信基础

1.  IP地址

概念:IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。
简单说,IP地址用于定位主机的网络地址。(通过ip地址一定可以唯一地确定网络中的一台主机)

格式:IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)
通常用“点分十进制”的方式来表示,即 a.b.c.d 的形式(a,b,c,d都是0~255之间的十进制整数)

例如 : 01100100.00000100.00000101.00000110 => 100.4.5.6

特殊IP:127.*的IP地址用于**本机环回(loop back)**测试,通常是127.0.0.1

 本机环回主要用于本机到本机的网络通信(系统内部为了性能,不会走网络的方式传输),对于开发网络通信的程序(即网络编程)而言,常见的开发方式都是本机到本机的网络通信。

 2. 端口号

概念:在网络通信中,IP地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。

简单说:端口号用于定位主机中的进程。(通过端口号一定可以唯一地确定主机内部的一个进程)

格式:端口号是0~65535范围的数字,在网络通信中,进程可以通过绑定一个端口号,来发送及接收网络数据。

注意事项:两个不同的进程不能绑定同一个端口号,但 一个进程可以同时绑定多个端口号。(进程就可以类比为人,端口号就类似于手机号)

3.协议 

3.1 概念

 协议,网络协议的简称,网络协议是网络通信(即网络数据传输)经过的所有网络设备都必须共同遵从的一组约定、规则。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。

简单的来说,协议 就是 计算机与计算机之间通过网络实现通信时事先达成的一种"约定"。两台计算机之间必须能够支持相同的协议,并遵循相同协议进行处理,这样才能实现相互通信。

协议(protocol)最终体现为在网络上传输的数据包的格式

3.2 为什么需要协议?

 计算机之间的传输媒介是光信号和电信号。通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息。要想传递 各种不同的信息,就需要约定好双方的数据格式。

  • 计算机生产厂商有很多;
  • 计算机操作系统,也有很多;
  • 计算机网络硬件设备,还是有很多;
  • 如何让这些不同厂商之间生产的计算机能够相互顺畅的通信? 就需要有人站出来,约定一个共 同的标准,大家都来遵守,这就是 网络协议

3.3 知名协议的默认端口

系统端口号范围为 0 ~ 65535,其中:0 ~ 1023 为知名端口号,这些端口预留给服务端程序绑定广泛使用的应用层协议,如:

22端口:预留给 SSH 服务器绑定 SSH 协议
21端口:预留给 FTP 服务器绑定 FTP 协议
23端口:预留给 Telnet 服务器绑定 Telnet 协议
80端口:预留给 HTTP 服务器绑定 HTTP 协议
443端口:预留给 HTTPS 服务器绑定 HTTPS 协议

 注: 某个服务器也可以使用其他 1024 ~65535 范围内的端口来绑定知名协议。

4. 五元组

在TCP/IP协议中,用五元组来标识一个网络通信:

  • 源IP:标识源主机
  • 源端口号:标识源主机中该次通信发送数据的进程
  • 目的IP:标识目的主机
  • 目的端口号:标识目的主机中该次通信接收数据的进程
  • 协议号:标识发送进程和接收进程双方约定的数据格式

5. 协议分层 

5.1 什么是协议分层

对于网络协议来说,往往分成几个层次进行定义。

协议分层就类似于打电话时,定义不同的层次的协议:

在这个例子中,我们的协议只有两层;但是实际的网络通信会更加复杂,需要分更多的层次。

5.2  协议分层的作用

 分层最大的好处,类似于面向接口编程:定义好两层间的接口规范,让双方遵循这个规范来对接。

在代码中,类似于定义好一个接口,一方为接口的实现类(提供方,提供服务),一方为接口的使用类 (使用方,使用服务):

  • 对于使用方来说,并不关心提供方是如何实现的,只需要使用接口即可 ;
  • 对于提供方来说,利用封装的特性,隐藏了实现的细节,只需要开放接口即可。

 6. OSI七层模型

 OSI:即Open System Interconnection,开放系统互连

  • OSI 七层网络模型是一个逻辑上的定义和规范:把网络从逻辑上分为了7层。
  • OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传 输;
  • 它的最大优点是将服务、接口协议这三个概念明确地区分开来,概念清楚,理论也比较完整。通 过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。

 

注:OSI 七层模型既复杂又不实用:所以 OSI 七层模型没有落地、实现。

在实际组建网络时,只是以 OSI 七层模型设计中的部分分层,即以下 TCP/IP 五层(或四层)模型来实现。

7. TCP/IP五层(或四层)模型

TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。

  • 应用层:负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程 访问协议(Telnet)等。我们的网络编程主要就是针对应用层。(在解决了通信问题的情况下,各个业务具体是怎么通信的)
  • 传输层:负责两台主机之间的数据传输。如传输控制协议 (TCP),能够确保数据可靠的从源主机发送到目标主机。 (解决进程 对 进程 通信的问题)
  • 网络层:负责地址管理和路由选择(路由器完成)。例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器(Router)工作在网路层。 (解决跨局域网的主机之间通信的问题,主机 对 主机)
  • 数据链路层:负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线上 检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。 有以太网、令牌环网,无线LAN等标准。交换机(Switch)工作在数据链路层。 (解决一个局域网内部的数据通信问题,主机 对 主机)
  • 物理层:负责光/电信号的传递方式。比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同 轴电缆(现在主要用于有线电视)、光纤,现在的wifi无线网使用电磁波等都属于物理层的概念。物理 层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)工作在物理层。(解决传输介质的通信问题)

 

 8. 网络设备所在分层

对于一台主机,它的操作系统内核实现了从传输层到物理层的内容,也即是TCP/IP五层模型的 下四层
对于一台路由器,它实现了从网络层到物理层,也即是TCP/IP五层模型的 下三层
对于一台交换机,它实现了从数据链路层到物理层,也即是TCP/IP五层模型的 下两层
对于集线器,它只实现了 物理层

 9. 封装和分用

1) 网络数据传输时,每一个网络设备,基于TCP/IP 五层模型分层以后相同的分层,要使用相同的协议。

2) 封装和分用的理解

 ① 封装

    发送方主机,由TCP/IP 4层模型,从上到下的顺序,依次包裹数据(类似于快递发送时,内到外一层一层的打包)

    ② 分用

    接收端主机,由下到上进行分用(类似于收快递时,从外到内拆包)

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值