TCP/IP协议簇简单介绍
TCP/IP协议簇概述
计算机之间通信需要约定遵守一系列数据规范,这些规范就是网络协议。
互联网的前身是美国的ARPnet
,它的规范随后演进成TCP/IP
协议簇。
TCP/IP
主要解决以下问题
- 逻辑编址
- 路由选择
- 名称解析
- 错误控制和流量协议
- 应用支持
逻辑编址
网络适配器(网卡)出厂时拥有唯一的物理地址mac
地址,底层的物理设备靠mac
地址通信。大型网络中需要将网络分区,避免数据拥塞。所以有了IP
地址协议,可以将网络通过逻辑编址划分为不同的网段,或者划分为更小的子网(subnets)。局域网(LAN
)
请注意mac
地址和逻辑地址ip
的转化,就是ARP
协议:Address Resolution Protocal
路由选择
路由器是一种可以读取逻辑地址,并将数据发送到目的计算机设备的设备,逻辑上称为网关
。而寻找目的地址,就是一跳一跳的通过路由结点
的寻找。与之相关的就是路由协议
名称解析
实际上IP地址如111.10.23.123
,不便于记忆,协议簇提供数字地址和字符串系统互相映射的协议,就是域名系统:domain name system DNS
错误控制和流量协议
数据在传输过程需要确保数据的可靠性,包括检查数据发出/接受数据是否一致,和成功接受后的应答,这个就是传输层的协议。
应用支持
应用层协议。事实上传输到目的计算机还要准确的送到不用应用程序。依赖在计算机上设置不同的端口,来实现输送到不同应用程序。这层协议就是TCP/UDP协议
。
OSI与tcp/ip
- ip 网际层
- TCP/UDP传输层
- HTTP,FTP,DNS协议层
OSI层 | 描述 |
---|---|
应用层 | 为应用提供网络接口,提供文件传输与通信 |
表示层 | 数据转化为标准格式,管理数据的加密与压缩 |
会话层 | 计算机通信之间建立会话 |
传输层 | 为网络提供错误控制和流量控制 |
网络层 | 支持逻辑选址和路由 |
数据链路层 | 提供与网卡的相连的接口,维护与子网的连接 |
物理层 | 传输介质和模拟脉冲 |
数据的封装
每一层的数据会附加头来包裹上一层
数据的传递示意图