网络概述
什么是计算机网络?
网络的本质就是实现资源共享。基于硬件设备将信息进行传递、接收、共享。
OSI(开放式系统互连)参考模型
应用层:提供应用程序间通信
- 为网络用户之间的通信提供专用的程序
- 为用户提供网络管理、文件传输、事务处理等服务
- 应用层包含的协议最多,也最复杂
表示层:数据表示、加密、解密
- 向上对应用层提供服务,向下接收会话层服务
- 确保应用接收到的数据可读
- 规范数据格式与结构
- 数据压缩和解压、加密和解密
会话层:会话建立维护管理
- 会话层不参与具体的传输,它提供包括访问验证和会话管理
- 在不同的进程间建立管理维持会话,并能使会话获得同步
- 担负应用进程服务要求,而运输层不能完成的那部分工作
传输层:建立主机端到端连接
- 处理主机之间的传输问题
- 确保数据传输的可靠性
- 建立、维护和终止虚电路
- 容错机制和流量控制
网络层:寻址和路由
- 路由数据包,提供逻辑寻址
- 基于网络层地址进行不同网络系统间的最优路径选择
- 网络层为建立网络连接和为上层提供服务
数据链路层:介质访问、链路管理
- 负责将上层数据封装成固定格式的帧
- 为了防止数据传输过程中产生误码,在帧尾部加上校验信息
- 还有流控机制 会试探接收方缓存调整速率大小
物理层:二进制传输
- 定义了电气、机械、形状针脚等物理特性。
- 主要功能是完成相邻节点之间原始比特流的传输,它关心的是如何用物理信号表示0和1
每个层次都负责各自的功能,并设计了对应的协议实现这些功能,各个层次之间有标准化接口
协议数据单元(PDU)
报文封装和解封装
TCP/IP 协议
应用层:邮件(SMTP、POP3)、网页(http、https)、网络管理(SNMP)
远程登录(ssh、Telnet)、地址服务(DNS、DHCP)
传输层:TCP:可靠传输、有重传机制。(FTP、SMTP、Telnet、HTTP)
UDP:不可靠传输、效率高。(TFTP、SNMP、DHCP)
常见端口号
UDP报文结构简单,传输效率高,但不具备排序功能以及重传机制,数据包到达目的地时,有可能因为网络问题,出现乱序或者丢包现象。常用在视频、语音应用等。
TCP报文结构相对复杂,具备序列号、确认号、窗口大小等字段,使其具备排序功能、重传机制、滑动窗 口机制,确保数据传输的可靠性,使得数据能够准确按序到达目的地。常用在HTTP、FTP等可靠传输
网络层:
- 提供主机到主机的传输服务
- IP、ICMP(辅助IP工作,提供出错和控制信息)
- ARP(解析IP与MAC的映射)
网络接入层:
- 在相邻节点间提供数据传输服务
- 局域网:IEEE802.2 定义LLC子层
- 广域网:HDLC、PPP、Frame Relay
- 为数据传输提供物理通道
- 定义接口、线缆标准、传输速率、传输距离等参数
- 物理层介质:同轴电缆、双绞线、光纤。