There are three IC services: IC 30 from Stuttgart to Hamburg, IC 32 from Stuttgart to Dortmund, and IC 55 from Dresden to Koln.
Does anybody know if there is a relationship between IC/ICE route numbers and individual service numbers? For example, in grob-e's timetable above, service no. 2218 Stuttgart-Hamburg, is IC Line 30. (I didn't know that Aachen was east of Berlin. Ya learn something new every day).
DB Inside Bahn (german) It basically says train numbers 2-499 are reserved for international services, 9550-9599 are reserved for high speed trains to France. Odd numbers are eastbound or southbound. (Hamburg-Köln is mainly southbound, so odd numbers, Berlin-Köln is mainly westbound so even numbers). Trains with continous numbers have the same route, but inversed directions (given example in the article ICE 582 München-Hamburg and ICE 581 Hamburg-München. The first numbers say something about the train family, if it is ICE, IC etc. The second last number says something about the route (not corresponding to the official route-numbers). For example, the "5" on ICs to Berlin and Gera could mean internally, these trains go Berlin-Köln-Gera-Köln-Berlin...
You can roughly group long-distance trains in the following categories: 500-1500: ICE-A & ICE-W 1500-1750: ICE-T 1750-2000: Reserve numbers and private companies 2000-2500: IC I have no data for the IC numbers, but ICE are grouped by the third digit (tens) according to their line (xx0x - Line A | xx1x - Line B): (this only shows the main termini; services might be extended further or be of a too small count to get their own category) 0: München - Berlin 1: München - Mannheim - Dortmund 2: München - Frankfurt - Dortmund 3: Frankfurt - Berlin 4: Berlin - Dortmund - Köln 5: Berlin - Wuppertal - Köln 6: Karlsruhe - Kassel 7: Basel - Hamburg 8: München - Hamburg 9: München - Stuttgart - Berlin For all subgroups visit this german Wikipedia Article: https://de.wikipedia.org/wiki/Zugnummer#ICE-Netz