第四章 计算机网络
4.1 OSI/RM七层模型
- AH:应用层头部信息协议;
- PH:表示层头部信息协议;
- SH:会话层头部信息协议;
- TH:传输层头部信息协议;
- NH:网络层头部信息协议;头部信息包含IP、端口等信息
- DH:数据链路层头部信息协议;将数据分割数据组,数据帧,头部信息包含Mac地址
层次 | 名称 | 主要功能 | 主要设备及协议 |
7 | 应用层 | 实现具体的应用功能(数据的应用) | POP3、FTP、HTTP、Telnet、SMTP、DHCP、TFTP、SNMP、DNS |
6 | 表示层 | 数据格式与表达、加密、压缩 | |
5 | 会话层 | 建立、管理及终止会话 | |
4 | 传输层 | 端到端的连接 | TCP、UDP |
3 | 网络层 | 分组传输和路由选择 | 三层交换机、路由器、ARP、IP、ICMP、IGMP |
2 | 数据链路层 | 传送以桢为单位的信息 | 网桥、交换机(多端网桥)、网卡、PPTP、L2TP、SLIP、PPP |
1 | 物理层 | 二进制传输 | 中继器、集线器(多端口中继器) |
4.2 TCP-IP协议簇
4.2.1 常见协议基础
- POP3:110端口,邮件收取;
- SMTP:25端口,邮件发送;
- FTP:20数据端口/21控制端口,文件传输协议;
- HTTP:80端口,超文本传输协议,网页传输;
- Telnet:远程连接功能;
- DHCP:67端口,IP地址自动分配;
- SNMP:161端口,简单网络管理协议;
- DNS:53端口,域名解析协议,记录域名与IP的映射关系;
- TCP:可靠的传输层协议;
- UDP:不可靠的传输层协议;
- ICMP:因特网控制协议,PING命令来自该协议;
- IGMP:组播协议;
- ARP:地址解析协议,IP地址转换为MAC地址;
- RARP:反向地址解析协议,MAC地址转换为IP地址;
4.2.2 TCP与UDP
TCP | UDP | |
共同点 | 基于IP协议的传输层协议,可以端口寻址 | |
不同点 | 面向连接(连接管理)、三次握手、流量控制、差错校验和重传、IP数据报按顺序接收不丢失不重复、可靠性强、牺牲通信量、效率低 | 不可靠、无连接、错误检测功能弱、无拥塞控制、无流量控制、有助于提高传输的高速效率性。 不对无序IP数据报重新排序、不负责重传、不消除重复IP数据报、不对已收到的数据包进行确认、不负责建立或终止连接,这些由UDP进行通信的应用程序进行处理 |
相关协议 | POP3、SMTP、FTP、HTTP、Telnet | DHCP、DNS、TFTP、SNMP |
4.2.3 协议应用提升
DHCP
- 客户机/服务器模型(C/S)
- 租约默认为8天
- 当租约过半时,客户机需要向DHCP服务器申请续租
- 当租约超过87.5%时,如果仍然没有和当初提供IP的DHCP服务器联系上,则开始联系其他的DHCP服务器;
- 固定分配、动态分配和自动分配
- 动态分配:有时间限制,以租约形式
- 自动分配:永久分配
- 无效IP地址 169.254.X.X(Window)/0.0.0.0(Linux)
DNS
浏览器输入域名 | HOST(记录域名和IP)→本地DNS缓存→本地DNS服务器→根域名服务器→顶级域名服务器→权限域名服务器 |
---|---|
主域名服务器接收到域名请求 | 本地DNS缓存→根域名服务器 |
4.3 网络诊断命令
- ping:用于检查网络是否连通;
- tracert(linux:traceroute):用于确定IP数据包访问目标所采取的路径,若网络不通,能定位到具体哪个节点不通;
- ipconfig(linux:ifconfig):显示TCP/IP网络配置值,如:IP地址,MAC地址,网关地址等;
- ipconfig/release:主动释放当前主机自动获取的IP地址;
- nslookup:查询DNS记录;
- Netstat:用于显示网络连接、路由表和网络接口;
-
等待状态:LISTEN、SYN-SENT、SYN-RECEIVED
-
连接状态:ESTABLISHED
-
等待关闭:FIN-WAIT-1、FIN-WAIT-2、CLOSE-WAIT、CLOSING、LAST-ACK、TIME-WAIT
-
关闭状态:CLOSED
4.4 IP地址与子网划分
4.4.1 IP地址分类及特殊的IP地址
IP地址分类
-
192.168.0.1:点分十进制
-
32位二进制分位4段
- 网络号:区域行政范围
- 主机号:主机地址
根据网络号可以对IP地址进行分类如下
- 全0不能作为主机号,表示网络地址
- 全1不能作为主机号,表示广播地址
- 求网络号个数时需要排除两个特殊的地址
特殊的IP地址
IP | 说明 |
---|---|
127网段 | 回播地址,本地环回地址(127.0.0.1) |
主机号非全0和非全1 | 可作为子网中的主机号 |
主机号全0地址 | 代表这个网络本身,可作为子网地址使用 |
主机号全1地址 | 特定子网的广播地址 |
169.254.0.0 | 保留地址,用于DHCP失效(Window) |
0.0.0.0 | 保留地址,用于DHCP失效(Linux) |
4.4.2 子网划分与路由汇聚
4.4.3 IPv6
IPv6是设计用于替代现行版本IP协议(IPv4)的下一代IP协议
- IPv6的地址长度是128位,地址空间增大了 2 96 2^{96} 296倍;
- 灵活的IP报文头部格式。使用一系列固定格式的扩展头部代替了IPv4中可变长度的选项字段;IPv6中选项部分的出现方式也有所变化,使路由器可以简单路过选项而不做任何处理,加快了报文处理速度;
IPv4/IPv6过度技术有:
- 双协议栈技术:双栈技术通过节点对IPv4和IPv6双协议的支持,从而支持两种业务的共存;
- 隧道技术:隧道技术通过在IPv4网络中部署隧道,实现在IPv4网络上对IPv6业务的承载,保证业务的共存和过度。隧道技术包括:6to4隧道;6over4隧道;ISATAP隧道。
- NAT-PT技术:NAT-PT使用网关设备连接IPv6和IPv4网络。当IPv4和IPv6节点互相访问时,NAT-PT网关实现两种协议的转换翻译和地址的映射;
4.5 网络规划
[!NOTE]
分层的目的是为了解耦;
层次化网络
- 核心层:主要是高速数据交换,实现高速数据传输、出口路由、常用冗余机制;
- 汇聚层:网络访问策略控制、数据包处理和过滤、策略路由、广播域定义、寻址。
- 接入层:主要是针对用户端,实现用户接入、计费管理、Mac地址认证、Mac地址过滤、收集用户信息,可以使用集线器代替交换机。
4.6 网络接入技术
计算机网络分类
- 按分布范围分类
- 局域网(LAN)
- 城域网(MAN)
- 广域网(WAN)
- 因特网(全球)
- 按拓扑结构
- 总线型
- 星型
- 环型
网络接入技术
有线接入
-
公用交换电话网络(PSTN-电话线传输)
-
数字数据网(DDN)
-
综合业务数字网(ISDN)
-
非对称数字用户线路(ADSL)
- 静态IP
- PPPoA
- PPPoE
-
同轴光纤技术(HFC)光纤入户
无线接入
- IEEE 802.11(WiFi)
- IEEE 802.15(蓝牙Bluetooth)
- 红外(IrDA)-遥控器
- WAPI
手机 1G、2G、3G、4G、5G
- 1G:四大缺点
- 2G:频谱效率高、容量大、语音质量高、安全性高
- 3G:3G采用CDMA技术,加入分组交换技术,与2G系统相比,3G系统支持更多的用户,实现更高的传输效率;
- 4G:在20MHz频谱带宽下,下行:100Mbit/s,上行:50Mbit/s(TD-LTE和FDD-LTE)
- 5G:系统的提升是最全方位的,高性能,低延迟,目前试运行速率:1Gbit/s,最高10Gbit/s
4.7 www服务
5.7.1 URL
定义
Internet地址:域名格式和IP地址格式。
URL:统一资源定位符,是互联网上标准资源的地址。互联网上的每个文件有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。
-
URL:协议名://主机名.组名.最高层域名。例如:http://www.baidu.com
-
URL:protocol://hostname[:port] path /filename
- protocol:指定使用的传输协议,最常见的是HTTP或者HTTPS协议,也可以有其他协议,如:file、ftp、gopher、mms、ed2k等;
- HostName:是指主机名,即存放资源的服务域名或者IP地址;
- Port:是指各种传输协议所使用的默认端口号,例如:http的默认端口号是80,一般可以省略
- Path:有一个或者多个“/”分割,一般用于表示主机上的一个目录或者文件地址
- filename:是指文件名 该选项用于指定需要打开的文件名称;
-
一般情况下,可以使用主“机名.域名”的形式打开指定页面,也可以单独使用“域名”打开,但这样实现的前提是需要进行相应的设置和对应。
最高层域名分类
组织模式 | 含义 | 地理模式 | 含义 |
---|---|---|---|
com | 商业组织 | cn | 中国 |
edu | 教育机构 | hk | 中国香港 |
gov | 政府部门 | mo | 中国澳门 |
mil | 军事部门 | tw | 中国台湾 |
net | 主要网络支持中心 | us | 美国 |
org | 上述以外组织 | uk | 英国 |
int | 国际组织 | jp | 日本 |
5.7.2 HTM/HTML
标签的使用