-
응용 계층네트워크 2024. 8. 16. 20:54
메시지를 주고받고자 하는 대상을 식별하는 방법네트워크의 어떤 호스트를 특정하기 위해 IP 주소를 사용한다. 하지만 IP 주소는 숫자의 조합이라 기억하기도 어렵고, 언제든 바뀔 수 있다는 문제가 있다. 그래서 도메인 네임(domain name)이 사용된다. 도메인 네임은 IP 주소와 대응되는 문자열이다. 수많은 호스트의 도메인 네임과 IP 주소를 관리할 방법이 필요한데, 네임 서버(name server)가 바로 그 역할을 수행한다. 클라이언트가 접속하려는 호스트의 도메인 네임을 네임 서버에 물어보면 네임 서버는 그에 해당하는 IP 주소를 알려주는 것이다. 네임 서버는 계층적 구조를 가지고 있다. 이는 도메인 네임이 계층적인 형태를 띠고 있기 때문인데, 크게 네 가지로 나눠볼 수 있다.로컬 네임 서버루트 네..
-
전송 계층네트워크 2024. 8. 11. 23:00
혼공스터디 12기로 활동하며 공부한 내용을 요약, 정리 합니다. 1. IP의 한계를 보완한다전송 계층 아래 네트워크 계층의 IP는 신뢰할 수 없는 통신과 비연결형 통신이라는 한계점이 있다. 즉, IP 프로토콜은 패킷이 수신지까지 제대로 전송되었다는 것을 보장하지 않는다. 전송 계층은 바로 이런 IP의 한계를 극복할 수 있게 해 준다. 전송 계층의 대표적인 프로토콜인 TCP는 두 호스트 간에 정보를 주고받기 전에 먼저 연결을 수립하는 과정을 거친다. 그리고 패킷의 도착 순서를 보장하기 위해 재전송을 통한 오류 제어, 흐름 제어, 혼잡 제어 등 여러 기능을 제공한다. (전송 계층에서도 성능을 위해 비연결형 통신을 지원하는 UDP 프로토콜이 존재한다.) 2. 포트를 통해 응용계층에 닿을 수 있는 다리가 된다패..
-
네트워크 계층네트워크 2024. 7. 23. 22:00
혼공스터디 12기로 활동하며 공부한 내용을 요약, 정리 합니다. 네트워크 계층네트워크 계층은 같은 LAN(근거리 통신망)에 속하지 않은 호스트와의 통신을 가능하게 한다. 물리 계층과 데이터 링크 계층이 LAN 안에서 일어나는 통신을 다루었다면, 이제 그보다 상위의 통신으로 넘어가는 이야기다.데이터 링크 계층의 한계LAN에 속한 호스트 간의 통신에서는 MAC주소가 필요했다. 이 주소를 알아내기 위해 데이트 링크 계층에 속하는 '스위치'라는 장비의 도움을 받을 수 있었다. 그런데 이 MAC주소만으로 거대한 인터넷을 구성하기에는 한계가 있다. 인터넷에 속한 모든 호스트가 다른 모든 호스트의 MAC 주소를 기억하는 것이 어렵기 때문이다. 비유하자면 편지를 보내는데, 우편 배달원이 그 동네의 모든 사람을 알고 있..
-
물리 계층과 데이터 링크 계층네트워크 2024. 7. 10. 21:46
혼공스터디 12기로 활동하며 공부한 내용을 요약, 정리 합니다. 이더넷이더넷(Ethernet): 통신 매체의 규격, 송수신되는 프레임의 형태, 프레임을 주고 받는 방법 등을 정의한 네트워크 기술이더넷 통신 매체는 전송 속도BASE-추가 특성 의 형태로 표기한다(1000BASE-SX, 2.5GBASE-T 등)BASE(BASEband): 비트 신호로 변환된 데이터를 통신 매체로 전송하는 방법, 변조 타입이라 한다추가 특성: 통신 매체의 특성으로, 전송 가능한 최대 거리, 물리 계층 인코딩 방식, 비트 전송로(레인) 수 등이 명시된다통신 매체 종류(케이블 종류 - 추가 특성 표기법)동축 케이블 - C트위스티드 페어 케이블 - T단파장 광섬유 케이블 - S장파장 광섬유 케이블 - L이더넷 프레임(Ethernet..
-
컴퓨터 네트워크 시작하기네트워크 2024. 7. 2. 21:35
혼공스터디 12기로 활동하며 공부한 내용을 요약, 정리 합니다. 1. 컴퓨터 네트워크를 알아야 하는 이유컴퓨터 네트워크: 노트북, 스마트 폰 등 여러 장치가 서로 연결되어 정보를 주고받을 수 있는 통신망인터넷: 여러 네트워크를 연결한 네트워크 네트워크 지식은 프로그램을 만들고 유지보수하는데 도움이 된다2. 네트워크 거시적으로 살펴보기네트워크는 노드와 간선으로 이루어진 그래프의 형태를 띠고 있다노드: 정보를 주고받을 수 있는 장치간선: 정보를 주고받을 수 있는 유무선의 통신 매체메세지: 노드 간 주고받는 정보호스트: 정보를 처음 만들어서 보내거나 최종적으로 전달 받는 장치, 그래프 형태에서 가장자리 노드에 해당한다(end system). 요청을 보내거나 응답하는 역할에 따라 클라이언트, 서버로 부르기도 한..
-
모스부호, 이진수, 비트교양 2022. 1. 11. 21:00
찰스 펫졸드는 그의 저서 '코드(Code)'의 앞부분에서 컴퓨터 하드웨어와 소프트웨어에 숨겨진 언어를 설명하기 위해 모스부호, 이진수, 비트에 대한 이야기를 들려준다. 컴퓨터의 물리적인 동작 원리를 추적해보면 결국은 전기가 통하는지(1) 그렇지 않은지(0)를 판단하는 지점을 만나게 될텐데, 그것이 어떻게 수많은 정보를 인식하고 처리할 수 있는지 설명하기 위해 이같은 이야기를 먼저 꺼내는 듯 하다. 끝까지 읽어보면 컴퓨터의 동작 원리를 어느정도 이해할 수 있으리라 기대한다. 1. 모스부호 새뮤얼 핀리 브리즈 모스(Samuel Finley Breese Morse, 1791-1872)가 고안하여 1844년에 완성한 전신 기호로, 짧은 발신 전류와 긴 발신 전류만을 가지고 전신부호를 구성하여 문장을 구성하여 전..
-
객체를 복사할 때 유의할 점JavaScript 2021. 4. 28. 22:04
자바스크립트에서 객체와 원시값의 큰 차이점 중 하나는 값이 할당되고 복사되는 방식이다. 어떤 변수에 값을 값을 할당하거나 복사할 때 원시값은 값 자체를 할당/복사 하는 반면, 객체는 그 객체가 저장되있는 메모리 주소인 '참조 값(reference)'이 복사된다. let origin = { awesomeKey: 'awesomeValue'}; let copied = origin; 예시 코드에서 변수는 두 개지만(origin, copied) 각 변수는 동일한 객체에 대한 참조 값이 담긴다. 둘 다 같은 객체를 바라보고 있기 때문에 변수 copied를 가지고 객체의 값을 변경했을 때 origin도 함께 변경된다. copied.awesomeKey = 'beautifulValue' origin.awesomeKey ..
-
반복문 빠져나오기 - break, continue, labelJavaScript 2021. 4. 22. 21:37
자바스크립트에서 반복문을 사용할 때 for loop와 while을 사용하는데, 조건문이 falsy 한 경우 반복문을 빠져나오게 된다. for(let i = 0 ; i < 3 ; i++) { console.log(i) } let i = 0 while(i < 3){ console.log(i) i++ } 위 코드에서는 i가 3이 되면 조건문이 falsy 가 되어 반복문을 종료하게 된다. 그런데 이외에도 반복문을 빠져나올 수 있는 방법이 있는데, break, continue, label을 활용한 방법이 있다. let sum = 0; while (true) { let input = Number(prompt("숫자를 입력하세요.", '')) if (!input) break; sum += input; } alert(..