ISO/OSI参考模型
开放系统互连参考模型 (Open System Interconnect ,OSI)
1、物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。
2、数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
3、网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
4、传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
5、会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式 。
6、表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
7、应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。
TC/IP四层模型
对等通信
封装
分用
端口
最大传输单元
最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据报大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。
以太网帧格式
ICMP
ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
IP->MAC 地址解析(ARP)
MAC->IP 反向地址解析(RARP)
Ping
是Windows、Unix和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。应用格式:Ping空格IP地址。该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。
三次握手
四次分手
TCP
基于字节流(无格式,无边界,粘包)
面向连接
可靠传输
缓冲传输
全双工
流量控制
标志位
URG(为1下同)-紧急指针有效
ACK-确认序号有效
PSH-接收方应尽快将这个报文段交给应用层
RST-连接重置
SYN-同步序号用来发起一个连接
FIN-表示将要终止一个连接
窗口大小(16位)
通过串口大小达到流量的控制
校验和(16位)
对TCP头与数据进行校验
紧急指针