计算机网络
-
什么是计算机网络
- 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理协调下,实现资源共享和信息传递和计算机系统
-
计算机网络的功能
- 数据通信
- 资源共享
- 提高系统的可靠性
- 分布式网络处理和负载均衡
-
计算机网络的组成
- 通信子网 网卡,线缆,集线器,中继器,交换机,路由器
- 资源子网 网络中的计算机,打印机,电话等一些可以提供服务的设备
- 计算机网络软件
- 协议软件 它规定了计算机之间通信的规则 TCP/TP协议簇
- 网络通信软件 网络中实现计算机与设备之间通信的软件(网卡驱动)
- 网络管理软件 防火墙,SELinux
- 网络应用软件 浏览器,迅雷
- 网络操作系统 可以提供网络服务的计算机操作系统,windows server2003/2008,UNIX,Linux
-
计算机网络的分类
- 按网络作用范围划分 局域网,城域网,广域网
- 按网络技术划分 广播式网络,点到点网络
- 按传播介质划分 有线网,无线网,微波通信,卫星通信
-
计算机网络拓扑结构
- 星型
- 树型
- 总线型
- 环型
- 网状型
-
计算机网络的发展过程
- 以计算机为中心的联机系统
- 分组交换网络的诞生
- 网络体系结构与协议标准化
- 20世纪80年代ISO组织提出开放式系统互联参考模型
- 简称TCP/IP簇,通常叫TCP/IP
- 目前计算机都是按照这种协议进行通信的,所以不同操作系统之间才可能进行网络通信
- C/C++/Java/python->Windows->socket->TCP/IP<->TCP/IP->socket->Linus->C/C++/Java/python
- 高速计算机网络(5G)
-
网卡
- 他负责将数据发生到网络上,也负责从网络中获取数据,每个网卡都有一个独一无二的MAC地址。
-
OSI参考模型与TCP/IP参考模型
- 网络协议是为了网络数据交换而制定的规则、约束、标准。一个功能完备的计算机网络需要制定一整套复杂的协议集,目前的网络协议是按层次机构组织的,网络层次结构模型与各层协议的集合称为网络体系结构
- OSI从下到上(七层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
- TCP/IP目前只实现了4层
- 物理层:负责通信网络收发数据包
- 网络层:选择、流量控制、网络拥塞,IP协议是该层的核心
- 传输层:机器之间建立用于会话的端到端连接(用于数据传输),该层的核心是TCP/UDP。
- 应用层:主要为用户提供针对性的服务,这一层的协议有:HTTP、SMTP、FTP、SNMP、TELNET
TCP/IP OSI 功能 物理层 物理层、数据链路层 负责通信网络收发数据包 网络层 网络层 选择、流量控制、网络拥塞,IP协议是该层的核心 传输层 传输层 机器之间建立用于会话的端到端连接(用于数据传输),该层的核心是TCP/UDP。 应用层 会话层、表示层、应用层。 主要为用户提供针对性的服务,这一层的协议有:HTTP、SMTP、FTP、SNMP、TELNET - 网络协议是为了网络数据交换而制定的规则、约束、标准。一个功能完备的计算机网络需要制定一整套复杂的协议集,目前的网络协议是按层次机构组织的,网络层次结构模型与各层协议的集合称为网络体系结构
-
IP地址ipv4
- 在计算机网络中每一台计算机都要有唯一一个标识(MAC地址不易记忆),他就是IP地址,目前计算机以.分十进制表示(4个不超过255的整数),但在程序中他就是4字节的整数(int型)
类型 定义 范围 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 E类 前五位的二进制必须是1111 240.0.0.0 ~ 255.255.255.255 -
公有IP和私有IP
- 公有IP:在网络服务提供商登记过的IP
- 私有IP:由一些公司或组织自己分配的,不能再网络中公开直接访问
-
子网掩码
- 由4个不超过255的整数,.分十进制表示
- 网络地址 = ip地址按位 & 子网掩码 只有在同一子网内的IP地址才能直接通信,否则需要路由的帮忙。
-
网关地址
- 负责子网出口的计算机,一般由路由器担任(路由器就是一台具有路由功能的计算机)。
-
端口号
- ip地址能决定我们与哪台计算机通信,而端口号决定我们计算机上的哪个进程通信。
1~1024操作系统预定完了
端口号 功能 80 ftp 21 ssh 23 telnet - ip地址能决定我们与哪台计算机通信,而端口号决定我们计算机上的哪个进程通信。