일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- FIFO
- MLFQ
- information hiding
- OSI 7계층
- 유스케이스
- AINCAA
- 배경 그림
- 게임개발
- DSP
- Trap
- Security
- DP
- Unity #Indie Game
- polymorphism
- SJF
- 게임 개발
- 컴퓨터 네트워크
- Waterfall
- link layer
- MAC
- 운영체제
- 메카님
- unity
- 유니티
- frequency-domain spectrum analysis
- SDLC
- OWASP
- STCF
- protection
- stride
- Today
- Total
목록전체 글 (240)
다양한 기록
IT 컴포넌트와 CIA 하드웨어 - 가용성 : 장비의 도용, 장비의 불능화 ex) 장악하고 락하는 경우 소프트웨어 - 가용성 ex) 프로그램 삭제, 유저 액세스 거부 - 비밀성 ex) 허락을 받지 않은, 불법 복제 - 무결성 ex) 프로그램 변조, 리패키징 어택 데이터 - 가용성 ex) 파일 삭제, 유저 액세스 거부 - 비밀성 ex) 인가되지 않은 읽기, 데이터에 대한 통계 분석 (이 사람이 누구랑, 어디서 통신..) - 무결성 ex) 기존 파일의 수정.. 특히 랜섬웨어 (데이터를 암호화 시키는 것, + 가용성도 깨트리는 공격이다) 커뮤니케이션 라인(네트워크) - 가용성 ex) 선 절단, 메시지 삭제 및 망가뜨리기, 좀비 피시를 이용한 플루딩 공격(디도스) - 비밀성 ex) 패킷 캡쳐, 트래픽 패턴 분석..
Source Port # 16 bits Dest Port # 16bits Sequence Numner 32bits Acknowledgrment Number 32bits Head len 4bits now used 6bits U A P R S F Receive Window 16 bits Checksum 16bits Urg Data Pointer 16bits Options (variable length) Application Data (variable length) 포트 번호가 있으니 이걸로 멀티플렉싱, 디멀티플렉싱 - Sequence Number: 시작 지점은 OS가 부여. 악의적으로 캐치 시 도용이 가능해기 때문에 처음엔 랜덤으로 부여됨 그 다음부터는 보내는 데이터의 양에 따라 달라짐. 100번으로 보내고..
멀티 프로세스 멀티 코어 프로세서: 칩, 소켓 멀티 코어: 한 프로세서에 여러 개의 코어 멀티 프로세서: 여러 개의 프로세서 모던 컴퓨터는 멀티코어.. 이제 많아서 매니 코어라고도 하는데, 하이퍼스레딩까지 문제. 패럴랠 프로드램, 병렬 처리.. 어떻게 스케줄링 할 것인가(로드 밸런싱) 캐시: 작고 빠른 메모리. L1, L2, LLC.. 지역성(로컬리티) : 특정한 데이터가 많이 사용된다 시간적 지역성: 최근에 사용한 데이터를 많이 사용함 (반복문, 스택) 공간적 지역성: 어떤 데이터를 쓰면 그 주변 데이터도 많이 씀 (배열) -> 프로그램이 가지는 내재적 특성, 이걸 스케줄링 시 활용 CPU는 가능하면 메모리로 안내려가고 캐시에서 데이터를 가져오는게 좋음(캐시 히트) 그래서 라이트할 때도 지연 쓰기를 할..
비례 지분 자기 몫이 있고 몫에 맞도록 스케줄링하는 방법 CPU 타임 중 어느 비율만큼 가지는지 관심을 가집니다. 클라우드 시스템 같은 분야에서 관심이 있는 분야입니다. - 로터리 스케줄링 (Lottery Scheduling) - 각각의 잡이 티켓을 가지고, 그만큼 스케줄링 찬스가 많습니다. 난수를 생성하고 범위에 해당하는 티켓을 가진 잡이 스케줄링 됩니다. 예를 들어 잡 A가 75, B가 25만큼 가지고 있을 때 난수가 81이 생성되면 B가 실행될 것입니다. 초반에는 목표 지분과 다를 수 있으나 결국 원하는 비율이 맞춰집니다. 티켓 커런시 각 유저에게 자기 잡에게 로컬 커런시 할당은 자유롭게 할 수 있도록 하되, 각각의 글로벌 밸류는 비율에 맞게 존재한다 예를 들어 유저 A는 티켓 100장을 가지고 잡..
Transmission Control Protocol 특징 - 연결형 (Connection-Oriented) : IP 계층 위 가상의 회선, 호스트 간 데이터 송수신 - 신뢰성 (Reliability) : 확인을 통한 신뢰성 있는 통신 서비스 - 흐름 제어 : 상대방이 처리할 수 있는 범위 내 데이터를 보내야 함 (수신쪽에서 ACK에 큐 상태를 줘야 함) - 혼잡 제어 : 네트워크 혼잡 현상을 방지, 제어 - 스트림 통신 스트림 배달 서비스 - 바이트 스트림 형태로 데이터 송수신 - 두개의 프로세스가 가상의 채널로 연결 - 송신 프로세스 : 바이트 스트림 생성(쓰기) - 수신 프로세스 : 바이트 스트림 소비(읽기) 송신 버퍼와 수신버퍼 버퍼에 보낼 바이트를 쌓아서 보냄 수신자 버퍼에 자리가 있으면 보내고..
User Datagram Protocol 기본만 제공 best effort - 노력은 하는데 결과가 완벽할지는 모른다 - lost - 순서 안정해짐 connectionless 송신자와 수신자 간 핸드셰이킹 없음, 각 세그먼트는 독립적으로 다루어짐 멀티미디어 스트리밍, DNS, SNMP.. UDP의 단점의 해결책은? 응용프로그램에서 필요하면 알아서 해라 특징 - 비연결형 (Connectionless) : TCP는 데이터 전송 전 연결 설정 - 비상태정보 (Non-state) : TCP 종단 시스템에서는 각각의 연결에 대한 상태 정보를 유지 - 비정규적인 송신률 (Unregulated Send Rate) : 일부 패킷 손실이 발생하더라도 지속적인 최소 전송률을 요구하는 실시간 영상 서비스에 적합 - 최선형 ..
전송 계층 애플리케이션 프로세스 간 논리적인 연결을 제공 '종단시스템'에서 작동, 비유하자면 우편배달부 메시지는 세그먼트 단위 TCP와 UDP TCP - 혼잡제어, 흐름제어, 신뢰성 UDP - 신뢰성없고 순서도 없음. no-frills... best-effort **하위 계층인 IP는 보장하는 거 없음 Multiplexing (다중화) 길은 하나인데 여러 프로세스에서 패킷이 뒤섞여 오는 경우 Demultiplexing (역다중화) 뒤섞여 오는 패킷들을 재배치 역다중화를 하기 위해서는 주소가 필요 호스트는 IP의 데이터그램을 받음 -> IP 확인 가능 호스트는 전송 계층의 세그먼트를 받음 -> 포트번호 확인 가능 ** Payload : 상위 계층에서 보내진 데이터 (상위헤더 + 데이터).. 현재 계층의 ..