cs

CS/Network

    [Computer Network] Transport Layer

    보호되어 있는 글입니다.

    [Computer Network] Application Layer

    보호되어 있는 글입니다.

    [Computer Network] Introduction

    보호되어 있는 글입니다.

    [Network] REST API

    What is a API API는 application programming interface의 약자로, 어떻게 통신이 이루어져야 하는가에 대한 약속이다. What is difference between an API and a Protocol protocol과 다른 점은 protocol은 두 통신 대상 사이에서 어떻게 메시지를 보낼 것인가에 대한 syntax를 포함한 통신 규약을 의미한다. 반면 API는 데이터를 통신하는 데에 이용하는 interface를 의미한다. What is REST API REST는 Representational State Transfer의 줄임말이다. REST는 protocol이나 표준이 아닌 architecture style이다. 따라서 API는 다양한 방식으로 구성될 수 있다..

    Multi-NIC System의 설정

    Multi-NIC System의 설정 multi channel LAN card를 가지고 컴퓨터 간 연결을 할 때 두 개의 컴퓨터 사이에 여러 개의 케이블을 연결하여도 모든 케이블이 정상적으로 동작하지 않고 일부 케이블으로만 통신을 하는 오류가 있었다. 이 문제를 해결하기 위한 방법을 ni.com에서 찾아서 정리해 보았다. 169.254. 아이피의 문제 처음으로 발견한 문제는 169.254로 시작하는 아이피들이 할당된 것이었다. IPv4주소는 multiple한 Network에서 reusable하다. 만약, private network를 사용하는 경우에는 10.x.x.x, 192.168.x.x 또는 172.x.x.x의 형태를 사용하는 경향이 있다. 왜냐하면 대부분의 OS에서는 DHCP server를 통해 T..

    [TCP/IP] 동기/비동기, blocking/non-blocking

    동기와 비동기 IO 동기(Synchronous) 요청을 보내면, 요청을 처리할 떄까지 대기한다. 즉, sender가 데이터를 보내는 시간과 receiver가 데이터를 수신하는 시간이 같아야 한다. 이 경우 모든 처리가 끝날 때까지 sender와 receiver가 기다려야 하기 때문에 비효율적이다. 비동기(Asynchronous) 요청을 처리할 때까지 기다리지 않고, 바로 다음 작업으로 넘어간다. sender가 데이터를 보내는 시간과 receiver가 데이터를 수신하는 시간이 같지 않다. sender가 처리를 요청하기 위해 함수를 호출했을 때, 호출된 함수는 바로 응답한다. 이떄의 응답은 결과에 대한 답이 아니라 확인을 했다는 결과를 리턴하는 것이다. 그 다음, 호출된 함수가 작업을 끝내면 callback..