计算机网络——学习笔记(1.基础篇-TCP/IP ⽹络模型)

TCP/IP网络模型

网络协议通常由上到下,分为5层,分别是:应用层、传输层、网络层、数据链路层和物理层。

计算机网络——学习笔记(1.基础篇-TCP/IP ⽹络模型)_第1张图片

应用层:

最上层的,电脑或手机使用的应用软件都在应用层实现。其只关注数据如何传输。

类似于,我们寄快递的时候, 只需要把包裹交给快递员,由他负责运输快递,我们不需要关⼼快速是如何被运输的。

传输层:

是为应用层提供网络支持,有两个传输协议,分别是TCP和UDP。

TCP: 传输层控制协议

UDP:简单到只发送数据包,不保证数据包是否能抵达,但实时性相对更好,传输效率也高。

⼤部分应⽤使⽤的正是 TCP 传输层协议,⽐ 如 HTTP 应⽤层协议。TCP 相⽐ UDP 多了很多特性,⽐如流量控制、超时重传、拥塞控制等,这些都是为了保证 数据包能可靠地传输给对⽅。

UDP 也可以实现可靠传输,把 TCP 的特性在应⽤层上实现就可以,不过要实现⼀个商⽤的可靠 UDP 传输协议,也不是⼀件简单的事情。

网络层:

不希望传输层协议处理太多的事情,只需要服务好应⽤即可,让其作为应⽤间数据传输的媒介,帮 助实现应⽤到应⽤的通信,⽽实际的传输功能就交给⽹络层。

计算机网络——学习笔记(1.基础篇-TCP/IP ⽹络模型)_第2张图片

 

计算机网络——学习笔记(1.基础篇-TCP/IP ⽹络模型)_第3张图片

 数据链路层:

        它主要为⽹络层提供链路级别传输的服务。

实际场景中,网络并不是⼀个整体,⽐如你家和我家就不属于⼀个网络,所以数据不仅可以在同⼀个网络中设备间 进⾏传输,也可以跨⽹络进⾏传输。

⼀旦数据需要跨网络传输,就需要有⼀个设备同时在两个网络当中,这个设备⼀般是路由器,路由器可以通过路由表计算出下⼀个要去的 IP 地址。

那问题来了,路由器怎么知道这个 IP 地址是哪个设备的呢?

于是,就需要有⼀个专⻔的层来标识网络中的设备,让数据在⼀个链路中传输,这就是数据链路层(Data Link Layer),它主要为网络层提供链路级别传输的服务。

每⼀台设备的网卡都会有⼀个 MAC 地址,它就是⽤来唯⼀标识设备的。路由器计算出了下⼀个目的地 IP 地址,再 通过 ARP 协议找到该⽬的地的 MAC 地址,这样就知道这个 IP 地址是哪个设备的了。

物理层: 

当数据准备要从设备发送到⽹络时,需要把数据包转换成电信号,让其可以在物理介质中传输,这⼀层就是物理层 (Physical Layer),它主要是为数据链路层提供⼆进制传输的服务。

你可能感兴趣的:(计算机网络,tcp/ip,网络协议,网络)