Difference between TCP/IP and OSI model
OSI stands for Open System Interconnection. OSI is a reference model and it is used only for educational purposes.
On the other hand, TCP/IP, named after two of its most popular protocol, Transfer Protocol and Internet Protocol, is used everywhere.
Both of these are models which represents logically what is going on. There are different protocols, present at different layers of these models, who does all the work. There is no role of model itself.
The OSI model is a more detailed one. TCP/IP is a more simplified 4-layer model.