프로그래밍/네트워크 5

[모두의 네트워크] 7장 - 응용 계층 : 애플리케이션에 데이터 전송하기

응용 계층의 역할 응용 계층은 세션 계층과 표현 계층을 포함하는 것으로써 애플리케이션과 데이터를 주고받기 위해 필요한 계층이다. 클라이언트의 요청을 통신 대상(서버 등)이 이해할 수 있는 메시지(데이터)로 변환하고 전송 계층으로 전달하는 역할을 한다. 클라이언트 측 애플리케이션과 서버 측 애플리케이션이 통신하기 위해서는 응용 계층의 프로토콜을 사용해야 한다. 프로토콜 내용 HTTP 웹 사이트 접속 DNS 이름 해석 FTP 파일 전송 SMTP 메일 송신 POP3 메일 수신 위는 응용 계층의 대표적인 프로토콜들이다. 웹 서버의 구조(웹 사이트 접속) WWW란? WWW는 HTML, URL, HTTP라는 세 가지 기술이 사용된다. HTML은 마크업 언어이다. 클라이언트는 웹 사이트를 보기 위해 서버의 80번 포..

[모두의 네트워크] 6장 - 전송 계층 : 신뢰할 수 있는 데이터 전송하기

전송 계층의 역할 전송 계층은 목적지에 신뢰할 수 있는 데이터를 전달하기 위해 필요한 계층이다. 전송 계층의 두 가지 기능 역할을 수행하기 위해 전송 계층은 두 가지 기능을 가지고 있다. 오류를 점검하는 기능 - 오류가 발생하면 데이터를 재전송하도록 요청 전송된 데이터의 목적지가 어떤 애플리케이션인지 식별하는 기능 연결형 통신과 비연결형 통신 전송 계층의 특징은 '신뢰성/정확성'과 '효율성'으로 구분할 수 있다. 전자는 '연결형 통신', 후자는 '비연결형 통신'이라고 한다. 그림처럼 비연결형 통신은 일방적으로 데이터를 보내버린다. 일반적으로 신뢰성과 정확성이 보장되지 않는 비연결형 통신은 사용하지 않지만 동영상을 볼 때는 사용한다. 데이터가 약간 유실되더라도 원활한 재생이 필요하기 때문이다. 연결형에는 ..

[모두의 네트워크] 5장 - 네트워크 계층 : 목적지에 데이터 전달하기

네트워크 계층의 역할 네트워크 간의 연결 구조 데이터 링크 계층만으로는 같은 네트워크에 있는 컴퓨터로 데이터 전송이 가능하지만 인터넷이나 다른 네트워크로는 데이터를 전송할 수 없다. 네트워크 계층이 존재함으로 인해 네트워크 간의 통신이 가능해진다. 이 때 필요한 장비가 '라우터(router)'다. 목적지 주소 역할로는 IP주소를 이용한다. IP주소는 어떤 네트워크의 어떤 컴퓨터인지 구분할 수 있도록 한다. 하지만 단지 IP주소를 목적지로 지정하는 것 뿐 아니라 데이터를 어떤 경로로 보낼지도 결정해야 한다. 그것을 '라우팅(routing)'이라고 한다. IP(Internet Protocol) 네트워크 계층에서는 캡슐화할 때 IP헤더를 붙인다. 이런 것이 보내려는 데이터 앞에 붙는다. 이렇게 캡슐화 된 것을..

[모두의 네트워크] 4장 - 데이터 링크 계층 : 랜에서 데이터 전송하기

데이터 링크 계층의 역할과 이더넷 랜에서는 데이터를 주고받는 규칙으로 이더넷을 사용한다. 이더넷이란? 데이터 링크 계층은 OSI 모델에서 2단계에 위치한다. 이 계층에서는 네트워크 장비 간에 신호를 주고받는 규칙을 정한다. 그 규칙들 중 가장 많이 사용되는 규칙이 '이더넷(Ethernet)'이다. 컴퓨터 여러 대가 동시에 데이터를 보내면 데이터들이 서로 부딪히는 충돌(collision)이 발생할 수도 있다. 그런데 이더넷은 여러 컴퓨터가 데이터를 전송해도 충돌이 일어나지 않는 구조로 되어있는데, 이 구조를 CSMA/CD(Carrier Sense Multiple Access with Collision Detection, 반송파 감지 다중 접속 및 충돌 탐지)라고 한다. CSMA/CD의 의미는 무엇일까? C..

[모두의 네트워크] 3장 - 물리 계층 : 데이터를 전기 신호로 변환하기

물리 계층의 역할과 랜 카드의 구조 전기 신호란? 먼저, 대제목에서 물리 계층이란 OSI 7계층 중, 가장 하위에 위치하고 있는 계층을 뜻한다. OSI 7계층이란, 네트워크 통신 중에 일어나는 과정을 7개의 층으로 나눈 것이고 층이 낮아질 수록 기계(컴퓨터)와 가까워지고 층이 높아질 수록 클라이언트, 즉 사용자에 가까워진다. 그 중에서 물리 계층(Physical)은 기계와 가장 가까운 계층이니까 응용 계층(Application)에서 사용자가 전달한 데이터를 전기 신호로 변환한다. 전달된 데이터는 0과 1로만 이루어진 비트열이다. 전기 신호에는 두 종류가 있다. '아날로그 신호'와 '디지털 신호'. 아날로그 신호는 전화 회선이나 라디오 방송에서 사용된다. 물리 계층에서 비트열을 변환시키는 신호는 디지털 신..