目录:
1.计算机网络的划分:
(1)按照地理位置:
局域网,城域网,广域网
(2)按照组网方式:
以太网,令牌环网
(3)按照逻辑划分:
通信子网,资源子网
通信子网:提供网络通信功能,为资源子网提供传输、交换信息的能力
资源子网:提供用户访问网络和处理数据的能力
2.计算机网络拓扑结构
(1)定义
在计算机网络中,我们把计算机、终端、通信处理机等设备抽象成点,把连接这些设备的通信线路抽象成线,将由这些点和线所构成的图形称为网络拓扑结构。
(2)常见的网络拓扑结构:
总线型,星型,环型,树型,网状型
总线型:
所有节点直接连到一条物理链路上,除此之外节点间不存在任何其他连接。
星型:
网络由各节点以中央节点为中心相连接,各节点与中央节点以点对点方式连接。
节点之间的数据通信要通过中央节点。
环型:
节点与链路构成了一个闭合环,每个节点只与相邻的两个节点相连。
每个节点必须将信息转发给下一个相邻的节点。
树型:
数据流具有明显的层次性。
网状型(广域网的结构):
结点间的连接是任意的,不存在规律。
数据的传输有赖于所采用的网络设备。
3.OSI(Open System Interconnection,开放系统互连)七层参考模型
OSI模型:一个逻辑上的定义和规范
(1)结构图:
(2)各层主要作用:
物理层:
利用物理传输介质为数据链路层提供物理连接(物理信道),为数据链路层提供比特流服务。
数据链路层:
负责相邻节点之间的可靠传输
网络层:
选择合适的路由,使发送站传输层所传下来的数据能够正确无误地按地址送到目的站。
传输层:
端到端(end-to-end)传输
会话层:
组织和同步在两个通信的会话用户之间的对话,并管理数据的交换
表示层:
处理在两个通信系统中交换信息的表示方式。
应用层:
为用户提供多种网络服务。
(3)优缺点:
优点:将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯;
缺点:过于复杂
4.TCP/IP五层(或四层)模型
(1)各层主要任务(从低层到高层)
物理层: 负责光/电信号的传输
数据链路层: 负责相邻设备之间的数据帧的传送和识别.
网络层: 负责地址管理和路由选择
传输层: 负责两个进程之间的数据传输
应用层: 负责应用进程之间的数据沟通
(2)各层及其相对应的协议:
(3)集线器,交换机,路由器的位置
集线器:对接收到的信号进行再生放大转发,以扩大网络的传输距离–>物理层
交换机:负责相邻设备之间的数据交换–>数据链路层
路由器:转发数据,为数据选择路径–>网络层
5.IP地址,端口号,MAC地址
(1)IP地址:网络中每台主机的唯一标识;
通常采用ipv4标准,用一个32位的无符号整数表示;
网络中的每条数据都有两个IP地址,发送端IP地址和接收端IP地址;
IP地址可以变化;
思考:32位的IP地址不够用怎么办?
NAT(网络地址转换)和DHCP(动态主机配置协议)
NAT和DHCP
NAT:
同一个私网的主机使用这个私网固定的一些公网IP访问公网,同一个私网的主机想访问公网时,将私网IP地址转换为一个公网IP地址进行访问,并用不同的端口号区分不同的主机(通过NAT转换表查找私网IP+端口号与公网IP+端口号之间的映射关系)。
DHCP:
当主机需要上网时,向DHCP服务器发出请求,DHCP服务器从自己的IP地址池中分配给请求主机一个IP地址。
(2)端口号
在一台主机上用于标识一个进程
端口号是一个16位的无符号整数;
网络中的每条数据都有两个端口号,发送端端口号和接收端端口号;
端口号通常是固定的;
一个端口只能被一个进程占用,而一个进程可以有多个端口号;
端口号的范围划分
0~1023:知名端口号,如http,ssh,ftp
1024~65535:操作系统动态分配的端口号,客户端程序的端口号
知名端口号:
ssh服务器, 使用22端口
ftp服务器, 使用21端口
telnet服务器, 使用23端口
http服务器, 使用80端口
https服务器, 使用443端口
mysql:3306
思考:为什么用端口号标识进程,而不是用进程的pid? 因为进程的pid每次在程序重启后会变化,端口号一般是固定的;
(3)MAC地址:一个用来确认网络设备位置的地址
6.网络字节序
(1)定义:
网络传输中CPU在内存中对数据进行读取的顺序
(2)字节序的种类
大端字节序:低地址存高位,高地址存低位;
小端字节序:低地址存低位,高地址存高位;
(3)网络字节序的默认方式
网络字节序采用大端方式。
在网络中发送的数据需要转换为大端字节序,才能正确发送;
字节序针对的类型是大于一个字节的数据;