一、OSI七层模型
(一)简述OSI七层模型
bash
【应用层】 #APP、WEB提供网络访问接口,数据的产生 | HTTP协议
【表示层】 #传输数据加个密,压个包 | 没有协议
【会话层】 #维持建立两个不同主机之间通讯会话、建立、维护、终止会话 | 没有协议,
【传输层】 #建立主机端到端的连接 | End-to-End | TCP协议、IP协议
【网络层】 #路由器 (IP) | IP协议
【数据链路层】 #交换机(mac地址) | ARP协议
【物理层】 #网卡 | bit输入输出协议
(二)瞎编OSI七层模型小故事
bash
故事:小明在北京打电话,给上海的小红;
##################################
小红就是域名,小红的电话号码就是IP地址;
小明、小红都说河南话,这就是HTTP协议;共同语言(比如英语,汉语这些)就是HTTP协议
应用层:河南话 HTTP协议
表示层:加密封装数据包
会话层:建立、维护、终止会话
##################################
传输层:小明家在北京,给上海小红打电话;之间经过电话线、北京的电话公司A、上海的电话公司B等等;
小明家到小红家就是端对端,传输层就是端对端的连接;这个连接中间数据传输遵循人类语言协议;
TCP/IP协议:河南话是人话的子集,人话包括英语、汉语、法语等;
##################################
网络层:呼叫路由:电话号码;电插线员接听电话询问电话号码IP,根据IP将线路插入对应的区域、
选择最佳路径
##################################
链路层:交换机(接受电话发出的脉冲信号)基于IP协议建立的电话交换系统 ;中央处理室就是
安置各种设备(包括电话转换机)的场
##################################
二、TCP/IP模型
TCP/IP协议是一个更广泛的网络通信协议,它包括了上百个协议,涵盖了从物理层到应用层的所有层次。具体来说,TCP/IP协议栈包括应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。每个层次都有其特定的功能和协议,如HTTP、SMTP、FTP、Telnet等应用层协议,以及IP、ICMP、ARP等网络层协议。TCP和IP只是这个协议栈中的两个组成部分,其中TCP位于传输层,而IP位于网络层。
bash
【应用层】 #协议:ssh、telnet、Http、Https
【传输层】 #协议:TCP、UDP
【网络层】 #协议:IP
【数据接入层/网络接口层】#协议:ARP
三、OSI七层协议
(一)应用层
1.Telnet和SSH远程连接协议
Telnet协议:1.明文链接(不用);2.不能使用root登录;3.端口默认:23。
使用大鲨鱼本地抓包,发现传输数据是明文,知道用户名和密码
bash
10.0.0.100 #远程telnet链接10.0.0.200
[root@harbor~]# telnet 10.0.0.200 23
Trying 10.0.0.200...
Connected to 10.0.0.200.
Escape character is '^]'.
SSH协议:1.加密连接;2.端口默认:22
bash
[C:\~]$ ssh 10.0.0.200 22
Connecting to 10.0.0.200:22...
Connection established.
2.FTP协议
功能:传输和存储文件
用户可以通过FTP客户端,通过FTP协议访问FTP服务端的文件;
使用的比较少,不用关注
3.SMTP协议
功能:专用于邮件规则的协议(UDP传输)
简单的邮件传输协议,是一组用于传输邮件中转方式
端口默认25
4.HTTP超文本传输协议
#功能:规定www服务器与浏览器之间信息传递规范,是二者共同遵守的协议
- 可以交互的文本信息
(二)表示层|没有协议
(三)会话层|没有协议
(四)传输层
1.TCP协议
TCP协议
传输控制协议
面向连接、可靠的、基于字节流的传输层通讯协议
传输可靠、效率低、(提交数据、数据库存储、备份)
2.UDP协议
UDP协议
没有连接、不可靠、面向事务的传输协议
优势:虽然传输不可靠,容易丢包,但是效率高(直播、即时通讯、视频流、DNS解析服务)
3.TCP协议与UDP协议的不同
连接:TCP 是面向连接的传输层协议,传输数据前先要建立连接。UDP 是不需要连接,即刻传输数据。
服务对象:TCP 是一对一的两点服务,即一条连接只有两个端点。UDP 支持一对一、一对多、多对多的交互通信
TCP 是可靠交付数据的,数据可以无差错、不丢失、不重复、按序到达。UDP 是尽最大努力交付,不保证可靠交付数据。
首部开销:·TCP 首部长度较长,会有一定的开销,首部在没有使用「选项」字段时是20个字节,如果使用了「选项」字段则会变长的。UDP 首部只有8个字节,并且是固定不变的,开销较小。
(五)网络层
1.IP协议
功能:构建网络数据包的头部信息;实现不同网络之间的通讯
IP协议:
将多个交换网络连接起来(路由器)
它在原地址和目标地址之间传递【数据包】,构成数据包的头部信息;
2.ICMP协议
ICMP协议
子协议,用于在ip主机和路由器之间传递控制消息;
入侵使用ping命令测试主机位置;所以禁用ICMP协议,警用ping命令;
(六)数据链路层
1.ARP协议
实现IP地址与mac地址的对应关系的,建立对应关系后,存入ARP表中
windows查看局域网下的arp表:arp -a
为什么建立对应关系:
1,避免经常广播风暴
2,避免外来人带着电脑插线黑入我们网络;