본문 바로가기

전체 글

(151)
[네트워크] Ch3.4 BitTorrent P2P Systems 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch3.4 BitTorrent P2P SystemsP2P Systems(Protocols)- P2P 프로토콜들은 위와 같이, 크게 `중앙화된 것`과 `분산된 것`으로 나뉨.- Kademila가 요즘에 좀 많이 쓰이는데, 쿼리를 3~4단계에 다 끝나게 만들어서 되게 안정적임.- 또한, BitTorrent처럼 `섞인 것`도 존재.- `중앙화된 P2P 시스템`은 왼쪽과 같이, (key, value) pair를 서버에 저장해, 파일 등록 및 쿼리 시 서버의 도움을 받음. 그러나 파일 공유는 여전히 P2P의 방..
[네트워크] Ch3.3 Circular DHT 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch3.3 Circular DHT- DHT의 특수한 형태 : 둥글게 말린 모양.- 각 peer은 자신의 immediate successor과 predecessor만 알고 있음.- circular linked list 생각하면 됨.- peer가 N개 있을 때, 어떤 peer가 쿼리를 할 때 응답의 시간복잡도는 O(N)=> 좀 빠르게 쿼리할 수 없을까? Shortcut Mechanism- 각 peer는 predecessor, successor뿐만 아니라, `shortcut`의 정보 까지도 저장하고 있음.-..
[네트워크] Ch3.2 DHT(Distributed Hash Table) 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch3.2 DHT(Distributed Hash Table)DHT는, 가장 단순한 형태의 P2P 구현임.현재 널리 사용되는 P2P 기술들은 DHT를 변형한 것.Simple Database- `(key, value) pair`을 가진 단순한 데이터베이스를 먼저 생각해보자.- 유저는 key를 가지고 DB를 쿼리하고, DB는 대응되는 value를 return함.ex. `(cuffyluv, 123-45-6789)` // (name, social number)Distributed Database on P2P- ..
[네트워크] Ch3.1 P2P 구조(P2P Architecture) 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch3.1 P2P 구조(P2P Architecture)https://cuffyluv.tistory.com/103해당 글의 `Client-Server and Peer-to-Peer Models` 문단을 읽고 오자.P2P Architecture서버가 Centeralized된 경우 : Client-Server만약 저 mmcn.mp4 파일을 client1과 2가 원한다면, 저 파일을 통째로 저 둘에게 전송해줘야함.=> 병목 현상 발생!!피어가 Distributed된 경우 - Peer-to-Peer분산된 피어들..
[네트워크] Ch3 Application Layer - Peer-to-Peer Model 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch3 Application Layer - Peer-to-Peer ModelCh3.1 P2P 구조(P2P Architecture)Ch3.2 DHT(Distributed Hash Table)Ch3.3 Circular DHTCh3.4 BitTorrent P2P Systems
[네트워크] Ch2.x 와이어샤크를 이용한 패킷 분석 실습 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch2.x 와이어샤크를 이용한 패킷 분석 실습(전체 캡처 결과)No. 2105의, http 프로토콜에서 http request하는 패킷을 예시로 가지고 각 레이어별 헤더 내용을 분석함. (1) HTTPGET 방식에, http version은 1.1이다. URL은 /cart.php를 사용중이다. Host : 요청한 서버의 도메인 명은 testphp.vulnweb.com이다.User-Agent : 요청 클라이언트의 OS는 Mozilla/5.0이다. 요청이기에 body는 비어져 있는 모습이다. (2) TCP..
[네트워크] Ch2.6 HTTP의 발전 과정(HTTP Evolution) 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch2.6 HTTP의 발전 과정(HTTP Evolution)https://cuffyluv.tistory.com/104해당 글 초반부도 참고하기.HTTP timelineHTTP/1.0- Non-persistent connection 방식을 사용함.HTTP/1.1- Persistent connection 도입 - 여러 클라이언트들과 최대 6개의 connection을 병행 가능.- Pipelining 도입 - response가 오지 않더라도 계속 보냄.- Loss recovery 도입 - 손실된 TCP se..
[네트워크] Ch2.5 FTP(File Transfer Protocol) 본 글은 학교 네트워크 수업을 들으며, "Computer Networking: A Top-Down Approach 8ed(컴퓨터 네트워킹: 하향식 접근 제8판)"을 기반으로 공부한 내용을 정리한 글입니다. Ch2.5 FTP(File Transfer Protocol)`FTP`는 사실 요즘은 안 쓰긴 하는데, 그래도 `out-of-band` 개념을 알기 위해 알고 가자. 요즘은 그냥 파일 전송할 때도 `http` 사용함.FTP Overview- 오래된 파일 전송 프로토콜- TCP with port 21 for control and 20 for data connections 에서 돌아감. (독특)- Client-Server 모델임. - Authentication(인증)이 존재함. - 로그인과 비밀번호 (htt..