일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 운영체제
- Race condition
- RBAC
- ret2libc
- CTF
- Double free
- Unity #Indie Game
- DSP
- sampling theory
- 메카님
- dtft
- linear difference equation
- MAC
- stride
- 유니티
- Rr
- 게임 개발
- STCF
- pdlc
- TSet
- 배경 그림
- frequency-domain spectrum analysis
- 유스케이스
- Security
- 게임개발
- DP
- 언리얼엔진
- MLFQ
- dirty cow
- AINCAA
- Today
- Total
목록네트워크 (53)
다양한 기록
트래픽 엔지니어링어느 한 쪽으로 트래픽이 몰리는 게 마음에 안들면 분산시키고 싶을 수도 있음 (로드 밸런싱)그런데 전통적인 방법으로는(라우터에서 포워딩 테이블 만들기) 어려움이 있음예전 방식은 control과 data plane이 분리가 안됨 현재는 네트워크 관리자가 패킷의 흐름을 제어할 수 있도록 관여 -> 소프트웨어를 통해 논리적으로 중앙화된 컨트롤 플레인멀리 있는 컨트롤러와 라우터의 CA(control agent)와 상호작용하여 포워딩 테이블을 만듦왜 "논리적으로" 중앙화인가물리적으로는 보통 분산처리가 되어 있는데, 포워딩 테이블 만드는 기능에선그게 중요한게 아니니까 논리적으로 하나의 컨트롤러로 생각하는 것 SDN 방식은 OSPF 같은 개방형 프로토콜처럼 제조회사가 달라도 사용 가능함 Genera..
**unicast: 1:1multicast: 1:nbroadcast: 1:?anycast: 1:n중 어느 하나 확장성 문제로 인해 라우팅 테이블에 전세계 대상으로 저장할 수는 없음또한, 각 네트워크 관리자는 자신의 네트워크에서 라우팅을 제어하고 싶어할 수 있음(자율성)실제로 라우터의 종류는 다양하고, 계층 구조임 AS(autonomous system) 단위로 관리됨한 기관에서 관리하는 네트워크이며, 동일한 네트워크 ID를 가진 라우터의 집합임 intra-AS 라우팅같은 AS 내부에서 호스트, 라우터 간 라우팅같은 AS 안에서는 같은 프로토콜로 라우팅해야 함다른 AS 간에는 프로토콜이 달라도 상관없음게이트웨이: 다른 AS와 링크를 가진 가장자리의 라우터 inter-AS routingAS 간 라우팅게이트웨이..
포워딩: 라우터의 입력으로 들어온 패킷을 어느 출력으로 보내는가 (=데이터 플래인)라우팅: 출발지부터 목적지까지의 패킷의 루트 결정 (=컨트롤 플래인) 라우팅이란라우터에 저장될 라우팅 테이블(포워딩 테이블)을 만드는 과정 기존 방식각각의 라우터에서 알고리즘이 적용되어 경로가 정해짐=> 논리적으로는 데이터 플래인과 컨트롤 플래인이 분리되어 있으나, 물리적으로는 같은 곳 최근 방식상위 컨트롤러에서 정보를 받아서 경로를 결정하고 보내줌=> 논리적으로도 물리적으로도 데이터 플래인과 컨트롤 플래인이 분리됨기존 방식Routing Protocol의 목적 - 보내는 쪽에서 받는 쪽으로 "좋은 경로"를 설정해야 함여기서 좋다는 건 비용일 수도 있고, 혼잡도일수도 있고.. G = (N, E)N = {u, v, w, x, ..
IPv4 32비트 짜리로는 모자라다2011년 IPv4 주소가 고갈됨 IPv6 데이터그램 포맷- 고정 40바이트- 프레그멘테이션 관련 헤더 없음 : 네트워크 환경이 개선되어 헤더 정보가 간단해짐- IP를 위해 128비트 할당 0123 : 4567 : 89ab : cdef : 0123 : 4567 : 89ab : cdefverpriflow lavelpayload lennext hdrhop limitsource address (128 bits)destination address (128 bits)data- ver: IPv6- priority: 패킷의 우선순위와 품질 지정- flow label: 동일한 흐름의 패킷 식별, 패킷 처리 효율성을 높임- payload len: 데이터 부분의 길이- next hdr: ..
DHCP (Dynamic Host Configuration Protocol)서버가 네트워크에 조인하려는 호스트에게 자동으로 IP를 할당해주는 응용 계층의 프로토콜 정해진 개수의 IP를 들고 있고, 호스트가 요청하면 IP를 할당해줌예를 들어 학교의 와이파이 같은 경우가 해당모든 학생마다 각각을 위한 IP를 주기보다는 적당한 수의 IP를 준비해두고 달라고 하면 주는게 효율적 작동 원리1. DHCP discover:- 호스트가 브로드 캐스트 요청 (src, dest, 등 아는 거 없고 그냥 보냄)- 누가 DHCP 서버인지 모르니까 일단 네트워크에 브로드캐스트- 있는 건 트랜잭션 ID 2. DHCP offer:- DHCP 서버만 요청을 인식하고 응답 (소스만 있고, 목적지는 모름, 서버도 브로드 캐스팅)- yi..
IP address32비트 identifier 인터페이스IP 주소는 각 장치의 인터페이스와 연결됨- 호스트/라우터와 물리적 링크와의 연결- 호스트는 일반적으로 하나나 두개의 인터페이스를 가짐(랜, 와이파이)계층적 주소 체계IP 주소: 네트워크 ID + 호스트 ID IP 주소 등급ICANN에서 IP 주소를 관리함 Range for first byte시작 비트Network IDClass A0~12707비트 (8비트까지)Class B128~1911014비트 (16비트까지)Class C192~22311021비트 (24비트까지)Class D224~2391110 Class E240~2551111클래스 A- 네트워크 개수 2의 7승- 24비트 호스트에 할당그만큼 호스트의 개수가 많음 클래스 B- 네트워크 개수 2의 ..
네트워크 레이어 프로토콜IPICMP - 에러 리포팅, 라우터 시그널링Routing protocols(라우터끼리 데이터 교환할 때 사용): RIP, OSPF, BGF ** ICMPIP는 에러 신경 안씀, 신경써야 하면 ICMP 사용 IP 구조verhead. lentype of servicelength16-bit identifierflagsfragment offsettime to liveupper layerheader checksum32 bit source IP address32 bit destination IP addressoptions (if any)data(variable length, typically a TCP or UDP segment)ver : IPv4, IPv6head. len : 헤더 길이 ..
네트워크에서의 스케줄링: 다음에 링크로 보낼 패킷을 고르기 FIFO (First in first out) Scheduling온 순서대로 보냄 discard policy -- 큐가 넘치면 뭐부터 버릴 것이냐- tail drop: 큐가 차면 오는 걸 버림- priority: 우선순위를 두고 버림- random: 아무거나 버림 Priority Scheduling높은 우선순위를 가지고 큐잉된 패킷을 먼저 보냄정확히는 우선순위가 높은 큐를 우선순위가 높은 큐에 넣고,우선순위가 높은 큐에서 먼저 빼내서 출력하는 것 RR (Round Robin) scheduling여러개의 큐를 두고, 각 큐에서 순차적으로 패킷을 꺼내는 스케줄링 방법 WFQ (Weighted Fair Queuing) schedulingRR + Pri..