目录
引言:
首先理解的分层的定义?
将复杂的流程分解为几个功能相对单一的子过程。
分层的优点和作用?
整个流程更加清晰,复杂问题简单化。
更容易发现问题并针对性的解决问题。
根据分层思想运用于网络方面形成了OSI七层模型
一、OSI七层模型及其功能
应用层 | 网络服务与最终用户的一个接口 |
表示层 | 数据的表示、安全、压缩 |
会话层 | 建立、管理、中止会话 |
传输层 | 定义传输数据的协议端口号,以及流控,差错校验 |
网络层 | 进行逻辑地址寻址,实验不同网络之间路径选择 |
数据链路层 | 建立逻辑连接,进行硬件地址寻址、差错校验等功能 |
物理层 | 建立、断开、维护物理连接 |
为了使七层模型更加简洁欧美形成了 TCP/IP 四层模型:应用层、传输层、网络层、网络接
口层
在国内形成了 TCP/IP 五层模型 :应用层、传输层、网络层、数据链路层、物理层
二、七层模型每层对应的协议端口号
应用层:HTTP FTP TFTP SMTP SNMP DNS
传输层 :TCP UDP
网络层 ICMP IGMP IP ARP RARP
三、每层协议的端口号详解
3.1、网络层
ICMP :测试网络连通性的作用
IGMP: 是一个组播协议
IP: 是一个定义地址协议
ARP:正向地址解析协议
使用场合:已知目标IP , 未知目标MAC时使用
工作原理:PC1已知PC2的IP地址,未知PC2的MAC地址时候用。pc1发送ARP广播给二层交换机,二层交换机接收到ARP消息后无条件泛宏处理,连接到二层交换机下的所有PC和MAC地址,记录到ARP缓存表中;若不一致则丢弃处理
RARP:反向地址解析协议
3.2传输层
TCP:面向连接的可靠的协议
UDP:用户数据报协议
二者的区别如下
TCP具有三次握手、四次断开、分段重传、滑动窗口保证数据传输的可靠性。
缺点:这些机制需要消耗大量时间,因此效率低。
UDP:没有机制保证数据传输的可靠性,但是效率很高
缺点可靠性:可靠性不高
TCP中三次握手的原理
客户端向服务器发送SYN同步请求,请求与服务器收到SYN同步请求后,会针对客户端的SYN同步请求进行ACK响应的同时也会发送SYN请求,当客户端收到服务器发过来的SYN同步请求时,会给予一个ACK响应。
为什么要三次握手?
因为TCP是可靠的传输层协议,它在传输数据前,会建立双向数据通信通道,当保证双向数据通道没有问题时,才会发送数据,起到保护数据的的作用。
四次断开原理
客户端向服务器发送FIN断开请求,服务器接收到此请求后,回复一个ACK。服务器向客户机发送FIN断开请求,客户机收请求后,回复一个ACK。
三次握手,为什么要断开四次
数据传输是双向的、一个方向的数据通道关闭需要一次请求和一次确认,因此需要断两次,而我们有两个数据方向所以要断四次。
TCP:半关闭是什么情况
客户机向服务器发送了FIN请求,服务器也给予了ACK响应。但是,服务器向客户机还有数据要传输,因此服务器并没有向客户机立即发送FIN请求。
3.3应用层协议
HTTP:超文本传输协议 端口号80 主要应用于web页面内容传输
FTP: 文件传输协议 端口号20/21 应用于公司内的资源上传和下载
TFTP:简单文件传输协议 端口号 25 主要用于邮件的发送
POP3:邮件协议 端口号:110 主要用于查看邮件
IMAP4:交互式数据消息访问协议 端口号143 主要用于下载邮件
SNMP:简单网络管理协议 端口号:161 主要监控网络设备
DHCP:动态主机配置协议 端口号:67 主要用于客户机分发IP
总结:
osl七层模型和各层协议的端口号是学网络中最基础的。希望大家都能记住。