- 五层结构
协议栈:上层依赖下层提供的服务
1.1
应用层:自定义协议,也可以直接使用预定义好的协议,使用协议来完成数据传输。比如A发送B字符串,我们希望send出去,B就可以接收到。完成这件事还需要传输层来保证。
1.2
传输层:保证数据能到达目标主机,比如tcp协议,那么就需要网络层:
1.3
网络层:需要数据包地址、路径,网络很复杂即网海,网络太大了,将A发送至B主机,不止一条路径,牵扯到了哪一条路径好的问题,牵扯到网络层。涉及到了数据链路层:
1.4
数据连接层:融合不同连接方式的链路,屏蔽网络差异,对于网络层来说,它不知道网海的构成。(整个网络纵横交错连接,这个连接如何连接?各种连接:有线 无线 光信号等)有线连接与无线连接之间进行数据传输方式不一样,数据链路层的作用也就是将这些链路层差异屏蔽掉。对于网络层来说连接就是个抽象的概念,是有联系的,具体的物理层面它不管,数据链路层将不同的连接的链路统一的管理起来,让上层不知道差异的存在。
1.5
物理层:具体的连接方式
-
生活中的TCP小示例
下面干了什么事,上一层不知道,也不关心。从上到下依次对应五层模型! -
TCPIP层次结构小结
-
MAC地址
-
网络数据转发过程
IP地址与数据扔给路由器,路由表记录IP数据包下一步应该发给哪一个路由器。
6. TCP连接建立过程