01/10/2018, 08:35

Network byte order, Host byte order là gì

Mọi người cho em hỏi network byte order và host byte order có nghĩa là gì vậy ạ
Làm sao để tính được như thế này ạ
Original: 1234 => Long host byte order: 3523477504, Network byte order:
3523477504
Original: 1234 => Short host byte order: 53764, Network byte order: 53764

HelloWorld viết 10:38 ngày 01/10/2018

Cái này liên quan đến endian (cách biểu diễn dữ liệu trên các nền tảng máy tính khác nhau)

pwnpp4fun – 1 Mar 16

Client – Server đơn giản …

Lâu rồi không có tâm trạng ngồi lại viết blog như lúc này, cái blog này cũng đã lâu rồi không ghé lại :) . Sau một thời gian trằn trọc suy nghĩ và định hướng cho tương lai , mình cảm thấy càng lúc …

Trích 1 đoạn:
Ở đây ta sử dụng hàm htons để chuyển giá trị port từ Host Byte Orders sang Network Byte Order . Vậy 2 cái này có gì khác nhau , có thể hiểu một cách đơn giản là, Giá trị byte được được đinh nghĩa trong network theo kiểu big endian, cho dù máy server sử dụng là little endian hay big endian thì khi sử dụng hàm htons , giá trị sẻ được chuyển thành big endian.

    htons = host + to + network + short (2 bytes)

    htonl = host + to + network + long (4 bytes)
Bài liên quan
0