分层
应用程序一般处理应用层的
------------------------------------------------------------
应用层 # Telnet, FTP, Email, MySql |
应用程序细节 | 用户进程
------------------------------------------------------------
运输层 # TCP, UDP | 内核(处理通信细节)
端到端通信 |
------------------------------------------|
网络层 # IP, ICMP, IGMP |
逐跳通信,处理分组相关的活动,例如分组选路|
------------------------------------------|
链路层 # 设备驱动程序 接口卡 |
处理物理信号 |
------------------------------------------------------------
- 应用层和传输层使用端到端的协议
- 网络层提供逐跳的协议
- 网桥在链路层来连接网络
- 路由器在网络层连接网络
- 以太网数据帧的物理特性是长度必须在46-1500字节之间
封装
以太网帧用来封装IP数据报。
IP数据报 = IP首部(20字节) + TCP首部(20字节) + 应用数据 # 针对TCP
IP数据报 = IP首部(20字节) + UDP首部(8字节) + 应用数据 # 针对UDP
以太网帧 = 以太网首部(14字节) + IP数据报(46-1500字节) + 以太网尾部(4字节)
IP数据报最大为1500字节,减去20字节IP首部,8字节UDP首部,留给UDP应用数据的只有1472字节。