Check this page out.
http://www.duramaxdiesels.com/forum/showthread.php?t=6148
That will tell you how to Identify them and what the specifications of the gaskets are.
Basically, if you've still got stock bore and there hasn't been any significant machining done to your block or heads you'll be looking at using the A,B or C gaskets.
A is the thinnest ones, C's are the thickest. From the factory, for whatever reason, they often have two different gaskets on there. I think I had a B on one side and an A on the other. I believe they actually measure the setup when it gets put together and then put on the correct gaskets to ensure that compression on both banks is equal... Dunno if thats right or not, but if they were worried about it, its alot easier to measure the block and make up for tolerance differences by putting on a different gaskets than it is to have the block and heads machined exactly the same.
If you have had minor machining done and you know that your at minimum specification for valve clearance, going with the thicker gaskets will give you some assurance that you've got enough clearance. It is your best option though to have the heads checked and spec'd, as well as the piston protrusion checked, and then base your decision on the measurements that you get so that you use the thinnest gasket that you can get away with... That theory is up for debate but seems to be agreed upon by a few people around here.
If your doing it yourself and you know you've got enough clearance, you can't really go wrong with the C gaskets, they just might not be the best choice thats all. I went with C's because I'm at minimum tolerance and want to make sure I got sufficient valve clearance. There is the possibility that they lower the compression slightly, I don't think its a significant enough amount to cause any issues though.