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

一、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)
相关推荐
大树882 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
小宇宙Zz2 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工2 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
网络研究院2 天前
2026年网络安全
网络·安全·法律·法规·趋势·发展
酣大智2 天前
ARP代理--工作原理
运维·网络·arp·arp代理
treesforest2 天前
AI安全系统如何识别异常访问?IP风险识别正在成为关键能力
网络·人工智能·tcp/ip·安全·web安全
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
古城小栈2 天前
Unix 与 Linux 异同小叙
linux·服务器·unix