분류 전체보기

    1% 네트워크 I : 웹 브라우저가 메시지를 만든다

    I : 웹 브라우저가 메시지를 만든다 1% 네트워크 원리 을 읽고 정리한 문서입니다 ;) HTTP 리퀘스트 메시지를 작성한다 브라우저가 가장 먼저 하는 일은 입력된 URL을 해석하는 것이다. 입력된 URL을 잘게 파츠별로 나눈다. 맨 앞 부분은 해당 URL에 액세스하는 방법을 명시하며, 이에 따라 후속 해석도 결정된다. 이 해석을 통해 어디에 액세스해야하는지가 판명나게 된다. 이러한 액세스 지점은 파일명이나 CGI 프로그램 파일명이다. 이 액세스 대상을 통칭하는 말이 URI 이다. URL : Uniform Resource Locator URI : Uniform Resource Identifier HTTP프로토콜은 웹서버에서 클라이언트와 서버가 주고받는 메시지와 순서를 정한 것이다. HTTP 메서드로는 리..

    모두의 네트워크 IX : 무선 랜 이해하기

    IX : 무선 랜 이해하기 모두의 네트워크 을 읽고 정리한 문서입니다 ;) 모두의 네트워크 IX : 무선 랜 이해하기 Lesson 35 : 무선 랜의 구조 무선 랜은 케이블로 직접 연결하지 않아 편리하고, 케이블의 제약 사항에 영향을 받지 않는다. 대신 통신이 유선보다 불안정할 수 있으며, 보안이 더욱 취약하다는 단점이 있다. 무선 랜은 무선 액세스 포인트 (Wireless Access Point) 와 무선 클라이언트로 구성된다. 컴퓨터가 무선 네트워크로 통신하려면 무선 랜 칩과 무선 랜 어댑터가 필요하다. 무선 랜을 연결하는 방식에는 두 가지 방법이 있다. 인프라스트럭처 (Infrastructure) 방식 WAP (무선 액세스 포인트) 를 통해 접속하는 방식 애드혹 (Ad Hoc) 방식 WAP가 없이 ..

    모두의 네트워크 VIII : 네트워크의 전체 흐름 살펴보기

    VIII : 네트워크의 전체 흐름 살펴보기 모두의 네트워크 을 읽고 정리한 문서입니다 ;) 모두의 네트워크 VIII : 네트워크의 전체 흐름 살펴보기 Lesson 32 : 랜 카드에서의 데이터 전달과 처리 웹 사이트에 접속하려 할 때는 응용 계층부터 시작하여, URL을 입력하고 엔터를 누른 순간 캡슐화가 시작된다. DNS 를 통해 서버 IP를 알아내고, 3-Way 핸드셰이크를 통해 연결을 수립한다. 이후 HTTP 프로토콜에 맞추어 HTTP 메시지를 작성하고 이를 전송 계층으로 보낸다. 전송 계층에서는 여기에 TCP 헤더를 붙여, 출발지와 도착지 포트 번호 등을 설정하여 아래 네트워크 계층으로 보낸다. 네트워크 계층에서는 이 세그먼트를 전달받아 출발지와 도착지 IP 등이 들어간 IP 헤더를 붙이고, 이는 ..

    모두의 네트워크 VII : 응용 계층

    VII : 응용 계층 모두의 네트워크 을 읽고 정리한 문서입니다 ;) 모두의 네트워크 VII : 응용 계층 어플리케이션에 데이터 전송하기 Lesson 28 : 응용 계층의 역할 클라이언트 측 어플리케이션이 이에 대응되는 서버 측 어플리케이션과 데이터를 주고받을 때 이를 해석하기 위해서는, 응용 계층의 프로토콜을 사용해야 한다. 웹 사이트를 볼 때는 HTTP, 파일을 전송할 때는 FTP, 메일을 보낼 때는 SMTP, 메일을 받을 때는 POP3, 도메인에서 IP를 조회할 때는 DNS 등의 다양한 프로토콜들이 존재한다. Lesson 29 : 웹 서버의 구조 HTML은 웹 페이지에서 문장 구조나 문자를 꾸미는 태그를 사용하여 작성하는 마크업 언어이다. HTTP는 80번 포트를 사용하여 리소스 요청을 주고 받는 ..

    모두의 네트워크 VI : 전송 계층

    VI : 전송 계층 모두의 네트워크 을 읽고 정리한 문서입니다 ;) 모두의 네트워크 VI : 전송 계층 신뢰할 수 있는 데이터 전송하기 Lesson 23 : 전송 계층의 역할 전송 계층은 목적지에 신뢰할 수 있는 데이터를 전달해 주는 계층이다. 이를 위해 오류를 점검하는 기능이 존재한다. 또한, 해당 데이터가 어떠한 어플리케이션에 전달되어야 하는지를 포트를 통해 알고 전달해준다. 전송 계층의 통신에는 두 종류가 존재한다. 연결형 통신 : TCP 신뢰할 수 있고 정확한 데이터를 전달하는 통신 일반적으로 대부분의 데이터를 주고받는 통신에 사용 비연결형 통신 : UDP 효율적으로 데이터를 전달하는 통신 빠른 전송이 무엇보다 필요한 경우나 제어만을 위한 통신에 사용 Lesson 24 : TCP의 구조 전송 계층..

    모두의 네트워크 V : 네트워크 계층

    V : 네트워크 계층 모두의 네트워크 을 읽고 정리한 문서입니다 ;) 모두의 네트워크 V : 네트워크 계층 목적지에 데이터 전달하기 Lesson 17 : 네트워크 계층의 역할 다른 네트워크에 있는 목적지로 데이터를 전달하려면 네트워크 계층의 기술이 필요하다. 이 계층을 통해 다른 네트워크로 데이터를 전송하려면 라우터 라는 네트워크 장비가 필요하다. 이는 목적지까지 어떤 경로로 가는 것이 좋은지를 알려 주는, 라우팅 기능을 한다. 이 계층에서의 주소 체계는 IP주소 이다. 네트워크 계층에서는 캡슐화할 때 IP 헤더를 붙인다. 여기에는 버전, 헤더 길이, 전체 패킷 길이, ID, TTL, 프로토콜, 체크섬, 출발과 도착 IP 주소 등이 들어있다. 정리 서로 다른 네트워크 간에 통신을 하기 위해서는 네트워크 ..

    모두의 네트워크 IV : 데이터링크 계층

    IV : 데이터링크 계층 모두의 네트워크 을 읽고 정리한 문서입니다 ;) 모두의 네트워크 IV : 데이터링크 계층 랜에서 데이터 전송하기 Lesson 12 : 데이터링크 계층의 역할과 이더넷 데이터링크 계층은 네트워크 장비 간에 신호를 주고받는 규칙을 정하는 계층이다. 랜에서 데이터를 정상적으로 주고받기 위해 필요한 계층으로서, 가장 많이 사용되는 규칙이 이더넷 이다. 더미 허브의 개념에서, 보내는 측이 받을 목적지를 데이터에 추가하게 되면 브로드캐스트받은 나머지 컴퓨터는 이를 무시하게 된다. 이 허브에서 여러 대가 동시에 데이터를 전송하면 데이터가 충돌 되므로, 이를 피하기 위해 CSMA/CD 규칙 등을 사용한다. 이 CSMA/CD 는 캐리어 센스를 이용하여 현재 케이블에 신호가 흐르고 있는지를 감지하..

    모두의 네트워크 III : 물리 계층

    III : 물리 계층 모두의 네트워크 을 읽고 정리한 문서입니다 ;) 모두의 네트워크 III : 물리 계층 데이터를 전기 신호로 변환하기 Lesson 9 : 물리 계층의 역할과 랜 카드의 구조 0과 1을 통해 네트워크 데이터를 송수신할 수 있도록 해주는 장비가 랜 카드이다. Lesson 10 : 케이블의 종류와 구조 네트워크의 데이터가 전송되는 경로로는 유선과 무선으로 나누어진다. 유선으로는 트위스트 페어 케이블, 광케이블 등이 있고, 무선으로는 라디오파, 마이크로파, 적외선 등이 있다. 트위스트 페어 케이블은 구리선을 꼬아 만드는 선으로서, UTP 케이블과 STP 케이블이 있다. UTP 케이블은 실드로 보호되어 있지 않은 선이기에 저럼하지만 노이즈의 영향을 더 받는다. 케이블의 종류로는 다이렉트 케이블..