TCP/IP参考模型
知识点的梳理:
- 通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。而HTTP属于它的一个子集;
-
TCP/IP是互联网相关的各类协议族的总称;、
- 也有人说TCP/IP是指TCP和IP这两种协议;
- 也有人说TCP/IP是在IP协议的通信过程中,使用到的协议族的统称;
-
TCP/IP属性包括的参数:IP地址,子网掩码,默认网关,DNS服务器;
-
-
TCP/IP协议族
-
计算机与网络设备相互通信,双方需要基于相同的方法
- 如:如何探测到通信目标,由哪一边先发起通信,怎样结束通信等规则,都需要提前确定,这种规则被称为协议;
-
-
TCP/IP的分层管理
- 分层的好处:如果互联网只由一个协议统筹,某个地方需要改变设计时,就必须把所有部分整体替换掉。而分层之后只需把变动的层替换掉即可。
-
TCP/IP按层次分为以下4种:
- 应用层:决定了向用户提供应用服务时通信的活动;
- 传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输;
-
网际层(或称网络互联层)
- 处理来自传输层的分组发送请求。将分组装入IP数据报,填充报头,选择去往目的节点的路径,然后将数据包发送适当的端口;
- 处理输入数据报。首先检查数据报的合法性,然后进行路由选择;
- 处理ICMP报文。处理路由的选择,流量控制和拥塞控制;
-
网络访问层
- 功能包括IP地址与物理硬件地址的映射,以及将IP地址封装成帧;
- 基于不同类型的网络接口,网络访问层定义了和物理介质;
- 网络访问层包含了数据链路层的地址,因为可以看到源MAC和目标MAC;
- 它是TCP/IP协议的最底层,负责接收从网际层传来的IP数据报,并且将IP数据报通过底层物理网络发出去。或者从底层的物理网络上接收物理帧,解封装出IP数据报,交给网际处理。
-
TCP/IP通信传输流
-
传输图示:利用TCP/IP协议族进行网络通信时,会通过分层顺序与对方进行通信。发送端从应用层往下走,接收端则从应用层往上走;
-
例:用HTTP举例,首先作为发送端的客户端在应用层(HTTP协议)发出一个想看某个web页面的HTTP请求
- 为了传输方便,在传输层(TCP协议)把从应用层处收到的数据(HTTP请求报文)进行分隔,并在各个报文上打上标记序号及端口号后转发给网络层;
- 在网络层(IP协议),增加作为通信目的地的MAC地址后转发给链路层。这样发往网络的通信请求就准备齐了;
- 接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用层。当传输到应用层,才能算真正接收到客户端发送来的HTTP请求;
- 发送端在层与层之间传输数据时,每经过一层时会被打上一个该层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。
-
-
TCP/IP 协议组常用协议