일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 정보처리기사
- streamsets 강의
- 앤서블 설치
- c
- ansible install
- 데이트
- 코딩
- c++
- 알고리즘
- 데이터베이스
- MySQL
- 자바
- 도커 시작하기
- 백준
- 도커
- java
- 도커 mysql
- python
- 파이썬
- 스트림셋이란?
- C언어
- elk stack
- mysql on docker
- 도커 elk
- mysql docker
- nvidia docker
- 스트림셋
- docker
- 푸시푸시
- 클라우드
- Today
- Total
목록프로그래밍 기본/네트워크 프로그래밍 (11)
리그캣의 개발놀이터
OSI 7계층에 대해서 정리하여보았습니다!! 참고 사이트는 아래와 같아요 ㅎㅎㅎ https://jw3461.tistory.com/4
3장. 프로세스프로세스실행중인 프로그램, cpu가 서비스를 제공해 주는 단위프로세스의 모드사용자모드사용자의 권한으로 명령이 실행커널모드커널의 권한으로 실행, 하드디스크를 읽기 위한 read() 함수, 입출력 상태일때는 커널 모드로 바뀐다.프로세스의 상태실행(running) 상태 - 현재 cpu에서 서비스를 받고 있는 상태 / 사용자 모드에서 작동블록(waiting) 상태 - 실행 가능상태임에도 불구하고 순서문제로 기다리는 상태. 내 프로그래밍의 의해서 stop 시킨 것.중단(stopped) 상태 - 블록상태랑 같음. 프로세스 의지와 관계없이 외부에서 stop 시킨 것.좀비(zombie) 상태 - 프로세스가 이미 실행이 끝났지만 프로세스가 종료가 안 된 상태.p.87~88에 자세히 설명 되었으니 읽어보기 ..
소켓 프로그래밍 소켓 : 유닉스에응제공해주는 통신 창구??(소프트웨어적인 접속점) 응용 프로그램이 소켓을 통해서 tcp/ip포트 : 하드웨어적 창고 (통신접속점) / 소켓 안에 포트가 포함 되어 있음.윈도우 하에서는 winsock 으로 제공 java 에서는 network 관련 클래스 제공 각 디스크립터는 프로세스 별로 생성 1:1?? 그래서 파일 입출력이나 이 프로세스가 사용하는 파일 리스트를 디스크립터가 저장을 한다. 유닉스에서는 모든 외부 장치를 디스크립터 테이블을 이용하여 동일한 방식으로 관리. 디스크립터 번호는 프로세스 내에서 의미가 있지 외부에서는 아무런 관계가 없다. 동일 프로세스 내에서만 유니크 하고 의미가 있다. 네트워크를 통해서 패키이 옴. 패킷 번호가 ip주소고
fault tolerance = 서비스에 에러가 나더라도 다운되지 않는 정도..처리율은 전송 속도를 채널의 용량으로 나눈 값.플랫폼 : 사람들이 만든 응용프로그램이 실행되는 환경데이타 메시지랑 컨트롤 메시지가 있으면 컨트롤 메시지가 우선순위 이다. 그래서 해커들이 컨트롤 메시지를 이용하여 해킹 한다. 그래서 유닉스 환경에서는 최소한의 컨트롤 메시지를 사용
서버 구현 기술연결형과 비연결형 서버 Stateful과 Stateless 서버 Stateful은 소스가 짧고 Stateless 서버는 소스가 길다. 해당 정보를 갖고잇냐 안갖고 잇냐 차이 정도 ??Stateful 서버가 더 효율적이지만 클라이언트 정보가 잘못되어 있다면 엉뚱한 response를 보낼 수 있음. 네트워크가 안정적일 때 stateful 서버를 사용 하지만 인터넷 환경 ip는 비연결형 서비스 이므로 stateless 서버를 사용하는게 좋다. Iterative와 Concurrent 서버Iterative는 간단해서 좋음 Concurrent 서버는 복잡함. Concurrent는 서비스의 품질이 좋다. Iterative는 요청을 순서대로 처리 하다 보니 불규칙한 정도가 많음. 다음에 프로그래밍 할때 ..
클라이언트-서버 모델 2-tier 클라이언트-서버 모델 클라이언트가 많아지면 병목 현상이 발생 할 수 있다.fat클라이언트는 2- tier의 방법을 개선시킨 것 . 클라이언트를 뚱뚱하게 만듬. 서버의 일부 기능을 클라이언트에서 하게 되는것.주민등록번호 요즘 특정 기간이 아니면 사용 못함. 사기업에서는 그래서 생년월일만 입력함.3-tier 클라이언트 서버 모델 I/O 사용 할 시 CPU가 BLOCK에 가게됨 그러면서 늦어진다. 시간이 걸리고 DELAY가 발생하는 업무를 데이터서버에 이관응용서버는 리셉션 역활 실제 일은 데이터 서버가 하게 된다.n-tier 클라이언트-서버 모델가까운 서버에서 받는 것이 이득 클라이언트가 서버를 선택함. 클라이언트가 종류가 다양하기 때문에 클라이언트에 맞는 응용서버를 이용함...
네트워크 프로그래밍 응용 계층 프로그래밍 트랜스포트 계층 프로그래밍 디바이스 드라이버 계층 프로그래밍 디바이스 없이 작동 하는 것이 플러그인 플러그 ??펌웨어펌웨어는 영어로 Firm ware 라고 쓰며일반적으로 어떤 장치나 장비에 기본적으로 들어있는 초기 부팅용소형 프로그램으로 ROM 에 기록이 되어 있는것을 말합니다