반응형

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

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

SMTP이메일의 메세지 포맷을 보면 SMTP는 이메일 메세지 교환을 위한 프로토콜 입니다.  메세지 포맷은 RFC2822로 이메일 메세지의 syntax가 정의되어 있습니다. 첫번째가 헤더라인에 to, from, subject 같은 것이 들어가고 헤더의 끝을 우리가 공백라인으로 구분하고 body 부분이 나타납니다. header와 body부분은 공백라인으로 구분이 됩니다. body부분에도 ASCII 캐릭터가 추가가 됩니다. 메세지 포맷 : 멀티미디어 확장MIME : 멀티미디어 메일 확장, RFC 2045, 2056 MIME typesText   :  / plain, htmlImage  image/gif, jpegAudioVideo : video/mpegApplication : application/mswor..

[컴퓨터네트워크] part2.4 state user

HTTP MAINTAIN USER/SERVER STATEstateful은 이전 요청에 대한 기록을 기억하고 있는 것을 말합니다. 클라이언트가 어떤 요청을 하고 응답을 할 때 이전 요청에 대한 정보를 기억하고 있습니다.  그 요청에 대한 정보는 서버 데이터를 유지를 하면서 제공을 하는 형태입니다.  하지만 HTTP는 상태에 대한 유지를 하지 않는다는 특징이 있고 모든 request가 독립적으로 처리가 됩니다. 그렇기에 완료되지 않은 이전의 request에 대해서는 recover이나 그런 작업을 할 필요가 없습니다. 기본적인 HTTP는 stateless지만 서버가 클라이언트의 상태를 유지하면 다양한 기능을 제공해줄 수 있기 때문에 이를 위한 방법이 쿠키라는 방법입니다. 쿠키쿠키를 이용해서 상태를 유지를 하게..

[컴퓨터네트워크] part2.3 웹

Web and HTTP웹페이지는 객체들로 구성이 되며 객체는 단일 URL로 지정할 수 있는 하나의 파일입니다. 이는 HTML파일, JPEG파일, Java applet, 오디오 파일 등이 있습니다. 웹페이지는 기본 HTML파일과 URL에 의해 주소 지정되는 여러 개의 참조 객체들로 구성되어 있습니다. http://www.someschool.edu/someDept/pic.gif프로토콜 / 호스트 네임 / 파일 path HTTP : hypertext transfer protocol이는 웹의 응용 계층 프로토콜로 클라이언트/서버 모델입니다. 클라이언트는 브라우저에 해당합니다. 서버는 클라이언트 요청에 따라서 해당하는 객체를 전달해주는 기능을 합니다.  http 프로토콜은 pc에서 동작하는 프로토콜을 보내면 서버..

[컴퓨터네트워크] part2 -2장 응용 계층 프로토콜

응용 계층 프로토콜서로 다른 종단 시스템에서 수행되고 있는 응용 프로세스들이 어떻게 서로에게 메세지를 전달하는 가에 대한 정의입니다.  고려해야할 것교환되는 메세지 타입여러 메세지 타입의 문법 필드의 의미언제 그리고 어떻게 프로세스가 메세지를 전송하고, 메세지 응답하는지 규칙Public domain (open) protocolsRFC 문서로 상세사항 공개HTTP나 SMTPProprietary protocols(독점적)KAZAa,skypa상세사항 기밀로 공개 x어플리케이션 어떤 전송 서비스 필요 하는가전송 프로토콜은 네트워크를 통해 메세지를 수신 프로세스까지 전달할 책임이 있습니다. 어플리케이션의 서비스 요구 사항 데이터 손실어떤 어플리케이션이 손실에 대해서 견뎌낼 수 있는가다른 어플리케이션은 100% 신..

[컴퓨터네트워크] 2강 part1 응용계층 프로토콜

응용계층 프로토콜 개념네트워크 어플리케이션은 다른 종간 시스템에서 동작하는 것으로 네트워크를 통해서 서로 통신합니다.ex)웹은 웹과 웹서버가 인터넷통신을 통해서 연결됩니다. 네트워크 코어 장비에서 동작하는 소프트웨어를 만들 필요는 없습니다. application architectures Client-server네트워크는 클라이언트와 서버로 구분이 됩니다. 서버클라이언트에게 요청된 서비스를 제공항상 동작해야하고 고정IP를 가집니다.웹서버 같은 것이 예시클라이언트서버의 접속을 개시서버로부터 서비스를 요청간혈적으로 접속일반적으로 동적IP를 가집니다. 대표적으로 웹 브라우저Pure P2P architecture순수 p2p의 경우 서버를 가지지 않는 구조가 됩니다. 두 통신 개체가 서로 통신을 상호작용 할 때 어..

[컴퓨터네트워크] part 3 -2 공격받는 네트워크

네트워크 보안 학문공격자가 컴퓨터네트워크를 어떻게 공격하는가공격자들이 공격을 할 때 어떻게 방어할 것인가네트워크 상에서 발생하는 다양한 공격에 대해서 안전한 네트워크 설계인터넷 처음 설계 시점에서는 보안의 고려x 인터넷이 80~90년대 들어오면서 일반사용자 증가 및 악의적 행위 증가, 새로운 기술 개발 공격자들의 공격 행위멀웨어바이러스나 웜이나 트로이목마 등으로 주입이 될 수 있습니다. spyware같은 경우 외부 해커한테 유출할 수 있습니다. 악성코드에 감염된 host는 스팸이나 DDos공격 등 행위를 위해서 활용이 될 수 있습니다. 이는 감염된 호스트 내에서만 제한되지 않고 다른 호스트에도 감염이 됩니다. Dos(Denial of Service)서비스 거부 공격으로 네트워크 보안 관점에서 가장 중요하..

[컴퓨터 네트워크] 1강 part3. 패킷 교환망에서 지연과 손실

Traceroute program각각의 경로 상에서 발생하는 지연을 측정하는 도구가 Traceroute program입니다.  이것이 동작하는 원리는 기본적으로 출발지에서 목적지로 여러번의 패킷을 전송을 합니다. 각각의 패킷을 따라서 중간 경로 상에 라우터가 출발지에 응답을 보냄으로써 응답이 도착하는 시간을 수집하면 도착 시간을 알 수 있습니다. 첫번째 패킷을 보내면 첫번째 경로 상에서의 라우터에 도착을 하고 라우터가 출발지쪽으로 응답을 보냅니다. 출발지는 자신이 패킷을 보냈을 때부터 응답이 올 때까지의 시간을 측정하면 지연이 됩니다. 목적지에 도달할 때까지 해당 내용을 반복하여 라우터의 지연을 알 수 있습니다. 이러한 원리로 연속적으로 패킷을 전달할면서 라우터의 지연을 알 수 있는 도구가 바로 Trac..

[컴퓨터네트워크] 1강 part2. 패킷 교환망의 지연과 손실

지연과 손실 발생패킷들은 라우터 큐(que or buffer)에서 대기합니다. 패킷은 큐에 기다리고 차례를 기다리고 있습니다.패킷 도착률(packet arrival rate)이 출력 링크 용량(output link capacity)를 초과대기중인 패킷을 보관할 메모리가 가득 차면 패킷 손실 발생노드 처리 지연패킷을 처리하는데 걸리는 시간입니다. 즉 헤더 조사 후 출력 링크 결정을 하는데 걸리는 시간인데요. 이것을 노드 처리 지연이라고 하며 비트 오류를 검사하거나 할 때 노드를 처리할때 걸리는 시간입니다. 큐잉지연패킷이 도착하면 버퍼에 저장이 됩니다. 이때 출력링크에서 대기하는 시간을 큐잉지연이라고 합니다. 이 버퍼에 얼마나 많은 패킷들이 저장되어 있는가에 따라 달라지면 라우터에서 혼잡 정도에 따라 달라집..

[컴퓨터네트워크] 1강 part2. 패킷 교환

패킷 교환(packet switching)소스는 응용 계층 메세지를 패킷으로 알려진 작은 데이터 묶음으로 분할합니다. 각 패킷은 통신 링크와 패킷 교환기들을 통해 전달되며 사용자 A와 B의 패킷들은 네트워크 자원을 공유합니다. 각 패킷은 그 링크의 최대 전송률과 같은 속도로 전송이 됩니다. 패킷은 데이터가 조각으로 분할이 되지 않으며 독점적으로 할당도 되지 않습니다. 이것이 패킷 교환과 회선 교환의 차이라고 볼 수 있습니다. 독점적으로 사용X 그래서 네트워크 자원을 공유해서 사용을 하기 때문에 자원에 대한 경쟁이 발생합니다. 총요구량이 실제 사용량보다 높을 때 네트워크 자원에 대한 경쟁이 발생하게 되는데요. 이것이 바로 congestion 즉 혼잡이 발생했다고 합니다.  혼잡이 발생하게 되면 버퍼를 기다..

[컴퓨터 네트워크] 1장 part1 네트워크 가장자리

컴퓨터의 가장자리네트워크의 제일 끝에 존재하는 디바이스를 의미합니다. 결국 이것은 host = computer device로 종단 시스템이 나타나게 됩니다.  종단시스템이 인터넷에 연결되는 것을 엑세스 네트워크라고 합니다.  네트워크 코어라우터들이 상호연결이 되어 있습니다.  인터넷은 통신 서비스를 제공하는 통신인프라입니다.  1. 연결지향형 (Connection oriented service)종단 시스템들간의 데이터 전송을 하는 것이 목적이며 end system이 데이터를 주고받기 전에 핸드셰이킹(handshaking) 즉 통신의 준비 과정을 거칩니다. 그 다음 실제 데이터를 주고받을 수 있습니다.  항상 데이터를 주고받기 전에 연결을 설정해야 합니다. 이후 데이터를 실제로 전송하는 것입니다. TCP ..

반응형