网络协议是规定数据如何在网络中传输的规则。常见的网络协议分层包括:物理层(传输媒介和电气特性)、数据链路层(帧的传输)、网络层(IP地址和路由选择)、传输层(TCP/UDP,确保数据可靠传输)、会话层(建立、管理和终止通信会话)、表示层(数据表示和加密)、应用层(用户接口和网络应用)。每层都有特定的协议,如TCP/IP协议栈。
应用层
HTTP:超文本传输协议,提供浏览网页服务
Telnet:远程登陆协议,提供浏览管理服务
FTP:文件传输协议,提供互联网文件资源共享服务
SMTP:简单邮件传输协议,提供互联网电子邮件服务
TFTP:简单文件传输协议,提供简单的文件传输服务
传输层
TCP:为应用程序提供可靠的面向连接的通信服务。
UDP:提供了无线连接通信,且不对传送数据包进行可靠性的保证。
网络层
IP:将传输的数据封装成数据包并完成源站到目的站点的转发,提供无连接的不可靠的服务。
IGMP:负责IP组播成员管理的协议。它用来在IP主机与其直接相邻的组播路由之间建立、维护组播组成员关系。
ICMP:基于IP协议在网络中发送控制信息,提供可能发生在通信环境中的各种问题反馈。通过这些信息,使管理者可以对所发生的问题作出诊断,然后采取适当的措施解决。
数据链路层
Ethernet:一种多路访问广播型数据链路层协议,是当前应用最广泛的局域网技术。
PPP:一种点对点模式的数据链路层协议,多用于广域网。
PPPoE(以太网承载PPP协议):常见的应用有家庭宽带拨号上网。
一、TCP报文头部
Source Port:源端口,标识哪个应用程序发送。长度为16比特。
Destination Port:目的端口,标识哪个应用程序接收。长度为16比特。
Sequence Number:序号字段。TCP链接中的每个报文都有序列号。长度为32比特。
Acknowledgment Number:确认号,用于对接收到的报文的确认。
Header Ledgth:头部长度,TCP报文头部长度,默认情况下,TCP头部为20字节。
Control bits:控制位,包含FIN ACK SYN等标志位。
Window:窗口TCP的流量控制,这个值表明当前接收端可接收的最大的数据总数(以字节为单位)。窗口最大为65535字节。长度为16比特。
Checksum:校验数据,由发端计算和存储,并由收端进行校验,用于校验数据传输中是否有损坏。
TCP三次握手
二、UDP报文头部:
Source Port:源端口,标识哪个应用程序发送。长度为16比特。
Destination Port:目的端口,标识哪个应用程序接收。长度为16比特。
Length:报文总长度。
三、数据通信过程
1、发送方数据封装
2、中间网络数据传输
封装好的完整数据,将会在网络中被传递。
3、接收方数据解封装