网络基础篇~网络通信模型/协议

一、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,避免外来人带着电脑插线黑入我们网络;

(七)硬件层

1.以太网(Ethernet)
相关推荐
tntlbb1 分钟前
Ubuntu20.4 VPN+Docker代理配置
运维·ubuntu·docker·容器
PyAIGCMaster6 分钟前
文本模式下成功。ubuntu P104成功。
服务器·数据库·ubuntu
brrdg_sefg1 小时前
WEB 漏洞 - 文件包含漏洞深度解析
前端·网络·安全
Linux运维技术栈1 小时前
Ansible(自动化运维)环境搭建及ansible-vault加密配置
运维·自动化·ansible
Bessssss2 小时前
centos权限大集合,覆盖多种权限类型,解惑权限后有“. + t s”问题!
linux·运维·centos
苹果醋33 小时前
Golang的文件加密工具
运维·vue.js·spring boot·nginx·课程设计
jwensh3 小时前
【Jenkins】Declarative和Scripted两种脚本模式有什么具体的区别
运维·前端·jenkins
大熊程序猿4 小时前
xxl-job docker 安装
运维·docker·容器
董健正4 小时前
centos制作离线安装包
linux·运维·centos