计算机网络基础知识总结
作者:Poll的笔记 分享 | 链接:https://www.cnblogs.com/maybe2030/p/4781555.html
阅读目录
1. 网络层次划分
2. OSI七层网络模型
3. IP地址
4. 子网掩码及网络划分
5. ARP/RARP协议
6. 路由选择协
7. TCP/IP协议
8. UDP协议
9. DNS协议
10. NAT协议
11. DHCP协议
12. HTTP协议
13. 一个举例
你是否曾好奇,互联网背后的秘密是什么?计算机网络学习的核心,就在于掌握网络协议的精髓。网络协议是数据交换的规则和标准,就像人类语言中的普通话,让不同设备能顺畅沟通。想象一下,从地方方言到全球英语,协议正是数字世界的“通用语”,而TCP/IP已成为互联网的基石,连接全球计算机群。下面这张图展示了TCP/IP通信的魔力:
1、网络层次划分
为了让不同厂家的计算机能互联互通,国际标准化组织(ISO)推出了OSI/RM模型,将网络通信划分为七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。从底层硬件到顶层应用,每层各司其职,确保数据高效传输。除了OSI七层,常见的还有TCP/IP四层或五层模型,它们层层对应,构建了网络世界的骨架。看看下图,一目了然:
2、OSI七层网络模型
TCP/IP协议是互联网的生命线,没有它,上网寸步难行。无论是OSI还是TCP/IP模型,每层都有专属协议,协同工作。我们从底层向上,一探究竟:
1)物理层(Physical Layer)
负责原始数据在物理媒体上的传输,定义机械、电气等特性。关键设备有中继器和集线器,确保信号稳定传播。
2)数据链路层(Data Link Layer)
将数据组合成帧,提供可靠的点对点传输。它处理物理寻址、流量控制和差错重发,核心协议是以太网协议,重要设备包括网桥和交换机。
3)网络层(Network Layer)
掌管路径选择、路由和逻辑寻址,让数据包跨网络旅行。IP协议是其核心,辅以ARP、RARP、ICMP等,路由器在这里大显身手。
4)传输层(Transport Layer)
实现端到端的数据传输,确保可靠或高效的通信。TCP和UDP协议在此层分工,网关设备协助管理连接。
5)会话层
管理主机间会话进程,处理建立、维护和终止,通过校验点同步数据。
6)表示层
转换数据格式,进行加密、压缩等,确保应用层信息能被理解。
7)应用层
提供网络服务接口,常见协议有FTP、Telnet、DNS、SMTP、POP3和HTTP,支撑日常上网体验。
3、IP地址
1)网络地址
IP地址由网络号和主机号组成,网络地址的主机位全为0,代表整个网络。
2)广播地址
主机位全1,用于向网络内所有设备发送消息,分为直接广播和受限广播。
3)组播地址
D类地址专为组播设计,支持一对多通信。A、B、C类用于单播,E类保留备用。
4)255.255.255.255
受限广播地址,仅限本地网络,路由器不转发,而直接广播可跨网段。
5)0.0.0.0
用于设备寻找自身IP,常见于RARP、BOOTP和DHCP协议中。
6)回环地址
127.0.0.0/8范围用于本机测试,127.0.0.1最常用。
7)A、B、C类私有地址
私有地址限于内部使用,A类为10.0.0.0/8,B类为172.16.0.0/12,C类为192.168.0.0/16。
4、子网掩码及网络划分
IPv4地址稀缺,催生了子网划分技术。通过子网掩码,我们能从单个IP中创建多个子网,提升地址利用效率。子网掩码是32位二进制,1代表网络位,0代表主机位,用于判断IP是否同属一子网。计算时需避开保留地址。面试常见题:基于子网数或主机数计算掩码。例如,划分27个子网时,将B类掩码主机位前5位置1;若每子网需700台主机,则需10位主机位,掩码相应调整。规划时,别忘了网关、网络地址和广播地址!
5、ARP/RARP协议
地址解析协议(ARP)将IP地址转为物理MAC地址,通过广播请求和缓存机制提升效率。但ARP欺骗可能威胁安全,需警惕伪应答。工作流程:主机A广播查询B的MAC,B响应后更新缓存,之后直接通信。逆地址解析协议(RARP)则反向操作,从MAC地址获取IP,用于无盘机初始化。整个过程快速而精密,支撑局域网互联。
6、路由选择协议
路由协议决定数据包路径,常见有RIP和OSPF。RIP基于跳数,最大15跳,简单但易拥塞;OSPF基于带宽和延迟,使用迪杰斯特拉算法,适合复杂网络。它们像交通导航,确保数据高效抵达。
7、TCP/IP协议
TCP/IP是互联网的基石,TCP确保可靠传输,IP负责地址寻址。IP层处理数据包路由,而TCP面向连接,通过三次握手建立链接,四次挥手断开,保障数据有序无误。滑动窗口控制流量,带重传确认提升可靠性。TCP报文结构精细,标志位如SYN、ACK、FIN管理连接状态。为什么三次握手?防止延迟请求造成资源浪费。为什么四次挥手?确保双方数据完整传输。常见应用有FTP、HTTP等,支撑各种网络服务。
TCP协议的三次握手和四次挥手:
注:seq:"sequance"序列号;ack:"acknowledge"确认号;SYN:"synchronize"请求同步标志;ACK:"acknowledge"确认标志;FIN:"Finally"结束标志。
TCP连接建立过程:客户端发送请求,服务器确认并分配资源,完成握手。
TCP连接断开过程:客户端发起断开,服务器确认后关闭,双方协调确保无数据丢失。
8、UDP协议
UDP是无连接协议,速度快但不可靠,适合广播和实时应用。它不保证顺序或重发,数据包可能丢失。UDP报头简单,含源和目标端口、长度及校验值。常用协议有TFTP、DNS和BOOTP,适用于查询-应答场景。与TCP对比:TCP面向连接、可靠;UDP无连接、高效。
9、DNS协议
DNS将域名转换为IP地址,是互联网的“电话簿”。通过层次化域名系统,让用户友好名称对应唯一IP,支撑全球网络访问。
10、NAT协议
NAT将私有地址转为公网IP,解决地址短缺并隐藏内网,提升安全性。广泛应用于各种网络接入。
11、DHCP协议
DHCP自动分配IP地址,简化网络管理。基于UDP工作,为设备动态配置参数,提升网络灵活性。
12、HTTP协议
HTTP是万维网基础,支持GET、POST、PUT、DELETE等请求。GET用于获取数据,POST用于提交数据,两者在安全性和数据量上差异显著。掌握这些,能优化Web开发。
13、一个举例
在浏览器输入 www.baidu.com 后的全过程
当你在客户端输入网址,一场精密协作就此展开:DNS解析出IP地址220.181.27.48;接着,HTTP会话通过TCP封装,传输层分割报文并添加端口;网络层路由寻径,穿越多个路由器;链路层通过ARP获取MAC地址,最终数据包抵达服务器。每一步都依赖协议协同,生动展现网络多样性。
现在,你已掌握计算机网络的核心骨架!但知识在于实践——尝试搭建简单网络,或深入研究协议细节,让你的技能更上一层楼。分享这篇文章,帮助更多人解开网络之谜,一起探索数字世界的无限可能!
相关问答
计算机科学与技术需要什么基础?
数学和英语是关键,还需操作系统原理、Windows核心编程及至少一门语言。从打字开始,熟悉键盘,再逐步深入硬件和软件。
计算机网络技术基础常识_网络编辑_帮考网
核心课程包括数据库原理、网络安全管理、HTML与JavaScript等,涵盖从理论到维护的全方位技能。
电脑小白,想学电脑,学哪方面比较有用呢?
根据目标选择:办公可学Office套件,编程则从基础语言入手。实践出真知,多操作才能熟练。
学计算机网络技术需要什么条件和基础?学计算?
零基础也能学会!从计算机原理教材起步,结合电路知识,逐步啃下网络专业课程。
不会电脑能学会PLC吗?
可以,但需学习基础计算机操作。PLC涉及自动化控制,掌握基本原理后,通过实践提升。
计算机应用必须要有什么基础?
基本要求:计算机操作、操作系统、办公软件、网络概念。从日常应用到原理,循序渐进。
中考计算机信息技术基础知识,操作系统、文字处理、网络基础...
重点包括Word、Excel、Photoshop等软件操作,以及网络组成原理。多练习,掌握核心工具。
计算机网络难不难?
兴趣驱动就不难!从基本原理入手,爱钻研便能一通百通。网络世界多样,适合逐步探索。
计算机类专业课程是什么?-ZOL问答
计算机科学与技术专业涵盖硬件系统、编程等;信息与计算科学则偏数学。根据兴趣选择方向。
职业技术学校学计算机,大概一般学习什么基础?
课程包括计算机原理、操作系统、编程基础等。从入门到专业,培养实用技能。