ComputerScience/Network (2) 썸네일형 리스트형 IP주소와 PORT 번호 소켓을 생성할 때는 IP주소, PORT번호를 선언해줘야 한다. 이에 대해 알아보고자 한다. 목차 1. IP 주소 2. PORT 번호 3. 저장 바이트 순서 1. IP 주소 인터넷 상에서 컴퓨터를 구분하기 위한 목적으로 우리 집 주소 같은 개념이다. IP는 우선, 네트워크 주소와 호스트 주소로 구분되는데 네트워크 주소는 내가 사는 구, 호스트 주소는 내가 사는 상세주소 정도라고 생각하면 된다. 네트워크 주소와 호스트 주소를 나눈 이유는 네트워크 아이디에 따라 호스트 아이디를 효과적으로 분배하기 위함이다. 네트워크 주소는 클래스로 구분되는데 A~E 클래스까지 존재한다. A의 host address bit 이 가장 큰데, A는 대규모 네트워크, B는 중규포, C는 소규모 네트워크 환경에 사용된다. 2. POR.. 개요 네트워크 프로그래밍은 소켓을 기반으로 한다. 소켓은 송신용과 수신용 따로 존재한다. 소켓에는 주소정보(IP, PORT)를 할당해야된다. 수신용 소켓 생성 순서는 다음과 같다. 1. 소켓의 생성(create) 2. IP와 PORT 할당(bind) 3. 연결요청 가능상태로 변경(listen) 4. 연결 요청 수락 ( accept) 리눅스의 소켓 리눅스는 소켓도 파일로 간주한다. (키보드, 콘솔 등등도 파일로 간주) 따라서 입출력 함수를 기반으로 데이터 송수신이 이루어진다. 파일 디스크립터 운영체제가 만든 파일을 구분하기 위한 숫자이다. 입출력 함수는 파일 디스크립터를 입력으로 받는다. 입출력 함수에 소켓의 파일 디스크립터를 전달하면, 소켓의 입출력을 실행한다. 프로토콜 컴퓨터 간의 데이터 송수신에 따른 통신.. 이전 1 다음