TCI/IP网络模型(层)
Last updated on 8 months ago
看图解网络的一些理解: 总的来说数据通过一层一层封装后 ,最终转换成电信号发送到另外一台主机,数据也从底层开始,一层一层的解包得到想要的数据;将每一层都专注自己的职责,对于开发者说更多只需要 关注应用层的处理就可以了。
此外本文 网络模型 整体做个介绍,后续会对每一层 比较主要的 知识点进行详解
应用层
使用的一些http,ftp,ssh,这些都是属于应用层,要发送的数据通过 应用层的协议包装起,传到传输层,而且应用层是处于用户态,传输层是处于内核态
传输层:
收到应用层的数据包,传输层又会对这些这些数据进行打包,或者将数据分割后打包,传输层有两种协议: TCP 和UDP (这两种区别不在本文细说),此时这些操作处于内核态操作了。
网络层:
传输层是准备好数据,网络层则是将数据传输到另外一个设备,此外网络层用到的是IP协议,通过该协议进行再一次封装,
参考图解网络的图
数据链路层:
同一个局域网内可以通过子网地址和主机号来区别,而不同子网呢?则需要跨网络传输,在这层也是需要对数据进行封装,而且要附带设备的mac地址,路由器计算出了下⼀个⽬的地 IP 地址,再通过 ARP 协议找到该⽬的地的 MAC 地址,这样就知道这个 IP 地址是哪个设备的了
接下来的任务就是交给 物理层里,,需要把数据包转换成电信号,让其可以在物理介质中传输