본문 바로가기

컴퓨터 기초/네트워크

(12)
모두의 네트워크 6장 : 전송계층 : 신뢰할 수 있는 데이터 전송하기 전송 계층의 역할 전송 계층의 역할 : 라우터의 라우팅 기능을 통해 데이터를 전송하더라도 라우팅 정보가 잘못되거나, 다중의 라우터를 경유하는 도중 라우터에 문제가 생기거나 패킷이 손상되어 데이터가 목적지에 도착하지 못할 수도 있다. 여태 배운 물리 계층, 데이터 링크 계층, 네트워크 계층은 목적지에 데이터를 보내기는 하지만 데이터가 손상되어도 아무런 처리를 하지 못한다. 이때 전송 계층은 목적지에 신뢰할 수 있는 데이터를 전달하기 위해 필요하다. 전송 계층은 다음과 같은 기능을 수행함으로써 목적지에 신뢰할 수 있는 데이터를 전달한다. 오류를 점검하는 기능 : 전송 계층의 기능 중 하나로, 오류가 발생하면 데이터를 재전송하도록 요청한다. 전송된 데이터의 목적지가 어떤 애플리케이션인지 식별하는 기능 : 전송..
모두의 네트워크 4장 : 데이터 링크 계층 : 랜에서 데이터 전송하기 데이터 링크 계층의 역할과 이더넷 랜에서 데이터를 주고 받으려면 두번째 계층인 데이터 링크 계층의 기술이 필요하다. (랜 - 비교적 가까운 거리에 위치한 장치들을 서로 연결한 네트워크) 데이터 링크 계층 : 네트워크 장비 간에 신호를 주고 받는 규칙을 정하는 계층으로, 랜에서 데이터를 정상적으로 주고받기 위해 필요한 계층이다. 이더넷 : 랜에서 적용되는 규칙들 중 가장 일반적으로 가장 많이 사용되는 규칙이다. 이더넷은 허브와 같은 장비에 연결된 컴퓨터와 데이터를 주고 받을 때 사용한다. (허브 - 랜을 구성할 때 한 사무실이나 가까운 거리에 있는 장비들을 케이블을 사용하여 연결하는 장치로, 전기 신호를 복원시키고, 해당 전기 신호를 전달받은 포트를 제외한 모든 포트에게 전달한다.) 허브는 신호를 전송한 ..
모두의 네트워크 3장 : 물리 계층 : 데이터를 전기 신호로 변환하기 물리 계층의 역할과 랜 카드의 구조 OSI 모델 중 0과 1만으로 이뤄진 비트열을 전기 신호로 변환하는 역할을 물리 계층이 하고 있다. 전기 신호의 종류에는 아날로그 신호와 디지털 신호가 있다. 아날로그 신호 : 물결 모양과 같은 연속적인 전기신호로, 전화 회선이나 라디오 방송에 사용되는 신호 디지털 신호 : 0과 1로 표현가능한 불연속적 전기 신호 데이터의 전기신호 변환 과정 : 송신측이 0/1 비트열 데이터 -> 전기 신호 변환 => 네트워크를 통해 수신측에 도착 => 수신측에서 전기 신호를 0/1 비트열 데이터로 복원 랜카드 : 데이터를 전기 신호로 변환하는 역할을 수행. 컴퓨터는 매인 보드의 포함된 내장형 랜카드 혹은 별도의 랜카드를 가지고 있다. 컴퓨터 내부에서 데이터를 랜카드로 전송하면, 그것..
모두의 네트워크 2장 : 네트워크의 기본 규칙 네트워크의 규칙 프로토콜이란? 프로토콜 : 네트워크에서 문제없이 통신하기 위해 필요한 통신 규칙을 말한다. 이 규칙은 우리가 편지를 보낼 때, 편지는 쓰는 규칙, 편지를 보내는 규칙, 우체국의 규칙 등을 따르듯이, 네트워크에서 통신하기 위한 다양한 규칙을 포함하고 있다. OSI 모델과 TCP/IP 모델 원래는 다음 같은 회사에서 제작된 컴퓨터나 케이블끼리만 통신이 가능했다. 이 문제를 해결하기 위해 공통으로 사용할 수 있는 표준 규격을 정했다. 표준 규격을 정하는 단체는 여러 곳이 있지만, ISO라는 규제표준화기구가 있다. 이 단체는 OSI 모델이라는 표준 규격을 제정했다. OSI 모델: 네트워크 기술이 기본이 되는 모델이다. 데이터 송수신 과정은 일곱개 계층을 통해 이뤄지는데 이 계층이 OSI 모델이다..
모두의 네트워크 1장 : 네트워크 첫 걸음 네트워크의 구조 네트워크란? 네트워크 : 어떤 사물의 연결을 뜻한다. 컴퓨터 네트워크 : 컴퓨터를 두 대 이상 연결하여 서로 데이터를 전송할 수 있는 통신망이다. 이 책에서는 컴퓨터 네트워크를 네트워크로 줄여 언급한다. 인터넷 : 컴퓨터 네트워크의 한 종류로, TCP/IP 프로토콜을 사용하는 세계 최대 규모의 네트워크이다. 전세계의 컴퓨터를 서로 연결하여 정보를 교환할 수 있도록 만든 하나의 거대한 컴퓨터 통신망이다. 패킷이란? 네트워크나 인터넷에서 데이터를 주고 받기 위한 규칙 중 하나는 패킷의 사용이다. 패킷(packet) : 네트워크 통신을 할 때 사용되는 작게 분할된 데이터 조각으로 네트워크에서 전송하는 데이터의 기본 단위이다. 여러번 전송하게 되더라도 굳이 여러개의 패킷으로 나눠 전송하는 이유는..
Mozila web docs , HTTP에 관하여 : HTTP 개요 HTTP 개요 출처 : developer.mozilla.org/ko/docs/Web/HTTP HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜이다. 프로토콜이란? 컴퓨터 내부 또는 컴퓨터 사이에서 데이터의 교환방식을 정의하는 규칙 체계 HTTP는 웹 상의 모든 데이터 교환의 기초이며, 클라이언트에 의해 요청이 초기화되는 클라이언트-서버 프로토콜이기도 하다. 데이터 스트림과 대조적으로 클라이언트와 서버는 개별적인 메시지를 통해 통신하는데, 브라우저인 클라이언트에 의해 전송되는 메시지는 요청, 이 메시지를 받은 후 서버에서 전송되는 메시지를 응답이라고 한다. HTTP는 1990년대 초에 설계되어 계속 해서 진화하고 있는 확장가능한 어플리케이션 계층의 프로토콜이다. HTTP는 TCP..
cs50 5 : 인터넷과 네트워크 5강 TCP와 IP TCP와 IP로 알려진 인터넷 프로토콜을 통해 인터넷에서 한 지점에서 다른 지점으로 어떻게 데이터가 도달할 건지 정하고 수신 장치가 정보를 받게끔 보장하거나 받은 정보로 무엇을 해야 할 지 보장할 수 있다. TCP 전송 제어 프로토콜(Transmission Control Protocol) 한 컴퓨터가 다른 컴퓨터로 데이터를 보낼 때 송신 컴퓨터는 커다란 하나의 패킷을 작은 패킷으로 나눈다. TCP는 데이터를 순서 있는 패킷들로 분해하는 일을 한다. TCP는 각 세그먼트 패킷에 대해 순서에 맞게 번호를 매긴다. 수신 컴퓨터가 이 세그먼트 패킷들을 받으면 올바른 순서로 패킷들을 재조립한다. 패킷 번호를 할당 하는 것 외에도 TCP는 데이터에 포트 번호를 할당합니다. 해당 숫자는 데이터가 어떤 유형의 인터넷 ..
cs50 5 : 인터넷과 네트워크 4강 라우터 라우터는 출발지에서 목적지까지, 혹은 송신 장치에서 수신 장치까지 정보를 보내는 일을 한다. 패킷은 0과 1을 포함하는 디지털 정보를 담은 봉투이다. TCP - 전송 제어 프로토콜 이 기술을 통해 데이터가 잘 전송될 확률을 높일 수 있다. 왜냐하면 인터넷은 불안정하기 떄문에 무조건 맞는 방향으로 간다고 보장하지 못하기 때문이다. 인터넷상에서 실제로 정보가 라우터에 의해 버려지기도 한다. 데이터가 버려질 확률을 낮추기 위해 송신 컴퓨터는 데이터를 4개의 세그먼트 나누어 각 봉투에 정보를 더 추가한다. '4개 중 첫번째', '4개 중 두번째', '4개 중 세번째', '4개 중 네번 째' 이런식으로. 인터넷에 있는 서버들은 다양한 서비스를 제공한다. 스카이프나 이메일, 저장소 서비스 등 다양한 일을 할 수 있..