计算机网络
计算机网络是由通信介质将地理位置不同的且相互独立的计算机连接起来,实现数据通信与资源共享。
计算机之间通信需要一个统一的标准,这个标准就是 Internet 标准,又叫做 Internet 协议。
Internet 协议(Internet Protocol)是一个协议簇的总称,其本身并不是任何协议。一般有文件传输协议、电子邮件协议、超文本传输协议、通信协议等。
网络按地域分类:
- 局域网
- 城域网
- 广域网
网络按传输介质分类:
- 有线网
- 光纤网
- 无线网
网络按拓扑结构分类:
网络的拓扑结构是指网络中通信线路和站点(计算机或设备)的几何排列形式。
- 星型网络
- 环形网络
- 总线型网络
树型网、簇星型网、网状网等其他类型拓扑结构的网络都是以上述三种拓扑结构为基础的。
网络按通信分类:
- 点对点:数据以点到点的方式在计算机或通信设备中传输。星型网、环形网采用这种传输方式。
- 广播式:数据在共用介质中传输。无线网和总线型网络属于这种类型。
TCP/IP 五层协议
每一层都运行着一个特定的协议,共同组合成互联网协议。
-
物理层
物理层主要是由双绞线、光缆、电缆、无线电波组成,其作用很简单,就是连接不同的计算机,并传递底层电信号,高电压:1,低电压:0。
-
数据链路层
- 以太网协议规定:一组电信号构成一个数据包,叫帧,每一帧分为报头(head)和数据(data)两部分。
- 以太网协议中的地址叫 MAC 地址,MAC 地址是每台计算机唯一的物理地址。
- MAC 地址是由12位16进制的数字表示(前六位是厂商编号,后六位是流水线号)。
-
网络层
网络层的意义:定义了子网, 区分各个局域网。
子网掩码:计算是否是同一个子网。
- 规定网络地址的协议叫 IP 协议,它定义的地址叫 IP 地址。
- 一个 IP 地址分为两部分,分别是网络位和主机位。网络位用来标识不同的子网,主机位用来标识子网下主机的编号。
- 网络位和主机位是如何划分的?使用子网掩码来划分。子网掩码和 IP 地址差不多,都是由32位二进制数来表示,子网掩码也分为网络部分和主机部分,网络部分由1组成,主机部分由0组成。
- IP 协议是如何发送数据的?协议规定,IP 协议使用 IP 数据包进行发送数据。IP 数据包同样把数据分为了两部分,head 和 data,并且在发送数据的时候,直接用 IP 数据包直接装载以太网的 data 部分。
-
传输层
- 传输层:建立端口到端口的通信。
- 端口:应用程序和网卡的关联编号。
- 传输层有两种协议:TCP 和 UDP。
- TCP 协议:可靠传输,TCP 数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常 TCP 数据包的长度不会超过 IP 数据包的长度,以确保单个 TCP 数据包不必再分割。
- TCP 头放的主要是源端口和目标端口。
- UDP 协议:不可靠传输,“报头”部分一共只有8个字节,总长度不超过65535字节,正好放进一个 IP 数据包。
-
应用层
应用层:规定应用程序的数据格式。
参考:
https://www.cnblogs.com/zyx110/p/11891335.html
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步