一. OSI 七层模型
OSI七层协议分为以下其中分别是:
协议 | 解释 |
---|---|
应用层 | 可以看成一个应用程序的对话框(比如qq,微信等) |
表示层 | 负责数据的转化、压缩解压缩、加密等 |
会话层 | 负责网络的两个节点建立、维持和终止通信 |
传输层 | 将上层数据分片加上端口号 装成数据段 起到承上启下 的作用 |
网络层 | 进行(IP)逻辑地址 寻址 (数据包) |
数据链路层 | 进行(Mac)物理地址 寻址 |
物理层 | 传输介质 (如光纤、无线电、网络等) |
二. OSI模型 VS TCP/IP模型
想必大家看了之后不太了解这个图形的含义:通俗的说 应用层、表示层、会话层都属于服务应用程序
所以可以合成一起叫做应用层。
注意:大家生活中最常用到的就是TCP/IP 五层和七层协议 其中的含义可要牢牢记住哦
三. 设备与层的对应关系
四. TCP/IP 协议的组成
应用层 | HTTP HTTPS DNS FTP TFTP |
---|---|
传输层 | TCP UDP |
网络层 | IP ICMP IGMP ARP RARP |
数据链路层 /物理层 | IEEE 802.3 有线局域网 (以太网)标准,IEEE 802.11 无线局域网标准 |
TCP(传输控制协议) —> 传输更加稳定可靠
协议 | 端口号 | 含义 |
---|---|---|
HTTP(超文本传输) | 80 | 用于浏览器和web服务器之间请求和响应交互 |
HTTPS(超文本安全传输) | 443 | 在HTTP的基础上加上了SSL/TLS安全保护套 |
FTP(文件传输) | 21 | 用于连接控制FTP服务器 |
DNS(域名系统) | 53 | 用于连接DNS服务器 |
SMTP(简单邮件传输) | 25 | 用于发送邮件 |
POP3(邮局协议版本3) | 110 | 用于接收邮件 |
SSH(安全外壳协议) | 22 | 用于计算机的远程加密登入 |
RDP(远程桌面协议) | 3389 | 用“远程桌面”来远程连接Windows |
UDP(用户数据报协议) -----> 传输效率更高
TFTP(简单文件传输) | 69 | 用于小文件传输 |
---|---|---|
DNS(域名系统) | 53 | 用于解析DNS |
RPC(远程调用协议) | 111 | 用于远程过程调用 |
SNMP(简单网络管理协议) | 161 | 用于网路设备管理 |
NTP(网络时间协议) | 123 | 用于网络时间同步 |
IP (网络协议)
ARP(地址解析) | 用于IP地址获取物理地址 |
---|---|
RARP(逆地址解析) | 用于物理地址获取IP地址 |
ICMP(网际控制报文协议) | 用于验证网络是否通畅 |
IGMP(网际组管理协议) | 用于主机与组播路由器之间的组播通信 |
想必大家不能看到现在此时也不太理解TCP和UDP之间的不同吧,没关系我们接下看一些图片来理解一下,这样大家就能更加理解了
接下来再看一张图吧!
看到这想必对tcp和udp理解更加深刻了,那就让我们继续看看下面的内容吧!
五. 数据在TCP/IP协议栈中的封装与接封装
封装
1.首先在应用层,浏览器会将请求数据封装为HTTP协议数据包,在原本数据包中加入HTTP头。
2.传输层:TCP协议将前一个封装的数据包再次封装为TCP头部(数据段)。
3.网络层:封装ip头部协议。(数据包)
4.数据链路层:封装了MAC头部(数据帧)。
5.物理层:转化为比特流(二进制计算机语言)
解封装
1.数据链路层:操作系统在网卡接收到数据之后,处理掉MAC头部
2.网络层:系统处理IP头部。
3.传输层:系统处理TCP头部
4.应用层:应用程序根据协议处理数据。
注意:解封装原则:
①必须从底层往高层解封装
②解封装时,只有协议报头合理,才可以解封装。
③解封装一旦停止,数据就会被丢弃
④解封装由接收者触发,数据必须经过解封装才可以被接受
六. 总结
通过今天的学习让我们来进行一些总结
- OIS模型的分层结构
- TCP/IP协议栈的分层结构
- 数据在TCP/IP协议栈的分级装
通过今天的学习 ,小苗苗想必大家已经对网络初步有了一些深刻的了解,望大家在今后的学习中更上一层楼,别忘记给小苗苗一个红心哦。