一、TCP/IP 协议栈
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架。
TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层。
每一层都由特定的协议与对方进行通信,而协议之间的通信最终都要转化为 0 和 1 的电信号,通过物理介质进行传输才能到达对方的电脑,因此物理介质是网络通信的基石
TCP/IP协议的基本框架如下:
- 链路层:对0和1进行分组,定义数据帧,确认主机的物理地址,传输数据;
- 网络层:定义IP地址,确认主机所在的网络位置,并通过IP进行MAC寻址,对外网数据包进行路由转发;
- 传输层:定义端口,确认主机上应用程序的身份,并将数据包交给对应的应用程序;
- 应用层:定义数据格式,并按照对应的格式解读数据。
二、OSI的体系结构
数据链路层、网络层(IP)、链路层(tcp、udp)处于内核态;
应用层(DNS、ftp、https协议)处于用户区
- 应用层(数据):确定进程之间通信的性质以满足用户需要以及提供网络与用户应用
- 表示层(数据):主要解决用户信息的语法表示问题,如加密解密
- 会话层(数据):提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制,如服务器验证用户登录便是由会话层完成的
- 传输层(段):实现网络中不同主机上用户进程之间的数据通信,可靠与不可靠的传输,传输层的错误检测,流量控制
- 网络层(包):提供逻辑地址(IP)、选路、数据从源端到目的端的传输
- 数据链路层(帧):将上层数据封装成帧,用MAC地址访问媒介,错误检测与修正
- 物理层(比特流):设备之间的比特流的传输,物理接口,电气特性等
各层使用的数据交换设备
网关:应用层、传输层
(网关在传输层上以四线网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网,也可以用于局域网互连)路由器:网络层
(路由选择,存储转发)交换机:数据链路层、网络层
(识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中)网桥:数据链路层
(将两个LAN连起来,根据MAC地址转发帧)集线器(Hub):物理层
(纯硬件设备,主要用来连接计算机等网络终端)中继器::物理层
(在比特级别对网络信号进行再生和重定时,从而使得他们能够在网络上传输更长的距离
参考链接:https://www.cnblogs.com/onepixel/p/7092302.html
https://blog.csdn.net/CarmenIsOK/article/details/97299603