网络基础知识
OSI参考模型中各个分层的作用
分层名称 | 功能 | |
---|---|---|
7 | 应用层 | 针对特定应用的协议 |
6 | 表示层 | 设备固有数据格式和网络标准数据格式的转换 |
5 | 会话层 | 通信管理。负责建立和断开通信连接(数据流动的逻辑通路)。管理传输层以下的分层 |
4 | 传输层 | 管理俩个节点之间的数据传输。负责可靠传输(确保数据被可靠地传送到目标地址) |
3 | 网络层 | 地址管理与路由选择 |
2 | 数据链路层 | 互连设备之间传送和识别数据帧 |
1 | 物理层 | 以‘0’、‘1’代表电压的高低、灯光的闪灭’界定连接器和网线的规格。 |
TCP/IP基础知识
TCP/IP的具体含义
可以指这俩种协议,更多情况下是指利用IP进行通信时所必须用到的协议群的统称。具体来说,IP或ICMP、TCP或UDP、TELNET或FTP、以及HTTP等都属于TCP/IP的协议。
TCP/IP与OSI参考模型
网络层
协议 | 功能 |
---|---|
IP | IP是跨越网络传送数据包,使整个互联网都能收到的数据的协议 |
ICMP | IP数据包在发送途中一旦发生异常导致无法到达对端目标地址时,需要给发送端发动一个异常通知 |
ARP | 从分组数据包的IP地址中解析出物理地址(MAC地址)的一种协议 |
传输层
协议 | 功能 |
---|---|
TCP | TCP是一种面向有连接的传输层协议。它可以保证俩端通信主机之间的通信可达。能正确处理传输过程中丢包、传输顺序乱掉等异常情况,此外还能够有效利用带宽,缓解网络拥堵。 |
UDP | 面向无连接的传输层协议。不会关注对端是否真的收到了传送过去的数据,如果需要检查对端是否收到分组数据包,或者对端是否连接到网络,则需要在应用程序中实现 |
应用层
协议 | 功能 |
---|---|
HTTP | 浏览器与服务端通信所用的协议是HTTP,所传输的数据 的主要格式是HTML(HyperText Markup Language) |
FTP | 文件传输协议,在FTP中进行文件传输时会建立俩个TCP连接,分别是发出传输请求时所有控制连接与实际传输数据时所要用到的数据连接 |
TELNET/SSH | TCP/IP网络中远程登录常用TELNET和SSH俩种协议 |
SNMP | 使用SNMP进行网络管理,使用SNMP管理的主机、网桥、路由器等称作SNMP代理,而进行管理的那一段叫做管理器(Manager) |
MIB | 在SNMP的代理端,保存着网络接口的信息、通信数据量、异常数据量及设备温度等信息。这些信息可以通过MIB(Management Information Base)访问 |
TCP/IP分层模型与通信
数据包首部
TCP/IP各层对邮件的收发处理
分层中包的结构
数据链路
作用
数据链路层的协议定义了通过通信媒介互联的设备之间传输的规范。数据链路也可以被视为网络传输中的最小单位。
相关技术
MAC地址:MAC地址用于识别数据链路中互联的点。
通过MAC地址判断目标地址,任何一个网卡的MAC地址都是唯一的,但人们可以自由的设置自己的MAC地址,或者一台主机上如果启动多个虚拟机,由于没有硬件的网卡,只能由虚拟软件自己设定MAC地址给多个虚拟网卡,在这些情况下并不总是唯一的。
IP协议
参考:图解TCP/IP(第五版)竹下隆史 村山公保 荒井透 田幸雄 著 乌尼日其其格 译