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

一、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)
相关推荐
沉默的八哥24 分钟前
K8S中的etcd数据库备份与恢复
运维·kubernetes
暴躁的小胡!!!25 分钟前
软件安全分析与应用之综合安全应用 (三)
网络·安全·web安全
Hacker_Oldv30 分钟前
网络安全linux命令
linux·网络·web安全
沉默的八哥31 分钟前
K8S中PV和PVC之间的关系
运维·kubernetes
白总Server1 小时前
Bash和Zsh在处理大文件时差异
网络·websocket·网络协议·udp·ssh·ssl·shell
安 当 加 密2 小时前
基于USB Key的Web系统双因素认证解决方案:构建安全与便捷的登录体系
运维·网络·安全
沉默的八哥3 小时前
K8S日常问题优化
运维·kubernetes
666HZ6663 小时前
从0到1入门Docker
运维·docker·容器
路由侠内网穿透3 小时前
本地部署资源聚合搜索神器 Jackett 并实现外部访问
linux·运维·服务器·网络协议·tcp/ip
啥都想学的又啥都不会的研究生3 小时前
Redis设计与实现-服务器中的数据库
运维·服务器·数据库·redis·笔记·缓存·性能优化