一、OSI七层模型
-
物理层 Physical Layer
协议 指定一些规则 规范 全球通用的。 ISO RJ45 RJ11等 物理层它规定物理设备,物理线路和设备的触发、维护、关闭物理设备的机械特性。
-
数据链路层 交换机工作在这一层 Data Link Layer
MAC PPP STP等 在物理介质的基础上提供可靠的数据传输,在这一个层利用通信信道实现了无差错的传输,提供了 物理寻址(MAC)、数据成帧、数据的检测和重发、流量控制和链路控制等功能。
-
网络层 NetWork Layer
网络层负责将各个子网之间的数据进行路由选择。 3层 路由器,将数据从一个主机传送到另一个主机。 功能 网际互联 流量控制 行为管理 。 这一层数据传输 单位为 【数据包】 packet 本层的协议 IP IPX等
-
传输层 Transport Layer
传输层把上层数据进行分段处理。可以提供可靠的传输TCP或不可靠的传输UDP。起到了为上层掩盖下层 的细节。保证会话层的数据信息能够传送到另一方的会话层。 本层的协议 TCP UDP SPX等。
-
会话层 Session Layer
会话层管理了 主机(PC)之间的会话过程,包括会话的建立、终止和会话过程中的管理。 协议 TCP UDP SPX等
-
表示层 Presentation Layer
对数据的格式进行转换,使得多个主键之间传送的信息能够互相的理解。 包括数据的压缩、加密、格式的转换等。 协议 ASCII JPEG PNG MPEG 等标准
-
应用层 Application Layer
App 应用程序 (软件) 为应用程序 提供了访问网络的服务的接口。直接和 用户进行了交互,提供常见的应用。 系统工具 压缩 解压缩 看图 社交 工具 等 在本层协议:Telnet 、FTP 、HTTP 、HTTPS、POP 等
二、TCP/IP五层模型
1、IP协议是TCP/IP协议中最重要的协议,它为TCP UDP ICMP等协议提供传输的通路。IP层主要目的是提供子网互联, 形成较大的网络,使不同的子网之间能传输数据。
ICMP ping命令的 实现
2、TCP 传输控制协议Transmission Control Protocol 简称TCP协议,它在原有IP协议的基础上,增加了确认重发、 滑动窗口和复用,提供一种可靠的面向连接的字节流的服务。最大的特点就是可靠性。
3、TCP报文格式:
1)源端口号和目的端口号这个字段均为16位的长度,表示发送端和接收端的端口,用于确认发送端和接收端的应用程序。发送端的IP地址和断就好及接收端的IP地址和端口号可以确认一个在Internet上的TCP连接。
2)序列号序列号是一个32位长度的字段,表示分配给TCP包的编号。序列号用来表示应用程序从TCP的发送端到接收端发送的字节流。当TCP开始连接的时候发哦少年宫一个序列号给接收端,连接成功后,这个序列号作为初始的序列号ISN(Initial Sequence Number)。建立连接成功后发送的第一个字节的序列号为ISN+1,之后发送数据ISN将按照字节的大小进行递增。序列号是一个32位的无符号数,到达2的32此房减1之后从0开始。
3)确认号发送方对发送的首字节进行了编号,当接收方成功接收后,发送回接收成功的序列号+1表示确认,发送方再次发送的时候从确认号开始。
4、 TCP控制位的含义
字段 | 含义 |
---|---|
ACK | 确认号有效 |
SYN | 发起一个TCP的连接 |
FIN | 断开TCP的连接 |
URG | 紧急指针字段 |
PSH | 表示接收方需要尽快将此数据交给应用层 |
RST | 重新连接 |
掌握ACK、SYN、FIN