TCP/IP 的分层管理
-
按层次分为:
- 应用层、传输层、网络层、数据链路层
-
层次化的好处:
- 比如,某个地方需要改进时,只需要把变动的层替换掉,而不用把所有部分整体替换掉。并且,层次化之后,设计也变得相对简单。如,处于应用层上的应用可以只考虑分配给自己的任务,而不需要弄清对方在地球上那个地方、对方的传输线路是怎样的、是否能确保传送到达等问题。
-
TCP/IP 协议族各层的作用如下。
-
应用层
应用层决定了向用户提供应用服务时通信的活动
TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(文件传输协议)、DNS(域名系统)等。
-
传输层
- 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
- 在传输层有两个性质不同的协议: TCP(传输控制协议)和 UDP(用户数据报协议)
-
网络层
- 网络层用来处理在网络上流动的数据包。
- 数据包是网络传输的最小的数据单位。
- 该层规定了通过怎样的路径(也就是传输路线)到达对方计算机,并把数据包传给对方。
-
链路层
- 用来处理连接网络的硬件部分。
-
-
TCP/IP 通信传输流
与 HTTP 关系密切的协议:IP、TCP、和DNS
-
负责传输的 IP 协议
作用: 把各种数据包传送给对方。 其中,两个重要条件是 IP 地址和 MAC 地址
IP 地址指明了节点被分配到的地址,MAC 地址是指网卡所属的固定地址。IP 地址可以和 MAC 地址进行配对。
IP 地址可变换,但 MAC 地址基本不会更改。
-
使用 ARP 协议凭借 MAC 地址进行通信
[图片上传失败...(image-451b20-1568597985009)]\截图\ARP协议解析IP.PNG)
-
确保可靠性的 TCP 协议
按层次分,TCP 位于传输层,提供可靠的字节流服务。
字节流服务是指,为了方便传输,将大块数据分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传给对方。一言以蔽之,TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方。
-
确保数据到达目标:三次握手
-
负责域名解析的 DNS 服务
-
提供域名到 IP 地址之间的解析服务
-
-
各种协议与HTTP协议的关系