网络分层的介绍
TCP协议分成了两个不同的协议:
- 用来检测网络传输中差错的传输控制协议TCP,可靠协议
- 专门负责对不同网络进行互联的互联网协议IP,不可靠协议
网络采用分层的思想:
- 每一层实现不同的功能,对上层的数据做透明传输
- 每一层向上层提供服务,同时使用下层提供的服务
- 本次对上层发来的数据做处理,处理完发送给下层
- 两类非常重要的体系结构: OSI与TCP/IP
网络七模型:理想状态未实现

交换机:
二层交换机(数据链路层),偏硬件上的主要参数是几个网口,价格便宜
三层交换机(网络层),偏软件上的,有便宜有贵的
网络四层:Internet事实上的工业标准

底下三层属于linux内核,应用层属于应用空间
- 网络接口和物理层(硬件驱动):
1.屏蔽硬件差异:以太网、wifi、gprs2.5g、3g、4g、光钎
2.给网络层提供硬件接口,linux中用net_device结构体来描述硬件
- 网络层:
1.端到端的传输,ip协议等协议,用来打通不同网络设备之间的连接,比如pc和手机
2.从A机器到B机器,不同的操作系统
- 传输层:
1.网络层实现了端到端连接了,数据到了操作系统
2.传输层就是识别:数据是要交给操作系统中的哪个进程处理
- 应用层(根据不同的使用场景):
1.传输文件需要ftp协议
2.访问网站需要https/http协议
3.发送邮件需要smtp协议
网络中各层协议集合:

四大层中的协议的作用
- 网络接口和物理层:
MAC地址: 48位全球唯一,网络设备的身份标识。
ARP/FARP:
ARP: IP地址 - - > MAC地址。
RARP: MAC地址 - - > IP地址。
PP协议:拨号协议/GPRS/3G/4G。
- 网络层:
ipv4地址 : 192.168.1.100
ipv6地址 : fe80::2e0 :4cff :fe69 :3d63网络层也是不可靠传输
IP: Internet protocol(分 IPV4和IPV6)。
ICMP: Internet控制管理协议,ping令属于ICMP,ping就是发送一个包到指定的ip地址。
IGMP: Internet分组管理协议,广播、组播。
- 传输层:
可靠传输:即数据无误、数据无丢失、数据无失序、数据无重复到达的通信
TCP: (Transfer Control protocol, 输控制协议)提供面连接接的,一对一的可靠数据传输的协议,会建立一个虚拟的连接,会消耗额外资源。
UDP: (user Datagram Protocol, 用户数据报协议): 提供不可靠,无连接的尽力传输协议,效率高。
SCTP: (Stream Control Transmission Protocol:流控制传输协议), TCP的增强版,提供面向连接的,多对一或多对多的可靠数据传输协议。
TCP协议实现端到端是只有一条链路,如果链路上的一个节点(路由器)坏了,TCP协议就断了,而SCTP相比TCP会通过多条链路实现端到端,增强了可靠性。
- 应用层:
网页访问协议:HTTP/HTTPS
邮件发送接收协议: POP3 (收) /SMTP(发) 、IMAP (可接收邮件的一部分手机端)
文件传输:FTP
Tehnet/SSH:远程登录,Tehnet名文,SSH加密
嵌入式相关:
NTP:网络时钟协议
SNMP:简单网络管理协议(实现对网络设备集中式管理)开源的
RTP/RTSP:用传输音视频的协议(安防监控),TCP加UDP实现,有要可靠传输的部分也有不需要可靠传输的部分
TCP/IP通信模型:


主机A的数据经过各层协议的封包最后通过硬件设备传到主机B的硬件上:

资料下载:
UNIX网络编程第三版pdf
相关文章:
https://www.52pojie.cn/thread-1501401-1-1.html
- 本文作者: 龙兄嵌入式
- 本文链接: https://hexo.880755.xyz/1970/01/01/zblog/download/52.网络发展历史和分层/