가장 큰 차이점은
ICA는 Citrix MetaFrame에서 사용되는 Protocol,
RDP는 Windows TSE(Terminal Service Edition)에서 사용되어지는 Protocol이다.
1. RDP Protocol은 사용자가 접속되어지면 사용자에게 필요한 만큼의 대역폭(약 30K ~ 56K)을 점유하고 연결이 되어지면
사용을 하지 않더라도 연결되어졌는지를 확인하기 위해서 계속적으로 패킷을 주고 받는다. (ICA는 패킷이 전송될때만 대역폭을 사용하고,
사용하지않을때는 아무런 전송이 발생되지 않는다.)
2. RDP는 특정 Client OS에서만 사용 가능하나 ICA는 거의 모든 Client OS를 지원한다.
3. RDP는 WEB으로 사용이 불가능 하나, ICA는 가능하다.
4. TSE를 사용시 관리적인 면에서 여러가지 문제점이 발생하는데 첫번째는 프린터를 제대로 관리할수가 없다. 실예로 클라이언트의 프린터가 보이지 않는 경우가 많다.
둘째로는 서버와 클라이언트간의 자료전송이 불가능하다. 그래서 서버에 저장된 화일은 클라이언트로 복사가 불가능하다. 세번째로 클라이언트창을 띄울때 크기 조정이 불가능하여
매번 스코롤바를 사용하여 원도우를 옮겨 다녀야 하므로 매우 불편하다. ( ICA는 위의 모든 문제점을 해결했다.)
5. RDP는 해상도 800 X 600 칼라 256색만을 지원을하고 사운드도 지원 되지않는다. (ICA는 최대 24만 칼라에 모니터가 지원하는 최대 해상도 또는
다양한 크기의 원도우 크기를 제공하며, 사운드도 3가지 단계로 High, Medium, Low로 대역폭에 따라 선택이 가능하다.)
그러나 실제적으로 두 프로토콜은 매우 유사하다. 왜냐하면 마이크로소프트가 이 압축 기술을 Citrix사로 부터 구입하여 Windows제품에 이식을 하였기 때문이다.
출처 : http://www.bizit.co.kr
참고 : http://www.citrix.com/site/resources/dynamic/additional/ICA_Acceleration_0709a.pdf