본문 바로가기

TCP / IP 소켓 프로그래밍 -3- 주소체계와 데이터 정렬 Internet Address IP주소란 인터넷상에 존재하는 호스트들을 구분하기 위한 32비트 주소 체계를 말한다. 일반적으로 점이 찍힌 십진수 표현 방식을 사용해서 IP주소를 표현하는데, 점에 의해 구분되는 각각의 십진수 값은 1바이트이다. 따라서 총 4바이트(32비트)를 사용하게 된다. Port란? IP주소만으로는 수신한 데이터 패킷(네트워크상에서 이동하는 데이터 블록을 총칭)을 어떤 프로세스에 전달해줄지 모른다. 이를 위해 필요한 것이 Port이다. 32비트 IP주소로는 네트웤상에 존재하는 호스트를 구분하게 되고, 16비트 Port정보로는 호스트 내에 실행되고 있는 프로그램을 구분하게 된다. 이것은 물리적(하드웨어적)이 아닌 논리적(소프트웨어적) 할당이다. ☞프로세스 : 하드.. 더보기
TCP / IP 소켓 프로그래밍 -2- 소켓의 생성과 프로토콜 프로토콜이란 컴퓨터 간의 대화에 필요한 통신 규약이다. 예를 들어 두 사람이 데이터를 주고 받는데 한사람은 전화로 주고 다른 사람은 편지로 받을 수는 없기 때문에 기본적으로 서로 데이터를 주고 받는 방법을 약속한 것이다. 소켓의 생성 선언 : #include #include int socket(int domain, int type,int protocol); domain : 생성할 소켓이 통신을 하기 위해 사용할 프로토콜 체계를 설정한다. type : 소켓이 데이터를 전송하는데 있어서, 사용하게 되는 전송타입을 설정해 준다. protocol : 두 호스트 간에 통신을 하는데 있어서 특정 프로토콜을 지정 하기 위해 사용한다. socket 함수는 호출시 시스템 내부적으로 소켓을 생성하고.. 더보기