# 네트워크 프로그래밍
네트워크 프로그래밍 CH4. TCP/UDP
TCP/IP 프로토콜 스택 인터넷 기반 데이터 송수신 목적으로 설계 OSI 7 Layer Physical Layer: 전기적 신호를 이용하여 데이터를 전송하는 단계입니다. 케이블, 허브, 리피터 등의 장비를 사용합니다. Data Link Layer: Physical Layer에서 전송된 데이터를 프레임으로 분리하고, 각 프레임에 대한 에러 검사와 수정...
네트워크 프로그래밍 CH3. IP주소와 PORT번호
인터넷 주소 ( Internet address ) 인터넷 상에서 컴퓨터(Host)를 구분하기 위한 주소 4바이트 체계인 IPv4와 16바이트인 IPv6가 있다. 네트워크 주소와 호스트 주소로 나뉘며, 네트워크 주소로 네트워크를 찾고 호스트 주소를 이용해 호스트를 구분
네트워크 프로그래밍 CH2. 소켓 프로토콜
프로토콜 개념적으로 약속 컴퓨터 상호간 데이터 송수신에 필요한 통신규약 소켓 생성시 기본 프로토콜 지정 필요함 domain, type, protocol 모두 프로토콜 정보와 관련있다. domain - 프로토콜 체계 / Protocol family 프로토콜을 종류
네트워크 프로그래밍 CH1. 소켓의 이해
네트워크 프로그래밍이란 #소켓프로그래밍 네트워크로 연결된 둘 이상 컴퓨터 사이 데이터 송수신 프로그램 작성법 소켓 네트워크/인터넷 연결 도구 OS에 의해 제공되는 소프트웨어 프로그래머에게 데이터 송수신에 대한 추상적 접근 부여 1. 소켓 생성하기 socket
네트워크 프로그래밍 CH0. Socket and TCP/IP
OSI 7 Layer Physical Layer 데이터를 전기적 신호로 변환해 주고 받는다. Datalink Layer 맥 주소를 활용해 통신 정보의 흐름과 오류를 관리함 프레임단위로 데이터 전송 에러검출, 재전송, 흐름제어 Network Layer 데이터를

메시지 큐를 활용한, 유연한 전송 구조 만들기
특정 하드웨어 시스템을 제어하기 위해 Netty 기반 메시징 서버를 개발중입니다. 시험 중 특정 조건이 되면 타겟 시스템에서 일부 메시지를 처리하지 못하는 문제가 발생했는데요. 문제를 해결하기 위해 메시징 서버의 구조를 개선한 사례를 소개합니다.문제가 발생한 서버 시스
윤성우의 열혈 TCP/IP Ch.1
원본 도서http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788996094036간단한 구조를 먼저 파악해야 전체적인 내용을 파악할 때 유리하다.1단계: 소켓 생
네트워크 프로그래밍 15 소켓과 표준 입출
시스템 함수read()write()open()close()표준 입출력fopen()fclose()fdopen()fileno()파일이 읽히거나 쓰이기 전에, 라이브러리 기능에 의해 열린다fopen"data.txt"와 같은 외부 이름; 하우스키핑 및 운영 체제와의 협상을 수
네트워크 프로그래밍 13 다양한 입출력 함수들
데이터 송수신시 적용할 옵션정보를 택할 수 있다성공시 송수신한 바이트 수 실패시 -1 반환sockfd: 연결을 의미하는 fdbuf: 데이터를 저장할 저장한 버퍼의 주소값nbytes: 전송할 수신할 수 있는 바이트 수flags: 송수신시 적용할 옵션정보read write
네트워크 프로그래밍 18) 스레드
프로세스 생성은 OS에서 부담되는 작업이다멀티프로세스의 단점프로세스 생성이라는 부담..프로세스 사이 데이터 교환을 위해 별도의 IPC 기법 적용context switching 오버헤드가 매우 큼=> 스레드 나옴장점스레드 생성, context switching은 프로세스
네트워크 프로그래밍 09 소켓의 다양한 옵
소켓 옵션 확인 (레발 안에 옵션이 있다!)성공시 0 실패시 -1 반환sock: 확인할 소켓의 파일 디스크립터level: 확인할 옵션의 프로토콜 레벨optname: 확인할 옵션의 이름optval: 확인 결과의 저장을 위한 버프의 주소값optlen: optval로 전달된
네트워크 프로그래밍 08 도메인 네임 서비
가상의 주소를 실제 주소로 변환하는 과정을 거쳐야함!디폴트 DNS 서버를 통해 도메인 네임에 대한 IP주소 정보를 얻음유저가 도메인 네임을 입력브라우저는 도메인 네임의 IP주소를 디폴트 DNS 서버를 통해 얻음실제 서버에 접속그러나 디폴트 DNS 서버가 모든 도메인의
네트워크 프로그래밍02 소켓의 타입과 프로토콜의 설정
대화에 필요한 통신 규약컴퓨터 관점 => 컴퓨터 상호간의 대화에 필요한 통신규약다음 함수 실행int socket(int 프로토콜 체계, int 데이터 전송방식, int 프로토콜 정보)프로토콜 체계?| PF_INET | IPv4 || PF_INET6 | IPv6 |소켓의
네트워크 프로그래밍01 네트워크 프로그래밍과 소켓의 이해
네트워크로 연결된 서로 다른 두 컴퓨터가 데이터를 주고 받게 하는 것어떻게 연결??소켓(Socket)을 이용!데이터를 받는, 주는 소켓이 필요함이 소켓을 구현하는 것엔 함수를 사용하면 됨소켓 생성 (socket 함수)소켓에 주소정보(IP주소, PORT번호) 할당 (bi

[네트워크 프로그래밍 - Tiny 웹 서버 코드 분석]
Tiny라고 부르는 작지만 동작하는 웹서버 입니다. 이는 프로세스 제어, Unix I/O, 소켓, 인터페이스, HTTP와 같은 개념들을 결합하였습니다.기초선언main()doit()clienterror()read_requesthdrs()parse_uri()get_file