本文主要内容:网络
计算机网络学习的核心---网络协议的学习。学习
为了让不一样的数据终端能够通讯,必须有一个赞成的标准。有一个很形象的比喻就是普通话的应用,以及英语做为国际语言的做用是同样的。加密
常见网络层次划分的方式有三种:OSI七层模型、TCP/IP四层模型、TCP/IP五层模型spa
TCP/IP四层模型:(自下而上)操作系统
网络接口层、网络层、传输层、应用层计算机网络
TCP/IP五层模型:(自下而上)3d
物理层、数据链路层、网络层、传输层、应用层cdn
OSI七层模型:(自下而上)blog
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。接口
第四层(传输层) 完成了数据传送服务。
上边三层(会话层、表示层、应用层) 面向用户。
三者关系能够参考下图更直观的理解:
OSI七层模型是网络的标准层次划分,因此先从OSI七层网络模型开始学习。
物理层(Physical Layer):
该层的做用书上的解释有点拗口:
激活、位置、关闭通讯端点之间的机械特性、电气特性、功能特性、以及过程热性。这些特性都是啥我也不懂,可是简单的说,就是为数据传输提供物理媒介,确保原始数据在各类物理媒体上的传输。
有两个重要的设备:中继器(Reapeater,也叫放大器)、集线器。
数据链路层(Data Link Layer):
该层的主要做用:为网络层提供可靠地数据传输
基本的数据单位:帧(frame),即将数据合成数据块的最小单位
该层的具体做用还包含:物理地址寻址、数据成帧、流量控制、数据检错、重发等。
主要的协议:以太网协议
重要的设备:网桥和交换机
网络层(Network Layer):
主要目的:实现两端系统之间数据透明传送。对子网间的数据包进行路由选择、还能够控制拥塞、网际互联等
具体功能:寻址、路由选择、链接的创建、保持和终止,简短的说就是'路径选择、路由、逻辑寻址'
基本数据单位:IP数据包
主要协议:
IP协议 ( Internet Protocal,因特网互联协议);
ICMP (Internet Control Message Protocol, 因特网控制报文协议);
ARP协议(Address Resolution Protocol, 地址解析协议);
RARP协议(Reverse Address Resolution Protocol, 你地址解析协议);
重要设备:路由器
传输层(Transport Layer):
主要功能:将上层数据分段提供端到端(主机到主机)的可靠或不可靠传输,以及处理端到端的差错控制和流量控制问题。
信息传送的数据协议数据单元:段或报文
网络层是根据网络地址将源节点发出的数据报传送到目的节点,而传输层则将数据可靠地传送到相应的端口。
主要协议:
TCP协议(Transmission Control Protocal, 传输协议控制)
UDP协议(User Datagram Protocal, 用户数据报协议)
重要设备:网关
会话层(Session Layer):
主要功能:管理主机之间的会话过程,即负责创建、管理、种植进程之间的对话以及在数据中插入校验点来实现数据的同步
表示层(Presentation Layer):
主要功能:将上层数据或信息进行转换,保证主机应用层能被另一个主机应用层能理解。
数据转换:数据加密、压缩、格式转换
应用层(Application Layer):
主要做用:操做系统或网络应用程序提供访问网络服务的接口
以上三层总结:
数据传输基本单位:报文
主要协议:
FTP协议(文件传送协议)
Telnet(远程登录协议)
DNS(域名解析协议)
SMTP(邮件传送协议)
POP3(邮局协议)
HTTP协议(Hyper Text Transfer Protocol)