初识网络(网络基础知识)

网络发展史

独立模式

独立模式:计算机之间相互独立。

网络互联

随着时代的发展,越来越需要计算机之间互相通信,共享软件和数据,即以多个计算机协同工作来完成业务,就有了网络互连。 网络互连:将多台计算机连接在一起,完成数据共享。 数据共享本质是网络数据传输,即计算机之间通过网络来传输数据,也称为网络通信。 根据网络互连的规模不同,可以划分为局域网(LAN)和广域网(WAN)

局域网LAN

局域网全称 Local Area Network,简称LAN。局域网内的主机之间能方便的进行网络通信,又称为内网。局域网和局域网之间在没有连接的情况下,是无法进行通信的。

局域网组建网络并不是只有一种方式,接下来我们简单介绍一下局域网组建网络的方式。

1、基于网络直连

 

2、基于集线器组建

 

3、基于交换机组建

 

4、基于交换机和路由器组建

 

广域网WAN

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

如果属于全球化的公共型广域网,则称为互联网(有成公网,外网),属于广域网的一个子集,“局域网”和“广域网”只是一个相对的概念,有时在不严格的环境下说的广域网,其实就是指的互联网。

网络通信基础

网络互连的目的是进行网络通信,也就是数据传输,更具体的说是网络主机中的不同进程间,基于网络传输数据。那么,如何判断到底是从哪台主机,将数据传到另一台主机呢?这时我们就需要使用 IP 地址来标识。

IP地址

概念

IP 地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单来说,IP地址用于定位主机的网络地址。就像我们网购时要填写自己的收货地址一样,填写了收货地址快递员才能将快递送到我们的学校。

格式

IP 地址是一个32位的二进制数,通常分割为4个“8位二进制数”(也就是4个字节),如:

01100100.00010010.00000101.00000110。

为了方便查看,通常用“点分十进制”的方式来表示,如:100.18.5.6。

特殊IP

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

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

端口号

概念

在网络通信中,IP 地址用于标识主机网络地址,端口号可以标识主机中发送数据、接收数据的进程。简单来说,端口号就是用来定位主机的进程。网购时不仅我们需要填写收货地址(IP地址)还需要填写收货人(端口号),两个同时填写正确,快递才能送到我们手中。

格式

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

注意事项

两个不同的进程,不能绑定同一个端口号,但一个进程可以绑定多个端口号。

协议

概念

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

 

协议三要素:

1、语法:即数据与控制信息的结构或格式。

类似于打电话时,双方要使用同样的语言。

2、语义:需要发出什么控制信息,完成什么动作以及做出什么响应。

3、时序:时间实现顺序的详细说明。

时序定义了何时进行通信,先讲什么,后讲什么,讲话的速度等。比如是采用同步传输还是异步传输。

知名协议的默认端口号

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

22端口:预留给SSH服务器绑定SSH协议

21端口:预留给FTP服务器绑定FTP协议

23端口:预留给Telent服务器绑定Telent协议

80端口:预留给HTTP服务器绑定HTTP协议

443端口:预留给HTTPS服务器绑定HTTPS协议

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

协议分层

什么是协议分层?

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

 

分层的作用

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

对使用方来说,并不关心提供方是如何实现的,只需要使用接口即可。

对提供方来说,利用封装的特性,隐藏实现的细节,只需要开放接口即可。

 

封装和分用

不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在数据链路层叫做帧(frame)。

应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation)

首部信息中包含了一些类似于首部有多长,载荷(payload)有多长,上层协议是什么等信息。

数据封装成帧后发到传输介质上,到达目的主机后每层协议在剥掉相应的首部,根据首部中的“上层协议字段”将数据交给对应的上层协议处理。

数据封装过程

 数据分用过程

 

网络编程基本概念

请求和响应

一般来说,获取一个网络资源,涉及到两次网络数据传输:

第一次:请求数据的发送。

第二次:响应数据的发送。

 客户端和服务端

服务端:在常见的网络数据传输场景下,把提供服务的一方进程,称为服务端。

客户端:获取服务的一方进程,称为客户端。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在Docker中,我们可以使用`docker network create`命令来创建新的网络。创建新网络的命令格式为`docker network create [OPTIONS NETWORK`,其中`OPTIONS`是一些可选参数,`NETWORK`是新创建的网络的名称。 例如,我们可以使用以下命令创建一个名为`mynetwork`的新网络: ``` docker network create mynetwork ``` 创建新网络后,我们可以使用`docker network ls`命令来查看当前存在的网络列表,使用`docker network inspect`命令来查看特定网络的详细信息。在桥接模式下查看网络的命令是: ``` docker network inspect bridge ``` 对于网络模式的初识,我们可以使用`ip a`或者`ifconfig`命令来查看网络接口的信息,使用`docker network --help`命令来查看Docker网络模式相关的命令。 需要注意的是,创建新网络时可以指定网络驱动程序、子网、网关等参数来自定义网络的配置。更多关于Docker网络的详细信息可以参考Docker官方文档。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [如何使用Docker创建自定义网络](https://blog.csdn.net/m0_67094505/article/details/128283373)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值