通俗理解:
:计算机通信侧重于计算机和计算机之间的通信,涉及到两者之间的数据处理和数据传输,它可能根本就没有计算机网络的概念。因为他们之间在有些情况下就没有形成一个网络,而是从这一端到另外一端的一个通信系统。
:对于计算机网络强调的是在网络范围内的计算机资源的共享是构建在计算机通信的基础之上,所以说计算机网络必须具有互连和共享的功能。
TCP/IP参考模型:
有经典4层结构,还有5层结构也就是多加了一层物理层,接下来
我们挨个解刨每一层的关键点所在。
应用层:
应用程序间沟通的层,为用户提供各种所需的服务。如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
传输控制层:
:传输层负责端到端 (end-to-end)的传输
——(这里的“端”指源主机和目的主机)。
该层定义了两个重要的协议:
(1)传输控制协议(TCP)
:TCP是一种面向连接的、可靠的协议(三次握手机制)。就像打电话,双方拿起电话互通身份之后就建立了连接,然后说话就行了,这边说的话那边保证听得到,并且是按说话的顺序听到的,说完话挂机断开连接。也就是说TCP传输的双方需要首先建立连接,之后由TCP协议保证数据收发的可靠性,丢失的数据包自动重发,上层应用程序收到的总是可靠的数据流,通讯之后关闭连接。
(2)用户数据报协议(UDP):
:UDP协议不面向连接,也不保证可靠性,有点像寄信,写好信放到邮筒里,既不能保证信件在邮递过程中不会丢失,也不能保证信件是按顺序寄到目的地的。使用UDP协议的应用程序需要自己完成丢包重发、消息排序等工作。
网络层:
: 负责点到点的传输。
——(这里的“点”指主机或路由器)
: 网络层的IP协议是构成Internet的基础。Internet上的主机通过IP地址来标识,Internet上有大量路由器负责根据IP地址选择合适的路径转发数据包。
:IP 协议不保证传输的可靠性,数据包在传输过程中可能丢失,可靠性可以在上层协议或应用程序中提供支持。
链路层:
:链路层负责网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、 数据差错校验等工作。
物理层:
:物理层注重的是信号的传递(指的是电信号传递方式)。
物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)是工作在物理层的网络设备,用于双绞线的连接和信号中继 (将已衰减的信号再次放大使之传得更远)。