반응형

IT 프로그래밍/컴퓨터네트워크 39

[컴퓨터네트워크]1. 인터넷의 구성 요소측면, 서비스적 측면

수십억 개의 연결된 컴퓨팅 장치 -호스트 : 종단 시스템(end system) -인터넷의 가장자리에서 동작하는 네트워크 앱 또한 인터넷은 패킷 스위치라는 것이 존재합니다.  패킷스위치패킷은 데이터의 조각이라는 뜻입니다. 즉 데이터를 인터넷에서 전달할 때 한꺼번에 전달하지 않고 패킷이라는 작은 조각으로 나누어서 각각의 패킷을 전달하는 형태입니다. 통신링크눈에 보이는 유성매체와 보이지 않는 무성매체가 있습니다. fiber, copper같은 유성매체, radio나 statellite같은 무성매체가 있습니다. 여기에서 가장 중요한 것은 대역폭(특정한 기능을 하는 주파수의 범위)입니다. 네트워크인터넷은 종단 네트워크 같은 여러개의 네트워크가 상호연결되어 있는 구조입니다.   인터넷의 구성요소 측면네트워크의 상호연..

[컴퓨터 네트워크] 이메일 포맷

이메일 메세지 포맷SMTP이메일 교환을 위한 프로토콜rfc 2822여기에서 이메일에 대한 syntax가 정의되어 있습니다.  header line, e.g.TO:From:Subject:이런 식으로 헤더라인에 들어가고  body 부분이 나타납니다. 이는 공백 라인으로 구분을 합니다. Body부분에 본문이 들어갑니다.  멀티미디어 확장MIME (멀티미디어 메일 확장) 최근에 이메일을 주고 받을 때를 보면 텍스트 메세지만 보내는 것이 아닌 이메일의 여러 멀티미디어 데이터가 전달되는 것을 알 수 있습니다. 이와같은 내용을 이메일을 통해 전송을 해야하다보니 기존의 메일 포맷에서는 ASCII 인코딩된 데이터만 가능했습니다. 그래서 멀티미디어로 된 이메일을 보낼 수 없었지만 전송할 수 있도록 확장해준 것이 바로 MI..

[컴퓨터네트워크] FTP 프로토콜 , e-mail 프로토콜

FTP 프로토콜File Transfer Protocol로 원격 시스템 간에 파일을 전달하는 방법입니다. 최근에는 이 빈도가 줄어들었기 때문에 간단하게 알고 가시면 됩니다. 전형적인 클라이언트/서버 방식으로 전송을 먼저 요청한 후 server는 원격의 host로 존재합니다.  FTP의 가장 큰 특징은전송계층으로 TCP를 명시합니다.제어 연결 상으로 authorization 획윽서버가  파일 전송을 위한 명령을 수신하면 서버는 클라이언트에게 TCP 데이터 연결을 초기화이를 out of band 방식이라고 합니다. 이메일3가지 주요 요소사용자 에이전트(user agent)메일 서버(mail server)SMTP(simple mail transfter protocol)사용자 에이전트( UA )메일 리더라고 부를..

[컴퓨터네트워크] 응용계층

네트워크 어플리케이션다른 종단 시스템에서 동작네트워크를 통해 서로 통신웹과 웹서버가 인터넷을 통해서 서로 통신을 하는 것  즉 인터넷 상에서 원격지에 있는 HOST에서 종단 시스템에서 동작하는 응용계층에서의 프로그램이 서로 인터넷을 통해서 네트워크를 통해서 상호작용을 하게 됩니다. 그리고 중요한 사실 중에 하나가 네트워크 코어 부분에서는 응용계층 프로토콜이 구현되지 않기 때문에 네트워크 장비에서 동작하는 어플리케이션어 만들 필요가 없습니다. 어플리케이션 ARCHITECTURE클라이언트-서버 패러다임인터넷에서의 가장 대표적인 네트워크 서비스 아키텍쳐입니다. 네트워크 어플리케이션은 두 가지의 역할로 구분이 되는데 이는 클라이언트와 서버입니다. 서버는 클라이언트에게 서비스를 요청하는 부분을 서버라고 합니다. ..

[컴퓨터네트워크 3.1] 프로토콜 레이어링과 데이터

Encapsulation상위계층에서 데이터를 수신해서 하위계층으로 보내기 전에 필요한 헤더들을 추가시키고 그 헤더가 추가된 새로운 데이터 유닛을 하위계층으로 전달하게 됩니다.  하위계층으로 데이터를 전달하기 전에 처리를 필요한 데이터를 헤더에 추가하고 하위계층을 전달하는 과정을 encapsulation이라고 합니다.  출발지에서 어플리케이션이 메세지를 생성할 때 응용계층에서의 데이터 유닛은 메세지라는 용어를 통해서 정의를 할 수 있습니다. 메세지를 생성해서 전달하기 위해서 하위계층으로 전달하면 하위계층은 전송 계층이 여러가지 기능들이 있고 그 기능을 지원하기 위해 응용계층 앞에 전송계층 헤더를 추가시킵니다. 그래서 메세지에 전송계층 헤더가 추가된 데이터 유닛을 segment라고 정의를 합니다.  따라서 ..

[컴퓨터네트워크 part3-1] 프로토콜 계층

네트워크 구조를 체계화 시켜서 설명할 방법에 대해서 간단한 예를 통해서 살펴보겠습니다. 계층화 (layering)실제 시스템을 구성하는 구성요소를 명확하게 파악할 수 있으며 이 관계도 훨씬 더 명확하게 파악할 수 있습니다. 이러한 계층화를 계층화된 참조 모델로 정의를 해서 복잡한 시스템을 설명을 할 수 있습니다.  유지관리의 부분에서도 용이한데요. 시스템을 업그레이드 하거나 그룹화할 때 해당되는 계층만 구현을 해주면 되기 때문에 어떠한 유지관리나 업그레이드의 관점에서 상당히 좋은 장점이 있습니다.  인터넷의 계층을 살펴보면 다섯개의 계층으로 볼 수 있습니다. applicationtransportnetworklinkphysical이 다섯개의 계층이 인터넷 프로토콜 스택이고 얘기하며 TCP/IP Protoc..

[컴퓨터네트워크 part3-1] 인터넷에서의 지연과 경로

Traceroute program경로를 파악하면서 지연을 측정하는 도구를 제공하는 것이 Traceroute라고 합니다. traceroute가 동작하는 원리를 설명하자면 목적지로 여러번의 패킷을 전송합니다. 각각의 패킷을 따라서 중간 경로에서 라우터가 출발치로 응답을 보냄으로써 도착하는 시간을 측정하면 중간 경로에서 지연을 측정할 수 있습니다. 첫 번째 패킷은 첫 번째 라우터에 도착하고 출발지쪽으로 응답을 보냅니다. 그러면 출발지는 자신이 패킷을 보냈을 때부터 응답했을 때 시간을 측정하면 그곳에서의 지연이 됩니다. 지연을 조금 더 정확하게 측정하기 위해서 세 개의 패킷을 목적지로 전달하기 됩니다. 첫 번째 세개의 패킷을 전달하면 경로상에서의 첫 번째 라우터가 출발지로 응답을 되돌려 보냅니다. 그리고 출발지..

[컴퓨터네트워크] 프로토콜, 인터넷 서비스 구조, 엑세스 물리적 매체

프로토콜실생활에서도 프로토콜은 존재하는데요. 사람들의 상호작용 속에서 발생하는 이 프로토콜을 설명하기 위해 예를 들어보겠습니다. 만약 시간을 모르고 있을 때 옆에 있는 사람에게 시간을 물어보는 것 이것도 프로토콜입니다. 그리고 수업에서 질문을 하는 것도 하나의 프로토콜입니다.  네트워크 상에서 프로토콜은 사람이 아닌 컴퓨터들 간의 상호작용입니다. 즉 인터넷에서의 모든 통신 행위는 프로토콜에 의해 제어가 됩니다.  프로토콜은 네트워크 개체들간에 송수신되는 메세지들의 포맷과 순서를 정의하고, 메세지를 전송하고 수신할 때 해야 할 행동들을 정의합니다. 인터넷 구조 설명Network edge(네트워크 가장자리)호스트(hosts): client and servers를 네트워크 가장자리라고 합니다. 이는 클라이언트..

[컴퓨터네트워크] 인터넷의 구성요소, 서비스적 측면

인터넷의 구성요소적 측면구성 요소적 측면수십억 개의 연결된 컴퓨팅 장치가 있습니다. 호스트는 종단 시스템이며 인터넷의 가장자리에서 동작하는 네트워크 앱입니다.  패킷 스위치패킷을 발송 (forward) 패킷은 데이터의 조각으로 데이터를 인터넷에서 전달할 때, 패킷이라는 작은 조각으로 나누어서 전달합니다. 패킷 스위치로 Router나 Switches 등이 존재합니다.  통신링크 유선 매체와 무선 매체가 있습니다. 유선의 링크가 있고 무선의 링크가 있는데 bandwidth라는 전송률이 있습니다.  네트워크인터넷을 설명하는 가장 중요한 개념이 인터넷은 네트워크로 정의할 수 있습니다. 여러개의 네트워크들이 서로 상호작용하며 장치, 라우터, 링크의 모임이 됩니다. 이 네트워크는 하나의 조직에 의해서 관리가 됩니다..

반응형