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

一、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)
相关推荐
讯捷蓝达1 小时前
戴尔R720xd服务器卡死在 “Configuring Memory...Done“,换了内存还是卡?问题根本不在内存
运维·服务器
数字新视界3 小时前
动环监控信创适配在智能机房管理中的应用价值与未来展望
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
爱和冰阔落3 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
lisanmengmeng4 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
严肃小白兔4 小时前
Cloudflare 更新 API Token 管理:从最小权限到自动化凭据安全
网络·安全·自动化
Android系统攻城狮5 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹5 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器
孙克旭_5 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes
孙克旭_5 小时前
云原生基础之Containerd容器运行时
运维·云原生
分布式存储与RustFS5 小时前
RustFS 自建对象存储实战目录:110 篇按场景分类(持续更新)
运维·云原生·开源·对象存储·分布式存储·s3·性能基准