ASN.1 - 1 trong nhiều phương thức Data Serialization (Tuần tự hóa dữ liệu)
TIL
595
ASN1
2
White

Phùng Văn Tú viết ngày 23/09/2016

Tưởng tượng về cách sử dụng ASN.1

Đang tìm hiểu chuẩn 1609.11 nên biết thêm chút về ASN.1
ASN.1 là một trong rất nhiều cách để tuần tự hóa dữ liệu như json, bson,.etc.
Vì ASN.1 có dữ liệu overhead (phần mô tả dữ liệu) khá nhỏ nên được sử dụng chủ yếu trong giao thước truyền thông.
Nhưng hình cũng có thể ứng dụng trong ứng dụng mạng được:

Tưởng tượng chút:

+----------------------+                                       +---------------------------------+
|  Msg {               |                                       |                                 |
|    int id;           |                                       |                                 |
|    int type;         |                                       |     +------------------------+  |
|    ...               |                                       |     |                        |  |
|   char content[100]; |                                       |     |Application Sources Code|  |
|  }                   |                                       |     | (.c,.h,.java,.etc)     |  |
+----------------------+                                       |     |                        |  |
                                                               |     +------------------------+  |
+----------------------+                                       |                                 |
|  Type0 {             |      +-------------------+            |    +-------------------------+  |
|    Type1 member1;    |      |                   |            |    |                         |  |
|    Type2 member2;    |      |                   |  ASN.1 Comp|ler | Source code for End/Dec |  |
|    ...               |      |   ASN.1 Rules     +-----------------> (.h, .c,.etc .java)     |  |
|    Type3 membern;    |      |                   |            |    |                         |  |
|  }                   |      |                   |            |    |                         |  |
|                      |      +-------------------+            |    +-------------------------+  |
|  Type1 {             |                                       |                                 |
|    ...               |                                       |                                 |
|  }                   |                                       +---------------+-----------------+
|                      |                                                       |
|  Type2 {             |                                                       |
|    ...               |                                                       | Application build
|  }                   |                                                       | (gcc, javac,.etc)
|                      |                                                       |
|  ...                 |                                                       |
|                      |                                                       ^
|  TypeN {             |                                             +---------+----------+
|  ...                 |                                             | Application        |
|  }                   |                                             | (Binary, .jar,.etc)|
|                      |                                             |                    |
+----------------------+                                             +--------------------+

doime 17-05-2016

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Phùng Văn Tú

13 bài viết.
76 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
24 8
Chúng ta thường nghe nhiều đến Unicode, UTF8, UTF16, hay ShiftJS. Trong bài này chỉ xin làm rõ những khái niệm này để khi gặp phải vấn đề về Chars...
Phùng Văn Tú viết 3 năm trước
24 8
White
21 6
4 thành phần của Embedded Linux Ta biết rằng Linux chạy ở khắp nơi từ siêu máy tính, máy chủ, máy để bàn (máy xách tay), điện thoại (android)...ch...
Phùng Văn Tú viết 1 năm trước
21 6
White
18 5
Gần đây tôi có dịp đụng vào CMake, nên có tìm hiểu một chút về nó. Hy vọng có ích cho anh em. Nó cung cấp tính năng sinh ra Makefile một cách hiệu...
Phùng Văn Tú viết gần 3 năm trước
18 5
Bài viết liên quan
White
0 2
fCC: Technical Documentation Page note So I have finished the HTML part of this exercise and I want to come here to lament about the lengthy HTML ...
HungHayHo viết 1 tháng trước
0 2
White
0 0
Dấu mở rộng (extension marker) trong trong kí pháp ASN.1 Có extension marker ("...") Định nghĩa ASN.1: C item OCTET STRING (SIZE (0..127,...)) E...
Phùng Văn Tú viết gần 2 năm trước
0 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
13 bài viết.
76 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!