1 OSI七层模型的简单介绍
网络模型不是一开始就有的,在网络刚发展时,网络协议是由各互联网公司自己定义的,各家的协议也是不能互通的。这样大大的阻碍了互联网的发展,为了解决这个问题,国际标准化组织 1984 提出的模型标准,简称 OSI(Open Systems Interconnection Model)。具体如下图:
OSI七层模型每一层都有自己的作用,从上到下的作用依次为:
应用层(Application) :提供网络与用户应用软件之间的接口服务表示层(Presentation) :提供格式化的表示和转换数据服务,如加密和压缩会话层(Session) 提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制传输层(Transimission):提供建立、维护和取消传输连接功能,负责可靠地传输数据(PC)网络层(Network): 处理网络间路由,确保数据及时传送(路由器)数据链路层(DataLink): 负责无错传输数据,确认帧、发错重传等(交换机)物理层(Physics) :提供机械、电气、功能和过程特性(网卡、网线、双绞线、同轴电缆、中继器)
七层中应用层、表示层和会话层由软件控制,传输层、网络层和数据链路层由操作系统控制,物理层有物理设备控制。
2 TCP/IP参考模型及协议
1) 模型
TCP/IP 模型是由 OSI 模型演化而来,TCP/IP 模型将 OSI 模型由七层简化为五层(一开始为四层),应用层、表示层、会话层统一为应用层。
2) 协议
TCP/IP协议被称为传输控制协议/互联网协议,又称网络通讯协议(Transmission Control Protocol)。是由网络层的IP协议和传输层的TCP协议组成,是一个很大的协议集合。
物理层和数据链路层没有定义任何特定协议,支持所有的标准和专用的协议。网络层定义了网络互联也就是IP协议,主要包括IP、ARP、RARP、ICMP、IGMP。传输层定义了TCP和UDP(User Datagram Protocol),我们会后面重点介绍一下TCP协议。应用层定义了HTTP(超文本传输协议)、FTP(文件传输协议)、DNS(域名系统)等协议。
3 物理层
计算机在传递数据的时候传递的都是0和1的数字,而物理层关心的是用什么信号来