# 네트워크 프로그래밍

24개의 포스트

네트워크 프로그래밍 CH4. TCP/UDP

TCP/IP 프로토콜 스택 인터넷 기반 데이터 송수신 목적으로 설계 OSI 7 Layer Physical Layer: 전기적 신호를 이용하여 데이터를 전송하는 단계입니다. 케이블, 허브, 리피터 등의 장비를 사용합니다. Data Link Layer: Physical Layer에서 전송된 데이터를 프레임으로 분리하고, 각 프레임에 대한 에러 검사와 수정...

6일 전
·
0개의 댓글
·

네트워크 프로그래밍 CH3. IP주소와 PORT번호

인터넷 주소 ( Internet address ) 인터넷 상에서 컴퓨터(Host)를 구분하기 위한 주소 4바이트 체계인 IPv4와 16바이트인 IPv6가 있다. 네트워크 주소와 호스트 주소로 나뉘며, 네트워크 주소로 네트워크를 찾고 호스트 주소를 이용해 호스트를 구분

2023년 3월 7일
·
0개의 댓글
·

네트워크 프로그래밍 CH2. 소켓 프로토콜

프로토콜 개념적으로 약속 컴퓨터 상호간 데이터 송수신에 필요한 통신규약 소켓 생성시 기본 프로토콜 지정 필요함 domain, type, protocol 모두 프로토콜 정보와 관련있다. domain - 프로토콜 체계 / Protocol family 프로토콜을 종류

2023년 3월 7일
·
0개의 댓글
·

네트워크 프로그래밍 CH1. 소켓의 이해

네트워크 프로그래밍이란 #소켓프로그래밍 네트워크로 연결된 둘 이상 컴퓨터 사이 데이터 송수신 프로그램 작성법 소켓 네트워크/인터넷 연결 도구 OS에 의해 제공되는 소프트웨어 프로그래머에게 데이터 송수신에 대한 추상적 접근 부여 1. 소켓 생성하기 socket

2023년 3월 7일
·
0개의 댓글
·

네트워크 프로그래밍 CH0. Socket and TCP/IP

OSI 7 Layer Physical Layer 데이터를 전기적 신호로 변환해 주고 받는다. Datalink Layer 맥 주소를 활용해 통신 정보의 흐름과 오류를 관리함 프레임단위로 데이터 전송 에러검출, 재전송, 흐름제어 Network Layer 데이터를

2023년 3월 6일
·
0개의 댓글
·
post-thumbnail

메시지 큐를 활용한, 유연한 전송 구조 만들기

특정 하드웨어 시스템을 제어하기 위해 Netty 기반 메시징 서버를 개발중입니다. 시험 중 특정 조건이 되면 타겟 시스템에서 일부 메시지를 처리하지 못하는 문제가 발생했는데요. 문제를 해결하기 위해 메시징 서버의 구조를 개선한 사례를 소개합니다.문제가 발생한 서버 시스

2023년 3월 2일
·
2개의 댓글
·
post-thumbnail

[SW사관학교 정글]51일차 TIL : 네트워크 프로그래밍

51일차 TIL - 네트워크 프로그래밍

2022년 11월 8일
·
0개의 댓글
·

윤성우의 열혈 TCP/IP Ch.4

TCP 기반 서버/클라이언트 1

2022년 9월 17일
·
0개의 댓글
·

윤성우의 열혈 TCP/IP Ch.3

주소체계와 데이터 정렬

2022년 9월 13일
·
0개의 댓글
·

윤성우의 열혈 TCP/IP Ch.1

원본 도서http://www.kyobobook.co.kr/product/detailViewKor.laf?mallGb=KOR&ejkGb=KOR&barcode=9788996094036간단한 구조를 먼저 파악해야 전체적인 내용을 파악할 때 유리하다.1단계: 소켓 생

2022년 7월 25일
·
0개의 댓글
·

윤성우의 열혈 TCP/IP Ch.2

소켓의 프로토콜과 그에 따른 데이터 전송 특성

2022년 7월 21일
·
0개의 댓글
·

네트워크 프로그래밍 15 소켓과 표준 입출

시스템 함수read()write()open()close()표준 입출력fopen()fclose()fdopen()fileno()파일이 읽히거나 쓰이기 전에, 라이브러리 기능에 의해 열린다fopen"data.txt"와 같은 외부 이름; 하우스키핑 및 운영 체제와의 협상을 수

2022년 6월 6일
·
1개의 댓글
·

네트워크 프로그래밍 13 다양한 입출력 함수들

데이터 송수신시 적용할 옵션정보를 택할 수 있다성공시 송수신한 바이트 수 실패시 -1 반환sockfd: 연결을 의미하는 fdbuf: 데이터를 저장할 저장한 버퍼의 주소값nbytes: 전송할 수신할 수 있는 바이트 수flags: 송수신시 적용할 옵션정보read write

2022년 6월 6일
·
0개의 댓글
·

네트워크 프로그래밍 18) 스레드

프로세스 생성은 OS에서 부담되는 작업이다멀티프로세스의 단점프로세스 생성이라는 부담..프로세스 사이 데이터 교환을 위해 별도의 IPC 기법 적용context switching 오버헤드가 매우 큼=> 스레드 나옴장점스레드 생성, context switching은 프로세스

2022년 5월 25일
·
0개의 댓글
·

네트워크 프로그래밍 09 소켓의 다양한 옵

소켓 옵션 확인 (레발 안에 옵션이 있다!)성공시 0 실패시 -1 반환sock: 확인할 소켓의 파일 디스크립터level: 확인할 옵션의 프로토콜 레벨optname: 확인할 옵션의 이름optval: 확인 결과의 저장을 위한 버프의 주소값optlen: optval로 전달된

2022년 4월 13일
·
0개의 댓글
·

네트워크 프로그래밍 08 도메인 네임 서비

가상의 주소를 실제 주소로 변환하는 과정을 거쳐야함!디폴트 DNS 서버를 통해 도메인 네임에 대한 IP주소 정보를 얻음유저가 도메인 네임을 입력브라우저는 도메인 네임의 IP주소를 디폴트 DNS 서버를 통해 얻음실제 서버에 접속그러나 디폴트 DNS 서버가 모든 도메인의

2022년 4월 13일
·
0개의 댓글
·

네트워크 프로그래밍02 소켓의 타입과 프로토콜의 설정

대화에 필요한 통신 규약컴퓨터 관점 => 컴퓨터 상호간의 대화에 필요한 통신규약다음 함수 실행int socket(int 프로토콜 체계, int 데이터 전송방식, int 프로토콜 정보)프로토콜 체계?| PF_INET | IPv4 || PF_INET6 | IPv6 |소켓의

2022년 3월 30일
·
0개의 댓글
·

네트워크 프로그래밍01 네트워크 프로그래밍과 소켓의 이해

네트워크로 연결된 서로 다른 두 컴퓨터가 데이터를 주고 받게 하는 것어떻게 연결??소켓(Socket)을 이용!데이터를 받는, 주는 소켓이 필요함이 소켓을 구현하는 것엔 함수를 사용하면 됨소켓 생성 (socket 함수)소켓에 주소정보(IP주소, PORT번호) 할당 (bi

2022년 3월 29일
·
1개의 댓글
·
post-thumbnail

[네트워크 프로그래밍 - Tiny 웹 서버 코드 분석]

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

2021년 12월 21일
·
0개의 댓글
·