본문 바로가기

네트워크16

네트워크 애플리케이션의 원리 2.1 네트워크 애플리케이션의 원리 2.1.1 네트워크 애플리케이션 구조 클라이언트-서버 구조(client-server architecture)에서는 항상 동작하고 있는 호스트를 서버(server)라고 부르는데, 서버와의 서비스는 클라이언트(client)라는 다른 호스트들로부터 서비스 요청을 받는다. 클라이언트-서버 구조에서는 클라이언트 서로가 직접적으로 통신하지 않는다. 클라이언트-서버 구조에서는 서버가 고정 IP 주소라는 잘 알려진 주소를 갖는다. 서버는 항상 동작하고 있으므로 클라이언트는 서버 주소로 패킷을 보내서 언제든지 서버에 연결할 수 있다. P2P 구조에서는 항상 켜져 있는 인프라스트럭처 서버에 최소로 의존한다.(혹은 전혀 의존하지 않음). 대신에 애플리케이션은 피어(peer)라는 간헐적으로.. 2024. 1. 10.
프로토콜 계층과 서비스 모델 1.5 프로토콜 계층과 서비스 모델 계층 구조 계층 구조는 크고 복잡한 시스템의 잘 정의된 특정 부분을 논의 할 수 있게 해준다. 시스템이 계층 구조를 가질 때, 그 계층이 제공하는 서비스의 구현을 변경하는 것은 매우 쉽다. 한 계층이 상위 계층에 같은 서비스를 제공하고 하위 계층의 서비스를 이용하는 한, 어떤 한 계층의 구현이 변하더라도 시스템의 나머지 부분은 변하지 않는다. 프로토콜 계층화 네트워크 프로토콜의 설계 구조를 제공하기 위해, 네트워크 설계자는 프로토콜을 계층(layer)으로 조직한다. 한 계층이 상위 계층에 제공하는 서비스(service)에 관심을 갖고, 이것을 계층의 서비스 모델(service model)이라고 한다. 각 계층은 계층 내부에서 어떤 동작을 수행하거나, 직접 하위 계층의 .. 2024. 1. 7.
컴퓨터와 네트워크 인터넷 1.1 인터넷이란 무엇인가? 구성요소로 본 인터넷 전통적인 데스크톱 PC, 리눅스 워크스테이션 또는 비전통적인 사물인터넷을 호스트(host) 혹은 종단 시스템(end system) 이라고 부른다. 통신 링크(communication link), 패킷 스위치(packet switch) 종단 시스템은 통신링크와 패킷스위치의 네트워크로 연결된다. 라우터(router)와 링크 계층 스위치(link-layer-switch) 최종 목적지 방향으로 패킷을 전달한다. ISP(Internet Service Provider) 종단 시스템은 ISP를 통해 인터넷에 접속한다. 서비스 측면에서 본 인터넷 애플리케이션에 서비스를 제공하는 인프라 스트럭처 게임, 스트리밍, 지도 서비스, 모바일 애플리케이션은 서로 데이터를 교환하는.. 2024. 1. 5.
HTTP Method PUT, PATCH HTTP Method PUT, PATCH 일하는 곳에서 소스코드를 분석하던 중 HTTP 메서드로 PUT과 PATCH를 요청 받는곳을 발견했다. 여태까지 사용해본 HTTP 메서드라고는 POST와 GET밖에 없기 때문에, 두 메서드가 정확히 무슨일을 하는지 정확히 몰라서 두 메서드에 대해 찾아보게 되었다. PUT 요청 페이로드를 사용해 새로운 리소스를 생성하거나, 대상 리소스를 나타내는 데이터를 대체한다. 여기서 요청 페이로드를 사용해 새로운 리소스를 생성한다는 뜻은 만약 PUT /v1/coffees/orders/1234 요청을 보냈는데 대상 리소스를 나타내는 데이터가 없다면 리소스를 생성한다는 뜻이다. 대상 리소스를 나타내는 데이터를 대체한다는 것은 PUT /v1/coffees/orders/1234 요청에.. 2020. 5. 25.