분류 전체보기
-
11주차: NET) AS SDN교내 강의/컴퓨터 네트워크 2024. 5. 22. 18:41
1. Making Routing Scalablescalable은 확장의 가능성을 말한다. scalability란 확장의 용이성을 판단하는 지표이다. 실제로 몇 십 억 개의 destination이 존재하고 이를 전부 Routing Table에 집어 넣을 수는 없다. 따라서 라우터는 계층구조로 이루워져 있고, 각 계층마다 관리규모를 작게 유지한다. 나눠진 하나의 네트워크 계층을 autonomous systems(AS)라고 한다. *지금까지 배운 내용은 AS내에서의 라우터를 말한다.Intra-AS: *같은 AS 내부에서 이루워지는 라우팅 AS에 속한 모든 라우터는 같은 Intra-AS 프로토콜을 사용해야 한다. 하나의 AS의 edge에 있는 다른 AS와 연결된 라우터를 gateway라우터(border rout..
-
프로그래밍 핵심 개념 in JavaScript코드잇 부스트 2024. 5. 21. 20:48
자료형:숫자형JS에선 여러 연산기호를 사용할 수 있고 사칙연산의 우선순위 규칙을 따른다. 문법은 위와 같다.문자열 기본따옴표로 씌우면 문자열로 인식 된다.문자열 활용작은 따옴표를 문자열 내부에 사용하려면 큰 따옴표를 사용하면 된다.큰 따옴표를 사용하고 싶으면 이스케이프 문자인 /를 사용하면 되고,가독성을 위해 백틱(``)을 사용할 수도 있다.문자열간의 덧셈은 두 문자열을 이어붙인 것이 출력된다.불 대수And, Or, Not으로 나뉜다.명제란 참과 거짓이 확실한 문장을 뜻한다. 위는 그 예시이다.And는 여러개의 명제가 전부 참인 경우 참을 출력한다. (&&)Or은 여러개의 명제 중 최소 하나가 참인 경우 참을 출력한다. (||)Not은 특정 명제가 거짓인 경우 참을 출력한다. (!)불린형true와 fal..
-
11주차: Net) Routing algorithm (link state, distance vector)교내 강의/컴퓨터 네트워크 2024. 5. 20. 20:59
라우터의 두가지 주요 기능:forwarding : router의 input link로 들어온 패킷들을 적절한 output link로 이동시키는 것 (내보내는 것)routing : 어떤 패킷이 출발지로부터 도착지까지 이동하는 경로(path)를 결정하는 것Global or Decentralized information: global: 모든 라우터가 전체 네트워크의 topology와 link cost에 대한 정보를 모두 가지고 있는 형태. Link State decentralized: 각각의 라우터가 이웃한 라우터의 link cost 정보만을 가진 형태. (라우터간 정보교환으로 확장, 갱신) Distance Vector *topology: 네트워크의 연결도 Static or Dynamic:static: 라우터..
-
10주차: Net) IPv6, ICMP, Graph Notation교내 강의/컴퓨터 네트워크 2024. 5. 19. 21:14
IPv6:32비트의 주소공간의 고갈로 필요하다. (128bit) header format이 processing과 forwarding에 유리하다. QoS(quality of service): 패킷 우선 순위 등 service측면에서 유리함 특징: fixed-length(40byte), no Fragmentation (src, dest에서만 있고 라우터에서는 없음)IPv6 Format:헤더가 40바이트로 고정되어 빠르게 읽을 수 있음. IP address 필드가 128비트로 늘어났음. What's New?:Priority: 우선순위를 나타냄flow label: Identifier이다. same flow에 있는 패킷을 명시한다.next header: extension header가 있을 경우 혹은 TCP, U..
-
10주차: Net) Dhcp, NAT교내 강의/컴퓨터 네트워크 2024. 5. 19. 17:46
IPv4 address exhaustion:IPv4에서 사용할 수 있는 주소가 고갈이 되고 있음. Solution:CIDR(classless Inter-Domain Routing)DHCP(Dynamic Host Configuration Protocol)NAT(Network Address Translation)IPv6(IP version 6)DHCP(Dynamic Host Configuration Protocol):DHCP는 IP 주소 및 기타 통신 매개변수를 네트워크에 연결된 장치에 자동으로 할당한다. (NordVPN)(호스트가 자신의 IP 주소를 할당받아 사용하는 'hard-coded' 방식을 사용하면 호스트가 네트워크를 사용하지 않을 때에도 그 호스트의 IP 주소를 사용할 수 없기 때문에 비효율적이다..
-
자바스크립트 입문코드잇 부스트 2024. 5. 16. 13:04
이번 챕터에선 자바스크립트의 기본적인 문법과 사용법에 대해 정의한다. 세미콜론JS에서는 세미콜론으로 문장의 종료를 명시함.JS의 경우 한라인의 끝에 세미콜론을 자동으로 추가해주기 때문에 필수는 아님(명시하는 것이 권장사항).주석//로 주석을 작성할 수 있음.코드의 역할, 의도 등을 기록할 수 있음.자료형 개요숫자 (정수, 실수)문자열불린추상화복잡한 것을 단순화하여 필요한 핵심만 보여주는 방법.사용할 경우 가독성이 좋아져 소통이 쉬워짐.변수반복되는 구체적인 값을 변수로 담을 수 있음.오타나 오류 등 유지 보수 측면에서 실제 값을 이용하는 것보다 뛰어남.JS 작명가이드JavaScript 식별자는 '문자(a-z, A-Z)', '밑줄(_)' 혹은 '달러 기호($)'로 시작, 2번째부터 숫자도 가능.'대문자'와 ..
-
네트워크 9주차: Net) IPv4, CIDR교내 강의/컴퓨터 네트워크 2024. 5. 15. 23:03
IP(Internet Protocol) Layer:ip datagram format:Version: 4가 옴(0100)Head Len: 길이/4로 표현TOS: 해당 datagram의 혼잡 여부, 우선순위, 신뢰성, 처리량 등의 정보를 담고 있는 필드이다. 8비트로 이루어져 있다.Length: payload를 합친 전체 길이Identification & IP Flags & Fragment Offset: 최대 전송단위가 정해져 있기 때문에 쪼개서 보내는데 그를 알아 볼 수 있게 해주는 것들. Identification: 쪼개진 네트워크 패킷의 ID(쪼개진 패킷의 그룹을 알 수 있게함) IP Flags: D(Don't Fragmentation)(데이터를 안쪼개서 보내겠다, 거의 안..
-
OS: Semaphoreos 운영체제 2024. 5. 5. 19:44
Semaphore:세마포어의 작동 원리는 상호 배제 알고리즘(Mutual Exclusion Algorithm)에 기반한다. 구성: 세마포어 변수 S, P(wait) 연산, V(signal) 연산으로 구성되어 있다. 세마포어 변수 S는 P와 V라는 명령에 의해서만 접근할 수 있다. s를 수정하는 연산은 모두 원자성을 만족해야한다. P는 임계 구역에 들어가기 전에 수행되고, V는 임계 구역에서 나올 때 수행된다.이진형 세마포어(binary semaphore): 0 또는 1을 가진다. 즉, 1개의 공유 자원을 상호배제하며 이를 이용해 계수 세마포어를 구현할 수도 있다.계수형 세마포어(counting semaphore): 0과 양의 정수값을 가질 수 있따. 여러개의 공유 자원을 상호배제할 ..