(1) 网络接口层:模型的基层,负责数据帧的发送和接收(帧frame是独立的网络信息传输单元)。网络接口层将帧格式的数据放到网络上,或从网络上把帧取下来。html
(2)网络层:将数据封装成IP数据包,并运行必要的路由算法,有效的找到到达目标主机的最优路径树算法
网际协议IP:在主机与网络之间路径的寻址和路由数据包数据库
地址解析协议ARP: 得到同一物理网络中的主机硬件地址安全
(3) 在两个主机之间提供控制会话服务器
传输控制协议TCP:为引用程序提供可靠的通讯链接,适合于一次传输大批数据的状况网络
用户数据报协议UDP:提供无链接的通讯,适用于一次传输比较小的数据(通常小于520字节),可靠性能够由应用层来完成tcp
21/tcp FTP 文件传输协议 分布式
DNS(Domain Name System,域名系统), DNS经过域名和IP地址相互映射的一个分布式数据库,使易记的域名替代了枯燥的IP地址。在因特网中向主机提供域名解析服务的机器即为DNS服务器。 DNS是基于IP协议中的UDP协议,端口号为53。目前,DNS分布式查询方式通常采用递归或递归迭代相结合的方法得到域名和对应的IP。htm
(1) 主机A应用程序1将数据传送给应用层协议加上应用层包头,若是使用http,则加上HTTP的数据包。blog
(2) 应用层将数据交给传输层,根据传输层协议添加传输层数据包头(TCP/UDP),信息涉及发送者和接收主机的端口
(3) 传输层将数据交给IP层,添加ip数据包头(struct iphdr),主要涉及原ip地址和目标ip地址。
(4)ip层将数据交给数据层,将添加数据链路层数据包头,主要包括源MAC地址和目的MAC地址 ,若是不在一个网段上则应该是下一跳的MAC地址。