计算机网络基础
概述
计算机网络的核心内容即是网络协议,网络协议就是计算机网络中进行数据交换建立的规则、标准或者说是约定。
OSI七层模型
为了使不同的计算机厂家生产的计算机能够相互通信,国际标准组织(ISO)在1978年提出了“开放系统互联参考模型”,它将计算机体系结构的通讯协议分为七层,自下而上依次为:物理层(Physics Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)、应用层(Application Layer)。其中第四层完成数据传送服务,上面三层面向用户。
除标准的OSI七层模型外,还有很多其他类型的层次划分,常见的有TCP/IP四层协议及TCP/IP五层协议。
物理层
物理层处理的单位是比特,该层为上层数据链路层提供传输数据可靠的物理媒介,实现透明的比特流传输服务,确保原始的数据可以在各种物理设备上传输。物理层相关的重要设备有中继器和集线器
数据链路层
数据链路层传输的PDU(协议数据单元)是帧,最基本的服务是将源自网络层来的数据可靠的传输到相邻节点的目标机网络层。
-
数据链路层主要作用
- 物理地址寻址
- 数据组合成帧
- 流量控制
- 数据检错
- 重发
-
数据链路层主要内容
- 数据链路层为网络层提供了可靠的数据传输
- 基本传输单位为帧
- 主要协议是以太网协议
- 主要设备有:网桥和交换机
网络层
网络层传输的的PDU(协议数据单元)是数据包,网络层实现的目的是两个端系统之间的数据的透明传输。具体功能包括寻址和路由选择、连接的建立、保持和终止等。它提供的服务使传输层不需要了解网络中的数据传输和交换技术。
- 网络层主要知识
- 网络层负责对子网的数据包进行路由选择
- 基本单位为IP数据报
- 主要协议有:
- IP协议:因特网互联协议
- ICMP协议:因特网控制报文协议
- ARP协议:地址解析协议
- RARP协议:逆向地址解析协议
- 主要设备有:路由器
传输层
传输层传输的的PDU(协议数据单元)是数据段或报文,从端到端,即主机到主机,传输层负责将上层的数据分段并提供端到端的,可靠或不可靠的传输。同时也会处理端到端的差错控制和流量控制问题。
- 主要协议:TCP协议(传输控制协议)、UDP协议(用户数据报协议)
会话层
会话层在传输层的基础上增加控制会话的机制,建立、组织和协调应用进程之间的交互过程,会话层提供的会话服务种类包括双工、半双工和单工方式。会话管理的另一种方式是令牌管理,只有令牌的持有者才能执行某种操作,会话层提供会话的同步控制,当出现故障的时候,会话活动在故障点之前的同步点进行重复,而不必从头开始
表示层
表示层定义用户或应用程序之间交换数据的格式,提供数据表示之间的转换服务,保证传输的信息到达目的端后意义不变
应用层
应用层直接面向用户,为用户提供各种网路资源的方便访问服务
- 包含的主要协议:
- FTP文件传输协议
- Telnet远程登陆协议
- DNS域名解析协议
- SMTP邮件传输协议
- POP3邮局协议
- HTTP协议
IP地址详解
IP地址是在互联网中标记一台设备的一串数组组成的地址。每一个IP地址都是由网络号和主机号组成,通常使用32为二进制地址表示
主机地址全为0表示网段地址,主机地址全为1表示广播地址。
IP地址类别划分:
其中只有A、B、C有网络号和主机号之分,而D和E类地址没有划分网络号和主机号
A类地址以0开头,第一个字节作为网络号,地址范围为:0.0.0.0~127.255.255.255
B类地址以10开头,前两个字节作为网络号,地址范围是:128.0.0.0~191.255.255.255
C类地址以110开头,前三个字节作为网络号,地址范围是:192.0.0.0~223.255.255.255
D类地址以1110开头,地址范围是224.0.0.0~239.255.255.255,D类地址作为组播地址(一对多的通信)
E类地址以1111开头,地址范围是240.0.0.0~255.255.255.255,E类地址为保留地址,供以后使用
子网掩码
子网掩码标志两个IP地址是否同属于一个子网,也是32位的二进制地址。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。
判断两个地址是否属于同一个子网
将两个IP地址与子网掩码进行与
运算,如果得到的结果相同,则说明属于同一个子网。
子网掩码的表示方法:
-
使用与ip地址格式相同的点分十进制表示,如255.255.255.0
-
在IP地址后加上“/”符号以及1-32的数字,数字表示子网掩码中网络标识符的长度
如:192.168.1.1/24 中的24表示子网掩码的网络标识符为24位,即: 11111111 11111111 11111111 00000000 255.255.255.0
子网掩码是如何划分子网的
例如子网掩码255.255.255.252是如何划分子网的。
转化为二进制为:
11111111 11111111 11111111 11111100
其中主机位中0的个数有两个,子网掩码主机位中的0不会影响主机ip与子网掩码进行与运算
的结果,所以0的个数就决定了一个子网中