七层模型结构
每一层为什么要出现?
1、物理层:实现两台机器之间的互联,机器和机器之间要通信就要通过物理层去实现
2、数据链路层:将010101的比特流编程有意义的数据,并且确认这个数据是发给我自己的
3、网络层:主机A-B,主机C,D,E-主机F,路径很多条,怎么选择最优路径?要怎么知道对方的MAC地址,这些都要靠网络层实现
4、传输层:发送数据特别多,数据包很大,需要很长的时间,中间网络的终端情况,确保数据包是完整的和正确的,这些都要在传输层上实现
5、会话层:断点续传功能
6、表示层:操作系统、windows10,MAC,语法不一样,不同系统之间进行通信,都要在表示层实现
7、应用层:字节流的格式,不好识别,不好操作
每一层的具体应用
1. 应用层:定义了各种应用协议规范数据格式:HTTP协议,HTTPS协议,FTP协议,DNS协议,TFTP、SMTP等等
2. 表示层:翻译工作做,提供一种公共语言,进行通信
3. 会话层:1)可以从校验点继续恢复数据进行重传(大文件)2)自动收发,自动寻址的功能
4. 传输层:1)对发送数据进行封装(TCP协议,UDP协议一个一个按 顺序依次发送 2)两个应用程序,比如发送QQ消息的时候,定义端口的概念,寻找到对应程序,进行数据的处理
5. 网络层:1)怎么知道对方的MAC地址(ARP协议)通过IP地址知晓MAC地址 2)怎么判断是否在同一个子网(IP协议)3)怎么选择最优路径(一组协议,路由协议,静态路由,动态路由协议(RIP,OSPF,BGP)
6. 数据链路层:1)比特流进行处理:分组,8位一组(1个字节),依次按顺序发送数据 2)MAC地址相当于网卡,也可以理解成身份证,是唯一的。寄信人地址(源MAC地址)+收件人地址(目的地址)
7. 物理层:1)互联物理链路,物理介质,网线(双绞线),光纤,无线电波--基本连接 2)以01010二进制的形式存在