Is it possible to identify a particular application by analysing it's packets ? If yes , which attributes of the packets may help identify an application uniquely ? Any help would be appreciated.
This question has a very broad range and if you come up with a solution you should apply for a patent. You can derive knowledge of applications depending on packets and protocols but rules don't work in 100% of cases. These are some considerations you need to know (not a complete list but they can give you an idea):
In short, based on networking analysis you can make a guess of the application. However, there is no method that can tell you with 100% accuracy.