一.抽象语言转化为电信号的过程
应用层:跟人进行交互(人机交互),将抽象语言转化为编码
表示层:将编码转化为电脑可以识别的二进制
介质访问控制层:将二进制转化为电信号,并且操控物理层
物理层:对电信号进行处理
二.网络增大
1.网络增大的两种方式
(1)传输距离增加
(2)网络节点增加
2.网络拓扑结构
(1)直线型拓扑
优点:结构简单,易扩展,共享能力强,便于广播式传输。
缺点:总线故障影响整个网络。
(2)环形拓扑
优点:建网简单、结构易构、便于管理。
缺点:节点过多,传输效率不高,不便于扩充。
(3)树状拓扑
优点:成本较低、便于推广、灵活方便,比较适合那些分等级的主次较强的层次型的网络。
(4)波环形拓扑
优点:可靠性和稳定性都比较强。
(5)星型拓扑
优点:建网简单、结构易构、便于管理。
缺点:中央节点负担繁重,不利于扩充线路的利用效率。
3.网络增大中遇到的问题
(1)安全问题
(2)延时问题:通过解决冲突问题引出的问题
(3)地址问题:引出MAC地址来解决地址问题
(4)冲突问题:通过CSMA/CD解决冲突问题
交换机与路由器配合在实现了限传输距离、完全没有冲突、一对一单播的同时也解决了集线器的四大问题。
交换机的工作原理:
- 当数据帧进入交换机之后,交换机会先查看数据的源MAC地址,之后将该数据进入的接口与MAC地址映射到本地的MAC地址表中;之后查看目标MAC地址,根据目标MAC地址查询本地MAC地址表,若存在记录,将直接从该表所记录的接口进行发送。
- 若没有目标MAC地址接口记录,则泛洪该数据。
路由器的工作原理:
PC端在访问其他设备时,会先基于目标IP地址判断对端设备与自己是否存在于同一个广播域;若在同一个范围,通过ARP广播获取MAC随后单播通讯即可。
若不在同一个范围,则需要封装目标MAC地址为本地网关MAC地址,将数据发送至路由器处,由路由器代为转发。
三.IPV4地址
1.什么是IP地址
IP地址(Internet Protocol Address)是互联网协议提供的一种统一的地址格式,用于标识互联网或本地网络上的一台设备。它的主要功能是为连接到网络的每台主机和每个网络分配一个唯一的逻辑地址,以屏蔽物理地址的差异。IP地址使得不同的计算机网络能够在互联网上进行有效的通信和数据传输。IP地址通常分为两个大类:IPv4 和 IPv6。其中IPV4地址32位二进制构成 用点分十进制标识,IPV6地址128位二进制构成用冒分十六进制标识。
2.IP地址分类
A类:1-126 前8位为网络位
B类:128-191 前16位为网络位
C类:192-223 前24位为网络位
D类:224-239 不分网络位和主机位
E类:240-255
A类地址地址子网掩码:255.0.0.0
B类地址地址子网掩码:255.255.0.0
C类地址地址子网掩码:255.255.255.0
3.IP的包头
4.VLSM可变长子网掩码(子网划分)
类 | 范围 | 网络数 | 主机数 |
A | 0.0.0.0~127.255.255.255 | 128 | 16777216 |
B | 128.0.0.0~191.255.255.255 | 16384 | 65536 |
C | 192.0.0.0~223.255.255.255 | 2097152 | 256 |
5.CIDR无类域间路由(子网汇总)
取相同位,去不同位去掉的不同位当0处理,取到的相同位即为合并后的网络位。
四.OSI七层模型
OSI/RM------开放式系统互联参考模型
应用层:将抽象语言转换为编码
表示层:将编码转换为二进制
会话层:提供会话号,同软件不同进程的程序在同时接收发消息时,他们会拥有相同的IP地址MAC地址,此时,就需要会话层分别给予不同的会话号去区分。
传输层:通过网络连接传输数据,常见的协议有TCP和UDP。
网络层:IP 互联网协议
数据链路层:介质访问控制层MAC+逻辑链路控制层LLC
物理层:物理硬件
五.TCP/IP 协议簇
六.网络协议
网络协议 | tcp/udp | 端口号 |
HTTP | tcp | 80 |
HTTPS | tcp | 443 |
FTP | tcp | 20/21 |
TFTP | udp | 69 |
TELNET | tcp | 23 |
SSH | tcp | 22 |
DNS | udp/tcp | 53 |
DHCP | udp | 67/68 |
1.TCP协议
TCP协议是传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP是因特网中的传输层协议,使用三次握手协议建立连接,而终止一个连接要经过四次挥手。
TCP三次握手的过程如下:
- 1.
客户端发送SYN(SEQ=x)报文给服务器端,进入SYN_SENT状态。
- 2.
服务器端收到SYN报文,回应一个SYN (SEQ=y)ACK(ACK=x+1)报文,进入SYN_RECV状态。
- 3.
客户端收到服务器端的SYN报文,回应一个ACK(ACK=y+1)报文,进入Established状态。
TCP四次挥手的过程:
(1) 某个应用进程首先调用close,称该端执行“主动关闭”(active close)。该端的TCP于是发送一个FIN分节,表示数据发送完毕。
(2) 接收到这个FIN的对端执行 “被动关闭”(passive close),这个FIN由TCP确认。
注意:FIN的接收也作为一个文件结束符(end-of-file)传递给接收端应用进程,放在已排队等候该应用进程接收的任何其他数据之后,因为,FIN的接收意味着接收端应用进程在相应连接上再无额外数据可接收。
(3) 一段时间后,接收到这个文件结束符的应用进程将调用close关闭它的套接字。这导致它的TCP也发送一个FIN。
(4) 接收这个最终FIN的原发送端TCP(即执行主动关闭的那一端)确认这个FIN
TCP可靠性实现通过确认 ,排序 ,重传, 流控(滑动窗口)。
2.UDP协议
UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。