Byte Order

MFam, 2013-04-18 10:02:58

조회 수
416

[ 바이트 순서 : Byte Order]

Byte Order ? 2바이트 이상의 데이터를 메모리에 저장하는 방법의 차이

시스템 내부적인 데이터 표현 순서

a. 호스트 바이트 순서(Host Byte Order):

è 시스템 내부적으로 little-endian방식을 쓰느냐, Big-endian방식을 쓰느냐는 시스템의 CPU에 따라 달라진다

. Big-Endian : 상위의 바이트의 값이 메모리상에 먼저(번지수가 작은 위치에) 표시

Motorola 계열 or IBM PC계열(Power PC)에서 사용

(ex) 0x12345678 이라는 값은 메모리상에 저장될 때

0x12 34 56 78 -> 100번지에 12

101번지에 34..

56 78 순으로 저장

. Little-Endian : 하위의 바이트의 값이 메모리상에 먼저(번지수가 큰 위치에) 표시

Intel x86 계열에서 사용

(ex) 0x12345678 이라는 값은 메모리상에 저장될 때

0x12 34 56 78 -> 100번지에 78

101번지에 56 ... 34 12 순으로 저장

b. 네트워크 바이트 순서(Network Byte Order):

è TCP/IP 프로토콜의 Byte Order Big-endian 방식으로만 사용하기로 약속함.

c. 문제점

. 이기종 컴퓨터와 네트워크 통신 하기 전에 Little endian인지 Big endian인지 알아내서

서로의 바이트 오더 정보를 교환한 다음에 그 바이트 오더에 맞추어서

데이터 통신 해줘야 한다.

d. 보완방법

. 바이트 순서 변환(Byte Order Conversion)

è Little Endian의 바이트 오더가 사용되고 있는 컴퓨터 아키텍쳐에서

è 네트워크에 데이데이 보낼 때, Little endian -> Big endian 으로 변환 후 송신하고,

è 네트워크에서 데이터를 받을 땐, Big endian -> Little endian 으로 변환 후 저장해야

정확한 데이터 통신 가능

[사용함수]

- htonl : host to network (long) : Network Order(Big Endian)으로 변경

인텔이면 오더 바꿈, 모토로라는 그대로 리턴

- ntohl : network to host (long) : 인텔이면 오더 바꿈, 모토로라는 그대로 리턴

- htons : host to network (short)

- ntohs : network to host(short)

 

0 댓글

댓글 쓰기

문서 첨부 제한 : 0Byte/ 2.00MB
파일 크기 제한 : 2.00MB (허용 확장자 : *.*)

목록

Page 1 / 4
번호 제목 글쓴이 날짜 조회 수
공지

http://www.MFamStory.com 입니다.

| ETC 6
MFam 2010-11-03 47516
39

Proguard 설정하기

| ETC
MFam 2014-12-29 182
38

윈도우 Eclipse에서 MS949로 작업하다 mac 으로 프로젝트를 넘겼을 경우 한글 인코딩 해결 방안

| ETC
MFam 2013-12-03 395
37

Libgdx 와 Robovm 을 이용한 iOS 포팅

| ETC
MFam 2013-10-24 377
36

HTTP Status Code(HTTP 1.1 : RFC 2616)

| ETC
MFam 2013-07-02 399
35

Byte Order

| ETC
MFam 2013-04-18 416
34

SSD 설치 후 윈도우 셋팅 방법

| ETC
MFam 2012-08-01 1451
33

유용한 어플리케이션 소개.

| ETC
  • file
MFam 2012-04-16 1705
32

서울시 공공 DB 사용하기. (서울시 Open API)

| ETC
MFam 2012-02-08 2368
31

Code Pro Analytix 활용하기. (Eclipse Plugin 코드분석 툴)

| ETC
MFam 2011-12-23 2170
30

xml 에서 특수문자 삽입하기. (Android XML 도 포함)

| ETC 1
MFam 2011-11-15 3325
29

Windows7 Update 부팅할때마다 구성 0%에서 멈추고 실패하는 현상 해결법

| ETC
MFam 2011-05-12 5856

Board Links

Page Navigation