반응형

분류 전체보기 509

[나 혼자 지구 한 바퀴] 02.03.2018 Sopot에서 죽을 뻔 했다!

오늘은 Sopot이라는 곳을 가기로 했다. 이곳에 오면 3곳을 가고 싶었다. 첫 번째는 Sopot, 두 번째는 Gdynia, 세 번째는 Hel이다. Hel이라는 곳은 지형이 특이하다. 가느다랗게 이어진 육지를 따라서 가면 Hel이라는 곳에 도착한다. 지형이 특이하고 이름이 특이해서 가보고 싶었던 곳이다. 하지만, 다른 도시에서 친구와 만나기로 했기 때문에 다음에 오기로 했다. 결국 나머지 2개 중 하나였는데, Sopot에 대한 정보가 많아서 그곳으로 가기로 했다. 아침에 일어나 지하철을 타고 가고 있습니다. 어느 열차를 탔는지 모르지만 아마 3분 뒤에 오는 Chylonia행을 탄 것 같습니다. Sopot은 Chylonia에 가는 길에 있습니다. 새로운 도시에 오면 이전에 했던 것과 마찬가지로 어슬렁 어슬..

[나 혼자 지구 한 바퀴] 01.03.2018 발트 해를 맛보러 그단스크로 가자!

내가 조사한 바에 의하면 바르샤바에 볼거리가 별로 없었다. 여행자도 적어서 오래 머물 이유가 없었다. 그래서 북쪽으로 가기로 했다. 북쪽으로 가보고 싶었던 이유는 발트 해 때문이었다. 내가 조지아에서 터키로 넘어갈 때 흑해를 지나면서 든 생각은 '교과서에서 A4 용지만한 종이에 봤던 바다들을 직접 보게 되다니... 감회가 새롭다. 기회가 된다면, 다양한 바다들을 눈으로 보고, 피부로 느끼고, 맛도 보고 싶다.' 였다. 그래서 폴란드의 북쪽은 그단스크로 향하기로 했다. 아침 10시 40분 기차였다. 현재 2021년 01월 02일에 기록을 쓰고 있는데도 정확하게 이 시간을 기억하는 이유가 있다. 그럼 그때 있었던 재미없는 이야기를 해보겠다. 기차역까지 40분 정도 걸려서 1시간 30분 먼저 나왔다. 초행길이..

Transport : RDT (Reliable Data Transfer)

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. 들어가기 전에 대전에서 독일 뮌헨으로 데이터를 보낸다고 하자. 본인이 대전에서 메시지를 보내면 수 많은 라우터를 지나갈 것 입니다. 아마도 서울을 지나 도쿄, LA, NW, 베를린 등을 거칠 것 입니다. 그렇다면, 전송 중에 데이터에 문제가 발생하지 않을까요? 발생할 것입니다. 이전에 배운 TCP에서는 신뢰성 특성이 있었습니다. 어떻게 신뢰성을 보장할까요? 이 how에 대한 방법을 여기서 배우겠습니다. TCP는 너무 복잡하니 RDT로 설명하겠습니다. RDT는 실제로 사용하지 않지만, 신뢰성을 보장..

Transport : UDP

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Header - 데이터 블록의 맨앞에 위치한 보충 데이터 - Header의 종류는 header가 생성된 프로토콜의 기능을 나타냄 UDP segment header - source port number : multiplexing과 demultiplexing을 위해서 존재 - dest port number : multiplexing과 demultiplexing을 위해서 존재 - length : segment의 길이 - checksum : 전송 중 오류 여부 - header로 알 수 있는 UDP의 기능..

Transport : Multiplexing, Demultiplexing

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Multiplexing, Demultiplexing - Multiplexing : 여러 socket에서 데이터를 모아서 보내는 일 - Demultiplexing : 수신된 세그먼트에서 header를 참조하여 각각의 socket으로 보내주는 일 - TCP와 UDP에서 용어는 같지만 다른 과정이 수행 UDP Multiplexing, Demultiplexing - 한 개의 소켓에 여러 소켓이 연결 가능 1:N 관계 - Port 번호만 보고 데이터 전송 - Port 번호에 따라 고유한 socket이 존재..

Application : Socket programming

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Socket - 두 프로그램이 네트워크를 통해 서로 통신을 수행할 수 있도록 양쪽에 생성되는 인터페이스 - 주로 TCP 기반 소켓과 UDP 기반 소켓을 사용 동작 - Server의 socket() : 소켓을 생성 - Server의 bind() : 생성된 소켓에 IP address와 port 번호를 묶음 - Server의 listen() : 서버는 클라이언트에서 연결 요청이 올 때까지 대기 - Server의 accept() : 미결정 큐에 있던 연결 요청을 꺼내서 연결 생성 - Server의 sen..

Application : DNS

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. DNS - Domain Name System - Domain Name : 넓은 의미로는 네트워크상에서 컴퓨터를 식별하는 호스트 이름을 가리키며, 좁은 의미에서는 도메인 레지스트리에게서 등록된 이름을 의미 - 역할 : Domain Name과 IP 주소를 연결. 마치 전화번호부에서 이름으로 전화번호를 찾는 것과 동일 - 예시 * Name : Domain name * Value : IP address * Type : 어떻게 기록할 것인지 (밑에서 설명) * TTL : 만료 기간을 기록하여 만료가 끝나면..

Application : Proxy server

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Proxy server - Proxy : server와 client 사이에 중계하는 대리 통신 - Proxy server : 대리 통신을 하는 컴퓨터 시스템이나 응용 프로그램 - Proxy server는 proxy server에 요청된 내용들을 캐시를 이용해서 저장 - Client에게 빠른 데이터 전송 가능 - Server에 몰리는 트래픽 감소 Proxy server가 필요한 이유 - 저렴한 비용으로 속도 개선 - 문제 상황 : 사용자가 브라우저를 클릭해서 요청을 보내고 응답을 받는 시간이 오래 ..

Application : HTTP

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. HTTP (Hyper Text Transfer Protocol) - 인터넷에서 데이터를 주고 받을 수 있는 프로토콜 - Hyper Text : 사용자가 한 문서에서 다른 문서로 접근할 수 있는 텍스트 - TCP 기반 * TCP connection 생성 - Stateless * 서버는 이전 clients의 요청에 대한 정보를 기록하지 않음 * 단지 요청이 오면 보내기만 함 - 동작 * 간단한 동작 * Client는 Hyper Text를 요청 * Server는 Hyper Text를 보냄 HTTP co..

Application layer : 개요

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Application layer - Application이라고 하면, 흔히 사용하는 프로그램, 프로세스, 소프트웨어 등 - 예시 : 브라우저 소프트웨어와 웹 서버 소프트웨어 통신 통신 - 네트워크에서 서로 다른 프로세스들이 다른 호스트 안에서 서로 통신해야 하기 때문에 상대 호스트의 IP주소와 port를 알아야 함 - IP 주소 : 어떤 호스트(컴퓨터) 인지 아는 주소 - Port : 호스트(컴퓨터) 안에서 어떤 프로세스 인지 아는 주소

반응형