一.子网划分
子网划分——VLSM--借位(针对主机位进行借位)
在VLSM中,网络管理员可以根据不同的网络需要,为每个子网分配不同长度的子网掩码,从而更有效地利用IP地址空间。
借位是指在进行VLSM子网划分时,从主机位中借用位来作为子网位,以实现更精细的子网划分。通过借用更多主机位作为子网位,可以创建更多、更小的子网,以满足不同子网的需求。
例如,如果要划分一个网络,需要将其分为4个子网,可以借用2位作为子网位,从而实现以下子网划分:0000, 0100, 1000, 1100。这样就可以将原网络划分为4个大小不同的子网,以满足不同的网络需求。
二.子网汇总
子网汇总是将多个相邻的子网合并成一个更大的子网的过程,以便简化路由表,减少路由条目数量和网络拓扑中的复杂性。
在子网汇总中,需要将具有相同前缀但不同最后几位的子网合并成一个更大的网络。这样可以减少路由器在转发数据包时需要匹配的路由表项数量,提高路由表搜索速度,减少路由器的负担,提高网络性能。
举例来说,如果有以下4个子网:
- 子网A:192.168.1.0/24
- 子网B:192.168.2.0/24
- 子网C:192.168.3.0/24
- 子网D:192.168.4.0/24
这些子网都有相同的前缀(192.168.x.x/24),只有最后一个字节不同。通过子网汇总,可以将这4个子网合并成一个更大的网络:192.168.0.0/22,这样就能有效地简化路由表,降低网络的路由表数量和路由器的负担。
三.OSI参考模型----行业的规范
虽然OSI参考模型在理论上提供了一个标准化的框架用于网络通信的理解和设计,但在实际网络实现中,并不是所有的网络设备和协议都严格遵循该模型。然而,OSI参考模型仍然为网络工程师和研究人员提供了一个共同的基准,用于讨论和理解网络体系结构、协议和功能。它在网络行业中被广泛接受,并成为了网络通信的基础知识和理论基础。
四.七层参考模型
把计算机网络体系结构划分为七个不同的抽象层,每个层次都有特定的功能和责任,并且通过定义清晰的接口来实现分层通信。这种分层设计有助于降低复杂性、提高可维护性、促进标准化和互操作性。该模型是1979年ISO颁布的重要标准。
- 物理层:负责传输比特流,管理物理介质。
- 数据链路层:进行逐层传输,检错校验,MAC寻址和流量控制。
- 网络层:实现逻辑寻址和路由选择,建立、维护和终止连接。
- 传输层:提供端到端数据传输控制,流量控制、差错控制以及数据传输可靠性保证。
- 会话层:管理通信会话的建立、维护和结束。
- 表示层:负责数据格式转换、加密解密、数据压缩等。
- 应用层:为用户提供网络应用服务,通过应用程序与网络交互。
每个层次在通信中扮演着不同的角色,彼此之间通过明确定义的接口实现交互。这种分层设计有利于网络实现的可靠性、可扩展性和可管理性。
核心:分层
优点
1.更利于标准化
2.降低层次之间的关联性--每一层都在下层的基础上提供增值服务
3.更利用理解和学
这里主要讲四个重要层
应用层---接收人类语言(抽象语言)
表示层---压缩和解压缩,加密解密——将接收的数据转换为二 进制
会话层——建立维护和断开一次会话通讯---会话:主机和服务 器之间的逻辑通道
传输层----优化传输——建立端到端的传输
端口号是计算机网络中用于标识不同应用程序或服务的逻辑端口。端口号是一个16位的二进制数,端口号范围从1到65535,其中0通常被保留不使用。
其中1到1023范围内的端口号被称为知名端口号(或著名端口号)。这些端口号通常用于一些常见的服务这里罗列几个重要常见的端口号
- 21:FTP(文件传输协议)
- 22:SSH(安全外壳协议)
- 25:SMTP(简单邮件传输协议)
- 80:HTTP(超文本传输协议)
- 443:HTTPS(安全超文本传输协议)
知名端口号在网络通信中扮演着重要的角色,通过指定不同的知名端口号,客户端和服务器可以交流并识别需要使用的服务或应用程序
五.SIP:主机DIP服务器
SIP是一种用于实现实时通信的协议,主要用于VoIP(Voice over Internet Protocol)和视频通话等多媒体通信应用。通过SIP,客户端(主机)可以与服务器(DIP)进行协商、交换和控制会话信息,从而实现跨网络的多媒体通信
SMAC:主机 DMAC:网关
SMAC指的是发送数据包的主机的MAC地址,而DMAC指的是网关设备的MAC地址。数据包将通过源主机的SMAC发送到网关,让网关将数据包转发到目的地。MAC地址在网络通信中扮演着非常重要的角色,帮助设备在局域网中进行定位和通信。
网络层--路由器 数据链路层---MAC---介质访问控制层 LLC---逻辑链路控制层 物理层---处理电信号 物理层---处理电信号
六.TCP/IP模型---协议簇
TCP/IP模型是一个通信协议簇,用于构建和连接网络设备,实现网络通信。与OSI模型类似,TCP/IP模型也分为多个层级,每个层级负责不同的任务和功能
TCP/IP模型不同于OSI模型,其层级划分更加简洁,并且直接与实际使用的协议相关。TCP/IP协议簇作为互联网基础架构的基础,为计算机和网络设备之间的通信提供了可靠的框架
在网络通信中,不同的协议层级将数据封装为不同的格式,这些格式对应着不同的协议数据单元(PDU)。
-
应用层数据:
- 数据单位:数据报文
- 概念:应用层负责数据的表示、应用和用户接口等,数据在这一层级上被称为数据报文(Message)。数据报文通常是用户生成的数据,如HTTP请求、电子邮件内容等。
-
传输层数据:
- 数据单位:数据段
- 概念:传输层提供端到端的通信服务,确保数据的可靠传输,数据在这一层级上被称为数据段(Segment)。数据段包含了传输层的头部信息和应用层的数据内容。
-
网络层数据:
- 数据单位:数据包
- 概念:网络层负责数据的路由和转发,数据在这一层级上被称为数据包(Packet)。数据包包含了网络层的头部信息和传输层的数据段。
-
数据链路层数据:
- 数据单位:数据帧
- 概念:数据链路层负责数据的传输、错误检测和纠正,数据在这一层级上被称为数据帧(Frame)。数据帧包含了数据链路层的头部和尾部信息,以及网络层的数据包。
-
物理层数据:
- 数据单位:比特流
- 概念:物理层负责数据的传输和信号的编解码,数据在这一层级上以比特流(Bit Stream)的形式进行传输。比特流是物理层传输的最基本单位,代表着数字信号的传输状态。
通过对不同协议层级数据单位的理解和区分,可以更好地理解网络通信中数据的处理流程和在不同层级上的封装方式。
七.封装与解封装
封装
解封装
八.协议
应用层协议是一种在计算机网络中用于实现特定功能或服务的通信规则和约定。应用层协议定义了网络中不同应用程序之间的通信方式,包括数据格式、传输方式、错误处理等。常见的应用层协议有:
-
HTTP:用于在Web浏览器和Web服务器之间传递超文本文档的协议,是万维网的基础协议。
-
FTP:用于在客户端和服务器之间传输文件的协议,支持文件上传和下载操作。
-
SMTP:用于在邮件服务器之间传递和投递电子邮件的协议。
-
POP3:用于从邮件服务器上收取电子邮件的协议。
-
IMAP:用于从邮件服务器上获取电子邮件的协议,支持更多的邮件操作功能。
-
DNS:用于将域名转换为相应IP地址的协议,实现域名和IP地址之间的映射。
-
SNMP:用于管理和监控网络设备的协议,提供远程管理和监测功能。
-
DHCP:用于动态分配IP地址和其他网络配置信息给网络设备的协议。
几个重要协议
FTP:文件传输协议:21/20
Telnet--远程登陆协议:23
Ssh--安全的远程登陆协议:22
DHCP--动态主机配置协议:67/68
DNS--域名解析协议:53
这些应用层协议在计算机网络中发挥着重要的作用,使不同的应用程序能够使用网络进行通信和数据交换。每种应用层协议都有其特定的功能和使用场景,根据实际的网络需求和应用要求选择合适的协议能够提高网络通信的效率和可靠性。
传输层---TCP UDP
网络层---IP协议
数据链路层--以太网协议
以太网协议可以用以下图表示
FCS--帧校验序列
传输层---TCP UDP
TCP和UDP优缺点
1.TCP是面向连接的协议---TCP的三次握手,而UDP是无连接 的一种传输协议
2.TCP协议的传输时可靠的(排序/确认/重传/流控),而UDP 的传输的不可靠的 TCP的流控---滑动窗口机制
3.TCP可以进行分段,而UDP不能
4.TCP可用进行流控,而UDP不能 5.TCP传输消耗资源大,传输效率低,而UDP传输速率快,资源
5.TCP传输消耗资源大,传输效率低,而UDP传输速率快,资源 消耗低 TCP---文件和邮件等 即时通讯软件---UDP