应用程序的角度 不需要关心中间如何实现的 但需要确定数据的可靠性 有效传输
四个层都可以在最终主机启动的应用程序中可靠的沟通 每一层都服务于上一层
Link 链接层
互联网由终端主机 链接和路由器组成。 数据通过每个链接逐跳传递 数据以数据包的显示传递
数据包 包含 要传递的数据 以及标头(数据包将在何处传输 来自何处等等)
链接层的工作是一次通过一个链路传送数据
Network 网络层
网络层的工作是从end to end 传输数据包 到目的地
数据包是网络中重要的基本构建块 数据包是我们为自包含数据集合指定的名称 外加描述
网络层的数据包被称为数据报,它们由一些数据和一个包含收件人和发件人地址的head组成
网络将数据报交给链接层,告诉它到哪一个link
换句话说Link给Network层提供服务 如果发送数据报 那么就传输
link的另一端是router路由器 路由器的链路层接收来自链路的数据包 并将其交给网络层的路由器
路由器上的网络层检查数据报的目标地址 然后负责将数据报路由到其目的地中的一次跳跃 然后反复直到到达目的地的网络层
网络层不需要关心链路层的方式 实际上不同的链路层工作的方式不相同例如以太网和wifi
这种分层模型 使得每一层都只需要完成该层需要完成的任务 无需担心其他层
在Internet中 网络层很特殊,当我们把数据发送到Internet的时候 我们必须使用Internet Protocol(IP) 它把Internet连在了一起
IP尽可能的将数据从end传入到end 但这是无保障的 数据包可能会丢失 不按需传递或者损坏
此时 不能实现传输的目标 就需要运行在IP之上的另外一个协议 这是Transport传输层的工作
Transport 传输层
最常见的传输层协议是 TCP(Transmission Control Protocol)传输控制协议
TCP/IP协议的意思是同时使用TCP和IP协议
TCP确保数据以正确的顺序正确传递 如果丢失了数据TCP将重新传输 也将正确排序
传输层为Application应用层提供服务 以确保在网络层服务之上运行的正确顺序数据传递
但是并非所有的应用程序都需要正确传送数据
例如视频会议等等
UDP派上用场 User Datagram Protocol 用户数据包协议
他只是捆绑数据包 然后交给网络层传递 不会提供任何保证
还有其他的数据传输协议 但以上两种是最常用的
Application 应用层
可以自定义如何在两个应用程序之间通信
应用层将需求交给下一层 然后下一层又交给下下一层去执行
如何去传输数据 下图就很清晰了
总结
IP在整个网络中是瘦腰的结构
因为无论如何都离不开IP协议
关于七层模型
ISO创建了一个7层模型表示任何类型的网络
但如今以及被4层模型替换了
如今OSI唯一遗留下来的就是数字系统 number system