TCP/IP的分层
思想:分而治之
应用层
应用是网络存在的理由,一切都是应用而生,各类协议最初都是为了实现一些基础的需求,比如文本传输,邮件,视频等等。
常见应用层协议有:
- http/https
- ftp
- sip
- dns
- rpc
传输层
主要任务:保证端到端的通信
- TCP:建立连接的可靠传输
- UDP:无连接,即时传输。
网络层
主要任务:决定从src开始如何走到dst,即转发和选路
承载主体:路由器
具体协议:
- ipv4/ipv6
- icmp:差错控制,用于交互主机和路由器间的网络状态信息。
- ospf:89协议号,组播
- bgp:采用tcp,交换整个路由表
数据链路层
主要任务:处理两个相邻节点间数据帧(frame)的传输
具体工作有:
- 封帧framing:给网络层加封帧头,送到下一个节点
- 链路接入:点对点链路,广播链路(随机接入:时隙aloha,aloha,CSMA)
- 流量控制
- 差错检查:一般硬件实现,比如奇偶校验
- 差错纠正:CRC
承载主体一般是:网卡,交换机。
具体协议:
- ARP:地址解析
- PPP:拨号上网
- MPLS:多协议标签交换
相关技术
- 信息的表示:模拟信号,数字信号 -> 调制和解调
- 通信方式:单工(射箭),半双工(独木桥),全双工(微信聊天)
- 信道:有线,无线 -> 信道复用:TDM,FDM,CDM
物理层
主要任务:
- 定义好物理链路和节点之间的接口特性
- 保证比特(bit)流能在链路中传输
承载主体一般是:水晶头,光钎等