一、TCP/IP协议基础知识
1. 网络分层模型
1.1 OSI七层参考模型
七层参考模型 | 作用 | 举例 |
---|---|---|
应用层 | 正对特定应用的协议 | |
表示层 | 设备固有数据格式和网络标准数据格式的转换 | |
会话层 | 通信管理,负责建立断开通信连接 | |
传输层 | 管理两个节点间的可靠数据传输,只在通信双方节点上处理,无需再路由器上处理 | TCP,UDP,SCTP,DCCP |
网络层 | 地址管理和路由选择 | 路由器(根据IP地址进行处理,可以连接不同的数据链路)IPv4,IPv6… |
数据链路层 | 互联设备之间传送和识别数据帧 | 网桥(根据数据帧的内容转发给相邻的网络,两者速度可以不同)(根据MAC地址进行处理) |
物理层 | 负责比特流与电压高低灯光闪灭的互换 | 中继器(信号放大再生)(不能在传输速度不同的网络间转发) |
1.2 TCP/IP协议分层模型
TCP/IP 体系结构不严格遵循 OSI 分层概念,应用层可能会直接使用 IP 层或者网络接口层。
四层参考模型 | 作用 |
---|---|
应用层 | 包含了OSI参考模型中的应用层,表示层,会话层,WWW、HTTP |
传输层 | TCP、UDP |
网际层 | IP、ICMP、ARP |
网络接口层 |
1.3 数据在各层之间的传递过程
在向下的过程中,需要添加下层协议所需要的首部或者尾部,而在向上的过程中不断拆开首部和尾部。
路由器只有下面三层协议,因为路由器位于网络核心中,不需要为进程或者应用程序提供服务,因此也就不需要传输层和应用层。
2. 一些名词解释
- 包:全能型术语
- 帧:数据链路层中包的单位
- 数据:是IP和UDP等网络层以上分层中包的单位
- 段:表示TCP数据流中的信息
- 消息:应用协议中数据的单位