2010-11-28 3 views
3

추상 구문 표기법asn1 표기법 및 라이브러리가 어떻게 도움이됩니까?

나는 네트워크 클라이언트와 서버를 작성하는 과정에서 연구 과정에서 asn1 표기법을 발견했습니다.

asn1 표기법은 네트워크 서비스를 프로그래밍하는 데 어떻게 도움이되며 어떤 문제를 해결합니까? 사용 가치가 있습니까? 그것은 네트워크 프로그래밍을 단순화합니까, 아니면 제가 할 수있는 것입니까? 대안이 있습니까?

asn1에 대한 자습서를 찾고 있는데 어떻게 구현해야합니까? 그것을 사용하고 있습니까? 그렇다면 어떻게 사용하고 있습니까?

+0

이진 직렬화 형식입니다. XML을 사용하거나 X.500 DAP와 같은 ASN.1 기반 서비스와 상호 운용하는 것과 동일한 종류의 것들에 사용할 수 있습니다. – Rup

+0

@ user499211 : asn.1을 사용하기로 결정하셨습니까? 나는 똑같은 질문을 가지고있다. 뭘 알아 낸거야? 공유하십시오! – pimmling

답변

1

ASN.1을 구현해서는 안됩니다 (명시 적으로 목표가 아닌 경우). 대신 대부분의 ASN.1 사용자는 라이브러리를 찾고 라이브러리를 사용합니다. (내 경험에 비추어 볼 때, 좋은 도서관이라면 돈이 많이 든다).

필요하지 않으면 ASN.1을 사용하지 않을 것입니다. ASN.1을 이미 지정한 항목과 상호 운용하는 것이 좋은 이유입니다. (예 : Kerberos 트랜잭션이 ASN.1로 인코딩되었다고 생각합니다.) 그렇지 않으면 XML 또는 JSON과 같은 다른 형식을 사용합니다.

+1

ASN.1은 끔찍합니다. 더 나쁜 것을 상상하기 란 어렵습니다. –

+0

LOL @GregS .... 매우 한정적이고 명확하고 효율적인 방법으로 제한된 데이터를 표현하기 위해 만들어진 특정 작업을 매우 잘 처리합니다. 2400bd 모뎀이 만들어 졌을 당시에는 "최첨단"이었고 ASCII는 보편적 인 것이 아니기 때문에 그것이 왜 그런지 이해합니다. 여전히 현대 시스템에서는 그 필요성이 점점 줄어들고 있으며 대중의 감정이 당신과 함께합니다. – abelenky