
P2P 네트워크를 살펴보기 전 일반적인 서버 기반인 네트워크를 살펴보겠습니다. 일반적인 경우의 서버 기반 네트워크는 서버와 클라이언트로 구성되어 있습니다. 서버와 클라이언트 사이에는 인터넷이 있습니다. 예를 들어 서버는 검색이나 메일 서비스를 제공하는 컴퓨터이고 클라이언트는 노트북이나 스마트폰입니다. 이런 방식으로 인터넷은 서비스를 요청하는 클라이언트와 서비스를 제공해주는 서버로 구성되어 있습니다. 일반적으로 하나의 서버에는 여러 대의 클라이언트가 연결되어 있습니다. 서버 베이스는 장점으로 관리가 쉽습니다. 단점으로는 서버에 문제가 생기면 전체가 중단됩니다. 위키백과에 나온 개념: (ko.wikipedia.org/wiki/P2P) P2P (peer-to-peer network) 혹은 동등 계층 간 통신망..

TCP/IP에서 트랜스포트 계층은 애플리케이션 계층과 인터넷 계층 사이에 위치한다. 인터넷 계층의 역할이 데이터를 수신지 컴퓨터까지 전달하는 것이라면, 트랜스포트 계층의 역할은 컴퓨터가 받은 데이터를 애플리케이션까지 전달하는 것이다. 트랜스포트 계층의 TCP 프로토콜은 - 수신지에 데이터가 정확하게 전달되도록 전송 속도를 조절하거나 도달하지 않은 데이터를 재전송한다. - 수신지의 통신 환경에 맞춰 데이터 크기를 정하거나 연속된 데이터를 몰아서 보낼 개수를 정한다. - 도달하지 않은 패킷이 있다면 재전송을 요청한다. 트랜스포트 계층에는 인터넷 계층에서 전달한 다양한 종류의 패킷이 들어온다. 이 패킷들은 애플리케이션 계층에 있는 애플리케이션들에게 각각 전달되어야 하는데, 이때 어느 애플리케이션으로 보내져야 ..

HTTP 요청 URL 특정 웹 페이지를 받아보기 위해서 HTTP 요청을 보낸다. 이때 URL(Uniform Resource Locator)이라는 문자열을 사용한다. 스키마는 사용하는 프로토콜을 명시한다. 호스트는 서버의 이름 혹은 역할을 명시한다. 도메인은 서버를 운영하는 조직을 명시한다. 디렉터리는 서버 내의 디렉터리를 명시한다. 파일은 해당 디렉터리 내의 파일명을 명시한다. HTTP 상태 코드의 의미 100 Continue 서버가 헤더는 받았고 바디가 올 것을 기다리고 있음. 101 Switching Protocols 클라이언트가 서버에게 프로토콜을 바꾸자고 제안했고 서버도 수락함. 200 OK 요청이 성공했고 요청한 결과 데이터를 응답으로 보냈음. 201 Created 요청이 성공했고 새로 만들어진..
- Total
- Today
- Yesterday
- 애니메이션
- Animation
- objc
- 알고리즘
- Algorithm
- 책
- 스위프트
- string
- wwdc
- 머신러닝
- leetcode
- ARC
- swift5
- 스위프트UI
- SWIFT
- 독서
- Deep learning
- swiftUI
- 책 후기
- 문자열
- RX
- 딥러닝
- ios
- stanford SwiftUI
- iOS SwiftUI
- rxswift
- Xcode
- objective-c
- ReactiveX
- 책 추천
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |