컴퓨터 네트워크/컴퓨터 네트워크 하향식 접근

    [네트워크] SOAP VS REST

    SOAP VS REST API의 구조에는 대표적으로 SOAP과 REST가 있습니다. SOAP은 프로토콜이고, REST는 아키텍처 스타일입니다. SOAP SOAP(Simple Object Access Protocol)는 XML 데이터 포맷을 기반으로 통신이 이루어지는 프로토콜입니다. 보인이나 메세지 전송 등에 있어서 REST보다 더 많은 표준들이 정해져 있어 REST에 비해 복잡하고 사이즈가 큽니다. 이러한 표준들로 인해 오버헤드가 많기는 하지만, 보안, 트랜잭션, ACID(원자성, 일관성, 고립성, 지속성)을 준수해야 하는 보다 종합적인 기능이 필요한 조직에게는 적합할 수 있습니다. 즉, 보안 수준이 엄격하기 때문에 은행용 모바일 앱처럼 수준이 높아야 하거나, 신뢰할 수 있는 메시징 앱 또는 ACID를 ..

    [네트워크] HTTP란?

    [네트워크] HTTP란?

    HTTP란? 하이퍼텍스트 전송 프로토콜 (HyperText transfer Protocol)로 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 의미한다. 하이퍼 텍스트는 문서 중간중간에 특정 키워드를 두고 문자나 그림을 상호 유기적으로 결합하여 연결시킴으로써, 서로 다른 문서라 할지라도 하나의 문서인 것 처럼 보이면서 참조하기 쉽도록 하는 방식을 의미한다. HTTP의 변천사 HTTP 1.0 -> HTTP 1.0은 기본적으로 Connection 당 하나의 요청만 처리할 수 있기 때문에 멀티미디어 리소스들이 있는 상황에서는 네트워크 지연을 발생시킨다. HTTP 1.1 -> 파이프라이닝 기법을 이용하여 하나의 연결에 여러 개의 파일을 요청/응답할 수 있도록 한다. 이 방법..

    [컴퓨터 네트워크] 인터넷 프로토콜(2)

    [컴퓨터 네트워크] 인터넷 프로토콜(2)

    Ip 주소체계에 대하여 알아보자. ip주소는 32비트로 표현되며 이를 바이트와 점으로 구분하는 십진 표기법을 사용한다. 11000001 00100000 11011000 00001001 -> 193.32.216.9를 의미한다. 서브넷에 대하여 알아보자. IP 주소에서 네트워크 영역을 부분적으로 나눈 부분망을 서브넷이라한다. High order bits는 서브넷 부분의 주소이며 low order bits가 호스트의 주소를 의미한다. 223.1.1.0/24에서 /24는 24번째의 high order bits가 서브넷 주소라는 것을 가리킨다. ​ ​ 밑의 그림에선 총 몇 개의 서브넷을 가지고 있는걸까? 총 6개 어떻게 호스트는 ip 주소를 얻을 수 있을까? 수동적으로 ip주소를 할당 할 수 있지만 주로 DHCP..

    [컴퓨터 네트워크] 인터넷 프로토콜

    [컴퓨터 네트워크] 인터넷 프로토콜

    인터넷 프로토콜에 대하여 알아보자. IPv4 / IPv6 1) IPv4데이터그램 형식 각 줄은 4bytes로 구성이 되어 있으며 헤더는 IP address까지로 4bytes * 5 = 20bytes로 구성되어 있음 Length는 헤더길이 + 데이터길이 어떤 프로토콜은 큰 데이터그램을 전달할 수 있지만 어떤 프로토콜은 전달하지 못한다. 링크 계층 프레임이 전달할 수 있는 최대 데이터 양을 MTU(maximum transmission unit)라고 하는데 출력 링크가 ip 데이터그램의 길이보다 작은 MTU를 가지고 있다면 어떻게 데이터를 전송해야할까? ->데이터를 두 개 이상의 작은 IP데이터 그램으로 분할하여 전송 한 후 목적지에서 합치는 방법을 사용하면 된다. ​ ​ 목적지 호스트가 결합 작업을 수행하게..

    [컴퓨터 네트워크] 라우터의 구조와 기능

    [컴퓨터 네트워크] 라우터의 구조와 기능

    [라우터의 구조] 1) 입력 포트 : - 입력 링크의 물리 계층 기능 - 입력 링크의 반대편에 있는 링크 계층과 상호작용 하는 링크 계층 기능 - 입력 포트에서 검색 기능을 수행하는 것(라우터 출력 포트를 결정) ​ ​ EX ) 1101000 00010111 00010110 10100001는 0 인터페이스로 전송이 됨. 하지만 21개의 프리픽스가 다른 엔트리와 대응하지 않으면 어떻게 해야될까? -> 최장 프리픽스 매칭 규칙 : 가장 길게 매칭되는 프리픽스 주소로 전송. ​ ​ ​ 2) 스위칭 구조 : 라우터의 입력 포트와 출력 포트를 연결 - 메모리 구조 : - 버스 구조: 공유 버스를 통해 직접 출력 포트로 패킷을 전송 - 크로스바 구조: n개의 입력 포트를 n개의 출력 포트에 연결, 2N버스로 구성된..