Network

· Network
P2P Application(peer to peer) 구조 server는 고정되어있지도 않고 항상 커져있지 않은 구조이다 endsystem들끼리 직접적으로 통신을 진행하는 구조이다. cilent-server구조와 다르게 모든 end system들이 서버역할이자 클라이언트 역할을 할 수 있다. 우리가 자주 접하는 p2p예시로는 BitTorrent, KanKan,등이 있다. p2p filesharing의 기술 변화 일단 cilent-server구조와 다르게 p2p에서는 파일을 server말고 근접한 peer에게 받으면 좋지 않을까? 라는 생각이 등장하여서 시작된 방법이라고 볼 수 있다. 그리고 발전 과정은 peer끼리 파일을 주고 받는것이기에 어느 파일을 누가 가지고 있는 지 아는 것과 누구한테 받는것이 가..
· Network
Domain name system(DNS) 사람들은 어떤 사이트에 접속 시 IP주소를 아는것이 아니라 네이버라면 네이버의 'www.naver.com'주소만을 알고있다. 하지만 실제 네트워크에서는 네이버를 찾을때는 IP주소를 이용해서 찾는다. 그래서 사람들이 사용하기 편한 이름으로 된 주소와 컴퓨터시스템이사용하기 편한 IP주소를 Mapping을 시켜주는 시스템이 필요하기하다. 이런 역할을 하는 시스템이 바로 DNS이다. DNS의 서비스 도메인주소를 IP주소로 Mapping 도메인 주소를 다른 별명으로 된 도메인 주소로 Mapping 하나의 도메인 주소에 대해서 여러개의 IP주소로 Mapping DNS의 구조 DNS는 많은 Name Server들이 계층적으로 나뉘어진 분산형 데이터베이스이다. 하나의 서버가 ..
· Network
Cookie란? cookie는 내 컴퓨터 하드디스크에 저장되어있으며, 빈번하게 로그인을 할 때 하드디스크에 저장되어있는 정보로 따로 로그인을 하지 않아도 Server가 자동으로 기억을 할 수 있게 해준다. 만약 다른 컴퓨터로 접속하면 로그인을 진행하지 않아도 쿠키로 로그인이 가능할까? 내 컴퓨터 하드디스크에 정보가 저장되어있기 때문에 Server가 알아 볼 수 없기에 자동으로 로그인이 불가능하다. 4가지 Component 쿠키값을 server가 response메시지에 실어서 보낸다. 그 값이 하드디스크에 저장되어있고 다음 그 사이트에 접속 시 request 메시지에 실어서 보내기 때문에 server는 사용자가 누구인지 알 숭 있다. Server는 쿠키ID를 기반으로 해서 Cilent가 서버에 접속해서 어..
· Network
Web and HTTP World Wide Web이란? world wide web는 라우터들이 거미줄처럼 연결되어있는 네트워크 모습이 아닌 웹 페이지들이 거미줄처럼 연결되어있는 것을 나타낸다. 우리가 브라우저에서 웹사이트를 검색할때 주소 맨앞에 붙는 'www.'가 world wide web을 나타낸다. web page들은 HTML FILE, JPEG image, java applet, audio file 등의 object들로 구성이 되어있다. web page는 참조객체가 여러개 있는 base-HTML file로 구성되어있으며, 각각의 참조 객체들은 URL(Uniform Resource Locator)로 실제객체들이 어디에 존재하는지 알려준다. HTTP란? HyperText Transfer ..
· Network
Application layer application 서비스를 실현하게 해주는 계층 application의 종류에는 다양한 것이 있으나 대표적으로는 web, e-mail, p2p, youtube, Netflix가 존재한다. Application 구조 application의 구조에는 2가지가 존재한다. Cilent - server 구조 현재 application을 이용하는 제일 흔한 관계를 가지고 있는 구조이다. server: 서버는 항상 커져있고 IP가 영구적이다. cilent: 서버와 소통을 진행하며 IP주소가 영구적이지 않고 cilent와 cilent끼리는 절대 소통을 하지 않는다. ex) HTTP, IMAP,FTP peer - peer 구조 임의적으로 end systems들끼리 직접적으로 소통을 하..
· Network
Protocol이란 무엇인가? 서로 떨어져 있는 개체가 있을 때 특정한 목적을 위해 서로 소통을 할때 언제,무엇을,어떻게 할것인지 등에 대해서 미리 합의를 하는 것 Internet protocol stack Application layer 네트워크 application을 지원하는 protocol ex)FTP(파일교환), SMTP(메세지), HTTP(웹서비스) Transport layer process와 process간의 데이터를 잘 전송 될 수 있게 해주는 protocol ex) TCP,UDP Network layer source(sender)로 부터 목적지까지 Routing을 잘 진행되게 해주는 protocol ex) IP,routing protocols Link layer 이웃한 Network 요소들..
· Network
컴퓨터네트워크 delay,loss,throughput in Network packet switching 이용해서 발생하는 delay nodal processing Router내에서 발생하는 delay 회로를 타고오면서 packet이 왔을 때 오류가 없는지 확인하는 시간 Packet의 Header에 목적지 정라우터의 보를 보고 경로를 정해주는 시간 다른 delay에 비해 비교적 시간이 가변적이다. queueing delay 단위 시간 당 데이터가 들어오는 양이 많으면 delay가 많이 발생 라우터의 queue에서 대기하는 시간 만약 queue에 데이터가 가득차면 packet loss가 발생 할 수 있다. 다른 delay에 비해 비교적 시간이 가변적이다. transmission delay queue를 빠져나..
· Network
본격적인 컴퓨터 네트워크에 대해서 공부 네트워크 중심에서 어떤일이 일어나는지 / 네트워크 서비스가 어떻게 가능한지 이해가 핵심 Network core 단말과 서비스 제공자간에 요청과 응답이 이루어지는 길을 제공하는 것 그물모양처럼 라우터들이 서로 연결되어 있는 구조 Circuit switching packet switching보다 먼저 나온 방법 길을 미리 만들어 놓고 한번에 데이터를 보내는 방법 자원을 dedicate하고 connection을 만들고 한번에 데이터를 꾸준히 만들어서 보낸다고 하면 좋은 방법이 될 수 있다. 하지만 만약 데이터를 꾸준히 보내지 않는다면 자원을 낭비하는 시간이 발생해서 비효율적인 방법이 될 수 있다. Packet Switching 전송해야되는 데이터를 한번에 보내지 않고 p..
· Network
컴퓨터네트워크 Network Edge 컴퓨터네트워크를 끝에는 무엇이 존재할까? Host(단말)와 servers가 존재한다. Access network 단말(Host)가 데이터 전달 서비를 제공하는 네트워크 중심에 접근하기위해 NetWork이며, 무선/유선 다앙한 형태가 존재한다. Network Edge 종류 Vehicular Ad hoc Network 실시간으로 교통정보를 받을 수 있는 네트워크 도로에 인프라를 설치하여 자동차와 Road 사이드가 소통을 진행하거나 자동차와 자동차끼리 소통을 하여, 사고가 난 위치나 교통이 어디가 막히는지 알 수 있게 해준다. Tactical Network 전술 네트워크라고 부르며, 다른 네트워크와 다르게 독립적으로 구성된 네트워크 Wireless Sensor Networ..