目录
前言
首先我们需要知道为什么要有分层思想,分层思想的好处是什么,就以我们平常生活中喝的牛奶举例,我们喝的牛奶是先从奶牛中取出然后送到运输车,运输车经过运输后进入工厂,工厂加工后再进入超市供我们购买。以此为例网络也是如此分层,将一整个复杂的,庞大的流程分解为几个过程相对简单的子过程。
那么分层思想的优点有:让整个流程更加清晰,复杂问题简单化,更容易发现问题针对性的解决问题,即工作层独立,灵活性好,易于维护,便于标准化等。
一.OSI参考模型
国际标准化组织ISO1984年颁布了开放系统胡连OSI参考模型,它是一个开放式体系结构,它将网络分为七层,分别为应用层,表示层,会话层,传输层,网络层,数据链路层,物理层如下图
应用层对应的设为:计算机
传输层所对应的设备为:防火墙
网络层所对应的设备为:路由
数据链路层对应的设备为:交换机
物理层对应的设备为:网卡
OSI模型是理想化的分层结构,现在常用的分层结构为tcp分成结构:
应用层 | HTTP,Telnet,FTP等协议 |
传输层 | TCP与UDP |
网际层 | IP,ICMP,ARP等协议 |
网络接口层 | 设备驱动程序及接口 |
1.OSI模型vsTCP模型:
2. OSI与TCP的对比:
相同 | 不同 |
都有分层 | TCP/IP将表示层和会话层涵盖到了应用层 |
都有应用层 | TCP/IP将OSI的数据链路层和物理层包括到了一层中 |
都有可比较的传输层和应用层 | TCP/IP更为简洁,OSI模型更容易开发和排错 |
使用的分组交换而不是电路交换技术 | TCP/IP产生于实践中 |
二.TCP/IP协议族
应用层: HTTP (超文本协议) 80
HTTPS 443
FTP (文件传输协议) 20、21
TFTP
SMTP (邮件传输协议)
SNMP (简单管理协议)
DNS (域名解析) 53 #UDP协议
telent23
传输层: TCP (传输控制协议) #邮件传输会选择使用TCP协议
UDP (用户数据报协议)
网络层: ICMP (国际控制报文协议)
IGMP (国际组管理协议)
IP (国际协议)
ARP (地址解析) #已知目标IP地址,未知目标MAC地址
RARP (逆地址解析) #已知目标MAC地址,未知目标IP地址
网络接口层: 由底层网络定义的协议
IEEE 802.3 有限局域网(以太网)标准
IEEE 802.11 无线局域网标准
三.数据的封装与解封装
1、封装
应用层将原始数据转换成二进制数,到传输层后把二进制数据压缩并封装TCP头部(数据段) ,到网络层后将传输传来的数据封装上IP头部 (数据包),到数据链路层将传来的数据封装MAC头部 (数据帧),到物理层后二进制数组成的比特流转化为电信号传输 (比特流)
2、解封
物理层先将电信号转化为二进制数,将其送至数据链路层后查MAC地址,地址是自己,就拆封MAC头部,继续传输(地址不是自己,就丢弃数据)网络层查验IP地址,地址是自己,就拆封IP头部,继续传输(地址不是自己,就丢弃数据),传输层查看TCP头部,地址是自己,就拆封TCP头部,继续传输(地址不是自己,就丢弃数据)传输到应用层,应用层最后二进制转化为原始上层数据
小结
本章节主要讲解了,分层思想,OSI参考模型(七层),TCP/IP参考模型(四层),两者之间的异同,认识TCP/IP协议族,对数据的封装以及解封装有深入了解
思考
点到点与端到端的区别
点到点 | 主机到主机之间的通信 |
端到端 | 进程与进程之间的通信 |
数据传输方式
传输方式 | 过程 | 举例 |
单工 | 同一时间内只能以防接收或发送信息,不能实现双向通信 | 电视,广播 |
半双工 | 允许双向通信,但是同一时间内只能实现发送或接收信息,可以实现双向通信 | 对讲机 |
全双工 | 允许同时在两个方向上传输,两端设备要同时满足发送和接收能力,实现双向通信 | 电话 |
作业
用以上知识对百度的访问有一个初步的了解
开始:
1.打开电脑浏览器,即为应用层的人机交互。
2.再浏览器上输入百度的网址,即表示层将人的语言翻译成及其语言
3.在浏览器上按下回车,即为双方建立联系(中间过程省略,有许多协议没学)
4.传输层将你电脑与百度进行端到端的对接(即建立连接,中间省略,没学)
5.电脑通过路由器寻址找到百度的ip地址,即为网络层的寻址功能
6.电脑的交换机将ip地址转换为物理地址即MAC地址,即数据链路层的MAC地址寻址
7.则是物理层通过网线等 介质将比特流所转换的电信号发给百度
回来:
1.物理层将接收到的从百度接收来的数据上传到数据链路层
2.数据链路层将核对包头中所包含的MAC地址,确认是否正确正确即继续上传,否则丢弃
3.网络层将核对包头中所包含的ip地址,查看是否为百度的地址,是则继续上传,否则丢弃
4.传输层将核对报头,确认其头部是否正确,正确则继续上传,否则丢弃
5.会话层允许百度与用户电脑建立会话,并将数据继续网上传
6.表示层将对数据进行解密,解压等操作后上传到应用层
7.应用层显示百度的回应信息,进行人机交互