목록전체 글 (56)
너무너무 멋져 눈이눈이 부셔
오류 제어, 흐름 제어, 혼잡 제어- TCP의 신뢰성을 보장하기 위한 기능.- TCP는연결 수립데이터 송수신 연결 종료의 과정을 거치는데, 이떄 2. 데이터 송수신 과정에서 재전송을 통한 오류 제어, 흐름 제어, 혼잡제어를 사용한다. 오류 제어: 재전송 기법- TCP는 잘못된 세그먼트를 재전송하여 오류를 제어한다. 오류 검출과 재전송체크섬 : 세그먼트의 훼손 여부를 알려줌. 이 값이 잘못되면 호스트는 패킷 안 읽고 폐기. 전송 과정에 문제는 인지 x 송신 호스트가 송신한 세그먼트에 문제가 있음을 알아야 함오류를 감지할 시 해당 세그먼트를 재전송할 수 있어야 함 1. 중복된 ACK 세그먼트를 수신했을 때RTT) 메시지를 전송한 뒤 그에 대한 답변을 받는 데까지 걸리는 시간. 2. 타임아웃으 발생했을 때...
TCP패킷사이 순서 보장. 연결지향 프로토콜을 사용해서 신뢰성을 구축해서 수신여부 확인.'가상회선 패킷 교환 방식'사용 : 각 패킷에는 가상회선 식별자가 포함되며 모든 패킷을 전송하면 가상 회선이 해제되고 패킷들은 전송된 순서대로 도착. (얘들끼리 통로가 만들어지고 나서야 서로 통신이 가능하다.)→마치 전화같은거 내가 하는 말을 B한테 바로 전달 가능. 중간에 비는 데이터가 없음.(패키지 손실이 없다.)- 연결형 프로토콜송신자와 수신자 사이의 논리적인 연결을 확립하고 데이터를 전송하는 방법으로 패킷들의 순서가 맞지 않을 위험이 적고 오류 발생 시 재전송을 하여 신뢰성 있는 전송이라고 할 수 있다. TCP 통신 단계와 세그먼트 구조통신 단계는 크게1. 연결 수립2. 데이터 송수신(재전송을 통한 오류 제어,..
신뢰할 수 있는 통신과, 연결형 통신을 가능하게 하여 IP의 한계(신뢰x, 비연결형) 극복.포트 번호를 통해 응용 계층 애플리케이션 프로세스들을 식별즉, IP의 한계를 극복하고 응용계층과 연결다리 역할을 한다.신뢰할 수 없는 통신과 비연결형 통신아래 계층인 네트워크 통신의 핵심 프로토콜은 IP이다.IP는 비신뢰성 프로토콜이자, 비연결형 프로토콜인데 이는 IP를 통한 패킷의 전달은 신뢰성이 없고 연결을 수립하는 과정이 없는 통신이라는 뜻이다.신뢰할 수 없는 통신IP 프로토콜은, 패킷이 수신지까지 전송되었다는 보장을 하지 않는다. -> 데이터가 손상된 패킷, 중복된 패킷이 전송되어도 확인x, 재전송x, 순서 보장 x.(최선형 전달이라고도 함)비연결형 통신호스트 간 사전 연결 수립 작업이 없다.왜 이렇게 통신..
학습 목표:리액트를 활용해서 음성 통화 / 화면 공유/ 웹캠 기능을 구현하자!키워드 : 웹RTC, 오픈비두기능 정의:1. 게더 타운 내에서 음성통화를 할 수 있다.- 나의/ 타인의 음성통화는 끄고 켤 수 있다.- (부가) 마이크 입출력 소리를 조정할 수 있다2. 게더 타운 내에서 화면 공유를 할 수 있다.- 화면 클릭 시 전체 화면으로 볼 수 있다.3. 게더 타운 내에서 웹캠 공유를 할 수 있다.- 화면 클릭 시 전체 화면으로 볼 수 있다.4. 설정 버튼 클릭 시 (부가)- 마이크 및 스피커 기기 변경 가능 웹 RTC란?https://webrtc.org/?hl=ko WebRTCAn open framework for the web that enables Real-Time Communications (R..
H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. function solution(citations) { var answer = 0; let N = Math.max(...citations); for(let i = N; i>=0..
문제 zxcvber는 외계인을 연구하는 과학자다. 그는 지난 10년간 우주에서 오는 시그널를 연구했지만, 아무런 성과가 없었다. 그러던 어느 날, 갑자기 우주에서 이상한 시그널이 오기 시작했다. zxcvber는 매우 기뻐하며 시그널을 받아서 분석해보았다. 시그널은 0과 1로 이루어져 있는데, 여기서는 편의상 0을 ".", 1을 "#"으로 표시한다. 시그널은 다음과 같았다. ###.....###.#..####.#.......#.#....####.....###.#....##.#.......#.#....####.....###.#....# 다른 여러 시그널들을 분석해본 결과, zxcvber는 시그널의 길이가 항상 5의 배수라는 것을 알게 되었다. 시그널을 다섯 개로 쪼개면 뭔가 규칙이 보이지 않을까 생각한 zx..
값(value) 값은 표현식이 평가되어 생성된 결과 평가 : 식을 해석(실행)해서 하나의 값을 생성하거나 참조하는 것. 3+4 를하면 자바스크립트 엔진이 평가하고 7을 도출해낼 것이다. 리터럴 사람이 이해할 수 있는 문자 or 기호를 사용해 값을 생성하는 표기법. 변수에 넣는 변하지 않는 데이터, 소스 코드의 고정된 값을 의미한다. const age = 12;라면 age는 상수이고 12는 리터럴이다. 자바스크립트 엔진은 코드가 실행되는 시점인 "런타임(runtime)" 에 "리터럴을 평가"해 값을 생성한다. // 리터럴 표현식 10 // 식별자 표현식 sum // 연산자 표현식 10 + 20 // 함수/메소드 호출 표현식 square() 표현식(expression) 리터럴, 식별자, 연산자, 함수 호출 ..
자바스크립트 연산자 + 덧셈 - 뺄셈 * 곱셈 / 나눗셈 % 나머지 자바스크립트 증감 연산자 ++ 증가 -- 감소 그러나 위치에 따라서 의미가 달라짐! num++ : 증가 나중, 다른 연산 후에 증가한다. ++num : 증가 먼저, 증가 연산 후에 다른 연산이 일어난다. var x = 5, result; // 선대입 후증가 (Postfix increment operator) result = x++; console.log(result, x); // 5 6 // 선증가 후대입 (Prefix increment operator) result = ++x; console.log(result, x); // 7 7 다른 타입에 +,- 붙이기 +true : 1로 반환한다. -true : -1로 반환한다. -'10' : ..