首页 > 代码库 > 网络基础

网络基础

一、OSI 网络模型

OSI(Open System Interconnect,开放系统互联参考模型)用于规范不同系统的互联标准,使两个不同的系统能够较容易地通信,而不需要改变底层的硬件或软件的逻辑,OSI把网络按照层次分为七层,由下到上分别为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 ,在OSI七层模型中,数据自上而下递交的过程实际上就是不断封装的过程,到达目的后表示层:自下而上递交的过程就是不断拆封的过程

(1) 物理层:物理层定义电缆标准、定义网络物理拓扑、定义接口特性(接口速率、接口模式等等),中继器属于物理层设备
(2) 数据链路层:数据链路层在给定的物理介质上传输数据,并负责传输过程中的错误检测和恢复,MAC 地址的定义也在这一层,交换机属于数据链路层设备
(3) 网络层:负责逻辑地址与数据路由,IP 协议是网络层的协议,路由器属于网络层设备
(4) 传输层:传输层用于建立连接,传输层的协议包括 TCP 和 UDP
(5) 会话层:会话层用于建立、管理和终止会话
(6) 表示层:表示层用于对数据进行编码和解码、加密和解密、压缩和解压缩
(7) 应用层:应用层为应用软件提供接口,使应用程序能够使用网络服务,同时负责向用户显示数据

二、IP 协议

(1) IP 地址包括:私有地址、组播地址、网络地址、广播地址、回环网络地址,详细说明
(2) IP 分片:有时,IP 数据报的大小比它将通过的物理介质所允许的最大大小要大,这个所允许的最大大小即是最大传输单元(MTU),如果 IP 数据报大小比介质的 MTU 更大,这个数据报则需要在传输前被分为更小的块,对于以太网来说,MTU 是 1500 字节,将 IP 数据报分割成更小的片的过程被称为分片
(3) ICMP :Internet 控制报文协议,ICMP 共有 15 中功能,ping 是 ICMP 协议的其中一种功能

三、传输层机制

(1) TCP :传输控制协议,是一种面向连接的协议,向上层提供可靠的服务,建立一个 TCP 连接的过程称为三次握手,终止 TCP 连接的过程称为四次挥手
(2) UDP :用户数据报协议,是一种无连接的协议,提供不可靠的服务,UDP 中没有连接的概念,在 UDP 数据报中只有发送者和接收者

四、其他概念

(1) 地址解析协议:地址解析协议(ARP)用于关联一个 MAC 地址和 IP 地址
(2) 主机名:主机名即对一个计算机的命名,严格来说,这个命名并不指这台计算机,而是这台计算机中的网络接口,比如主机名 mycomputer.mydomain.example.com ,最左边的部分 mycomputer 是主机名,而 .mydomain 、.example 、.com 分别是这个网卡所处的域
(3) 服务端口:服务端口号的范围是 0~65535 ,其中 0 ~ 1023 端口称为特权端口,绑定了一些特定的服务,如 ssh 服务使用 22 端口,http 服务使用 80 端口 等;1024 ~ 49151 端口称为非特权端口,通常用于动态分配给连接的客户端

 

 

 

 

    

网络基础