一、OSI参考模型---开放系统互连参考模式OSI/RM
1、产生的背景
各大厂商之间的设备是不兼容的;
各大厂商都有自己的协议;
用户购买、维护设备的成本过高
2、七层模型
应用层:为应用程序提供网络服务
表示层:定义了数据的格式,对数据进行加密、解密、压缩、解压缩
会话层:建立、维护、拆除通信双方的会话 ---session id
传输层:建立端到端的连接(逻辑上的连接)---依靠端口号
端口号的取值范围:0-65535,其中0和65535是系统保留的端口号
DNS:域名解析系统 端口号53
HTTP:超文本传输协议 端口号80
POP:邮局协议(POP3)发送邮件的时候 端口号110
SMTP:简单邮件传输协议,接收方,端口号25
FTP:文件传输协议 端口号20,21 TFTP简单文件传输协议
SSH:安全的远程登录协议 端口号22
telnet:远程登录服务 端口号23
DHCP:动态主机配置协议 端口号67,68
网络层:网络IP地址寻址和路由,路由器是网络层设备(3层设备)
数据链路层:MAC地址寻址,交换机一般是2层设备、封装成帧、差错检测、流量控制
物理层:传输电信号,传输比特流,定义了一些参数的标准(定义了电压、接口、线缆标准、传输介 质、信号传输模式的标准)
3、通信过程(封装与解封装)
封装:在原始数据的基础上,添加一些字段信息,形成新的数据
解封装:拆掉封装的额外信息,还原成原始数据的数据
过程:发送端:数据从上到下逐层封装
接收端:数据从下到上逐层解封装
二、TCP/IP参考模型-----传输控制协议/互联网协议
1、产生背景
OSI抢占市场失败 OSI划分的层次太多,会话层和表示层存在的意义不大
三、TCP/IP
TCP协议:传输控制协议
1头部
source port:源端口
destination port:目标端口
sequence number:序列号,标识本机发送的数据报文的标号
Acknowledgment numeber:确认序列号,表示收到了对方的消息,请求对方下次发送的数据报文的标号
data offset:数据偏移,标识数据分段在完整数据中的位置
reserved:保留,留给将来要开发的功能去使用
window:窗口,通告本机的接收能力
checksum:校验和
urgent pointer:紧急指针
options:可选项
padding:填充
data:数据