分层

应用程序一般处理应用层的

------------------------------------------------------------
应用层 # 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字节。