9.有关网络的一些基本知识

目录

一、网络发展历史

1.独立模式和网络互连

2.局域网(Local Area Network --- LAN)

2.1基于网线直连

2.2基于集线器组建

2.3基于交换机组建

2.4基于路由器组建

3.广域网(Wide Area Network --- WAN)

二、MAC地址 vs IP地址 vs 端口

1.MAC地址

2.IP地址

2.1特殊的IP地址 

3.端口

3.1注意

3.2一些特殊的端口

4.四元组和五元组

4.1四元组

4.2五元组

5.小结

三、协议

四、OSI七层协议 vs TCP/IP四层协议 vs TCP/IP五层协议

五、封装和分用

1.封装

2.分用


一、网络发展历史

1.独立模式和网络互连

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

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

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

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

2.局域网(Local Area Network --- LAN)

  • 局域网就是把两台或两台以上主机连到一起
  • 主机是可以直接通信的

局域网可以按照网络拓扑进行通信,分为星形网、环形网、总线网

局域网和局域网之间在没有连接的情况下, 是无法通信的。 局域网组建网络的方式有很多种

2.1基于网线直连

2.2基于集线器组建

集线器工作在物理层上

2.3基于交换机组建

交换机是知道数据发送给哪个目标主机的,只会把数据交付给对应的主机

交换机上有很多网口,网口都是对等的,插入哪个孔都是可以的

交换机工作在数据链路层上

2.4基于路由器组建

就是把多台电脑连到路由器上

路由器上有WAN和LAN两种端口;相当于连接了两个局域网

路由器是工作在网络层上的,解决跨局域网的主机之间通信问题

3.广域网(Wide Area Network --- WAN)

局域网组合形成广域网

二、MAC地址 vs IP地址 vs 端口

1.MAC地址

MAC地址也叫物理地址,绑定在网卡上的一个地址;MAC是绝对唯一的,不会重复 

数据链路层使用

2.IP地址

IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址

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

2.1特殊的IP地址 

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

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

3.端口

在网络通信中,端口号可以标识主机中发送数据、接收数据的进程;端口号是0~65535范围的数字

端口可以确定唯一 一个进程

3.1注意

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

一个端口同一时刻下,只能属于一个进程

3.2一些特殊的端口

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

4.四元组和五元组

4.1四元组

四元组是确定网络中唯一的一条通信线路

数据的角度:发送ip:发送port+目标ip:目标port

本地的角度:本地ip:本地port+远端ip:远端port

4.2五元组

五元组:协议:ip1:port1:ip2:port2

5.小结

  •  通过IP地址,一定可以唯一地确定网络中的一台主机
  •  通过port,一定可以唯一地确定主机内部的一个进程
  •  ip+port可以确定网络中唯一的一个进程

三、协议

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

协议由语法、语义和时序三个要素组成

四、OSI七层协议 vs TCP/IP四层协议 vs TCP/IP五层协议

五、封装和分用

1.封装

(1)应用层传输
这里可以理解为翻译的过程,当然这是属于计算机的翻译过程,应用层便是将数据进行二进制编码。
(2)传输层传输(数据段)
传输层将上层数据分割成诸多数据段(方便解决传输出错问题),并且为每个分段后的数据
封装—— TCP报文头部。其中TCP报文头部有一个关键的字段信息——端口号(保证上层应用数据通信)
(3)网络层传输 (数据包)
网络层将上层数据再度添加封装——IP头部,其头部包含一个关键的字段信息——IP地址,用于标识网络的逻辑地址
(4)数据链路层传输(数据帧)
数据链路层将上层数据再次添加封装——MAC头部,其包含一个关键的字段信息——MAC地址, 可以理解为固化在硬件中的物理地址,和我们的个人银行卡号一样具有唯一性。
(5)物理层传输(比特流)
物理层将上层二进制数据转成电信号在网络中传输。

2.分用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习java的张三

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值