一、OSI七层模型
OSI七层模型由国际标准化组织(ISO)制定的用来描述计算机网络功能分布和协议分层的理论框架。从上到下分为:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。
1.应用层:将抽象语言转化为编码,是用户直接面向的一层。
2.表示层:将编码转化为二进制,确保不同系统之间的数据格式兼容性。
3.会话层:提供会话号,同软件不同进程的程序在同时接收发消息时,他们会拥有相同的IP地址MAC地址,需要会话层给予不同的会话号去区分,提供了会话控制和同步功能,
4.传输层:负责在原地址和目标地址之间建立可靠的端到端通信,主要的协议有TCP和UDP协议。
5.网络层:为数据包选择合适的路径进行逻辑转发,主要工作的协议有:IP、ICMP、ARP、RARP
6.数据链路层:分为介质访问控制层(MAC)和逻辑链路控制层(LLC)
7.物理层:物理硬件
1-3称为上三层,主要负责对数据进行加工处理。
4-7称为下四层,主要负责对数据的运输,到达 对端做出工作。
PDU:协议数据单元 对不同层封装的数据单元标识。
应用层:数据报文 传输层:数据段 网络层:数据包
数据链路层:数据帧 物理层:比特流
MTU:最大传输单元 默认1500字节 数据包分段时的限制。数据包过大时,会进行分段处理 以保证数据包的完整性。
二、协议
1.HTTP:超文本传输协议 端口号 80
2.HTTPS:安全传输协议 端口号 443
3.FTP:文件传输协议 端口号 20/21
4.TFTP:简单文件传输协议 端口号 69
5.Telnet:远程登录标准协议 端口号 23
6.SSH:安全外壳 端口号 22
7.DNS:域名解析协议 端口号 53
8.DHCP:动态主机分配协议 端口号 67/68
9.TCP:传输控制协议
10.IP:网际互联协议
端口号:用电脑可能会同时访问多个服务器,这多个服务器在进行回复的时候,回复目标都是相同IP/MAC,为了不分配错误,所以在该程序启动时,电脑会在1024-65535随机分配端口号给这个程序,在服务器回包时也会带着这个端口号,这样电脑就能做出正确的数据分配