目录
一、OSI模型
1.应用层
为计算机用户提供服务和接口 。
2.表示层
数据处理(编码解码,加密解码等)。
3.会话层
管理(建立,维护,重连)通信会话。
4.传输层
管理端到端的通信连接。
5.网络层
数据路由(决定数据在网络的路径)寻址和路由选择。
6.数据链路层
管理相邻节点之间的数据通信(提供链路管理和介质访问)。
7.物理层
数据通信的光电物理特征。
二、TCP/IP模型
1.应用层
为用户提供所需的各种服务例如:HTTP、FTP、TELNET、SSH等。
网络协议
HTTP TCP80端口 HTTPS(加密) TCP443端口
超文本传输协议——提供网页浏览服务
TELNET TCP23端口 SSH(加密) TCP22端口
远程登录协议——提供远程管理服务
TFTP UDP69端口 FTP TCP20端口(控制连接)和TCP21端口(数据连接)
文件传输协议——提供互联网文件资源传输服务
SMTP TCP25端口 POP3 TCP110端口
邮件传输协议——提供互联网电子邮件服务
2.传输层
为应用层提供端对端的通信功能,保证数据报的顺序传输及数据完整性。
网络协议
TCP(传送控制协议):面向连接的
可靠传输的
流控及窗口机制
适用于对可靠性要求高的应用
UDP(用户报文协议):无连接的
不可靠传输的
尽力而为的传输
适用于对实时性要求高的应用
3.网络层
定义逻辑地址,提供路由选择,将数据包从源传输到目的。
网络协议
IP{ARP、ICMP}
ARP:将IP地址解析为mac地址
工作原理:当源主机需要发送一个数据包到目的主机时,会先查看自己的ARP列表(表示IP地址和mac地址的对应关系)是否存在该IP地址所对应的mac地址,如果存在,直接进行数据转发;如果不存在,则向本地网段发送一个ARP请求的广播包,查询目的主机对应的mac地址。ARP数据包里包含了源主机mac地址,广播地址,目的IP地址。
网段里的所有主机都会收到这个ARP数据包,会检查数据包里的IP地址与自己的IP地址是否一致,如果不一致则忽略此数据包;如果一致该主机则把发送端的mac地址和IP地址添加进自己的ARP列表中,如果ARP列表中已存在该IP地址,则会进行覆盖,然后再将自己的mac地址写入ARP数据包中,发还给源主机,告诉源主机自己是它想要找的mac地址。
源主机收到ARP响应数据包后,会将目的主机的IP地址和mac地址填入自己的ARP列表中,并开始数据的传输,如果源主机一直未收到ARP响应数据包,表示ARP查询失败。
ICMP:用于网络测试
ICMP协议网络层工具:ping、tracert
4.网络接口层
负责在物理网络设备上实现数据的传输。
标签:ARP,主机,模型,分类,端口,计算机网络,mac,IP地址,数据包 From: https://blog.csdn.net/sheep_learning/article/details/139806641网络协议:
广域网协议(ppp)
以太网协议(803.3)