1. TCP/IP的分层管理
TCP/IP协议族按照层次分为以下几层:应用层,传输层,网络层和数据链路层。
1.1 应用层
应用层决定了向用户提供应用服务时的通信活动;FTP协议(文件传输协议),HTTP协议,DNS服务(域名解析服务)等均处于该层。
1.2 传输层
传输层提供处于网络连接中的两台计算机之间的数据传输;TCP协议(传输控制协议)和UDP协议(用户数据报协议)处于该层。
1.3 网络层
网络层用来处理网络上流动的数据包,该层规定了通过怎样的路径(传输路线)到达对方的计算机并将数据包传递给对方。数据包是网络传输的最小的数据单位。IP协议位于网络层。
1.4 数据链路层
数据链路层是用来处理连接网络的硬件系统;包括控制操作系统,网卡,硬件的设备驱动等,硬件范畴均位于数据链路层当中 。
2. TCP/IP通信传输流
从我们发送一个请求,到我们接收到服务端返回的数据,中间的通信传输过程如下:
1. 客户端在应用层 (HTTP协议)发送一个想看某个页面的HTTP请求;
2. 为了便于传输,在传输层(TCP协议)将从应用层接收到的大数据分割成数据包,并在各个报文上打上标记序号以及端口号之后转发给网络层;
3. 在网络层(IP协议)增加作为通信目的地的MAC地址之后,转发给数据链路层;
4. 接收端的服务器在链路层接收到数据之后,按顺序向上层发送,一直传输到接收端的应用层,此时就真正接受到客服端发送过来的HTTP请求了;
5. 服务端接收到请求之后进行响应,响应的过程也是通过TCP/IP通信协议回传给客户端。