Computer Science/네트워크 8

OSI 7계층과 TCP/IP 4계층 비교

TCP/IP (Transmission Control Protocol / Internet Protocol)는 컴퓨터 네트워크에서 데이터 통신을 위한 표준 프로토콜 이다. 브라우저 표시줄에 https://www.naver.com을 쳤을 때, 이것이 네이버의 서버에 도달해 내 컴퓨터 화면 앞에 네이버를 띄워줄 때까지, TCP/IP의 약속을 따라 진행된다는 것이다. 이 TCP/IP에서는 내가 www.naver.com을 치고 그 화면을 받을 때까지, 데이터가 4계층에 걸쳐서 만들어지고, 다시 그 4계층을 역으로 거치는 과정이 일어난다. 그리고 이 과정에서 각 단계마다 캡슐화 라는 과정이 일어난다. 이는 데이터가 다음 계층에 의해 감싸지는 것이다. 이러한 캡슐화된 데이터는 운영체제에서 만들어지는데 운영체제는 사용자..

HTTP request method

HTTP 요청 메서드(HTTP request methods)는 HTTP 프로토콜을 사용하여 서버에 특정 동작을 요청할 때 사용되는 명령입니다. 각 메서드는 서버에게 어떤 동작을 수행해야 하는지를 나타내며, RESTful 웹 서비스와 같은 웹 애플리케이션에서 주로 사용됩니다. 아래에서 각 HTTP 요청 메서드에 대한 상세한 설명을 제공합니다: GET: GET 메서드는 지정된 리소스의 표현(representation)을 요청합니다. 이 요청은 주로 데이터를 서버로부터 가져오는 데 사용됩니다. GET 요청은 보통 읽기 작업에 사용되며, 서버의 상태나 데이터에 변경을 가하지 않아야 합니다. 따라서 GET 요청은 안전하고 멱등하며 캐시할 수 있습니다. HEAD: HEAD 메서드는 GET 요청과 동일한 응답을 요청..

HTTP

HTTP란? 💡 하이퍼텍스트 전송 프로토콜(HTTP) HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. 클라이언트-서버 기반 프로토콜이며, 웹에서 이루어지는 모든 데이터 교환의 기초입니다. 처음에는, WWW(World Wide Web) 상의 하이퍼텍스트 형태의 문서를 전달하는데 주로 이용 현재에는, 이미지,비디오,음성 등 거의 모든 형식의 데이터 전송 가능 클라이언트(Client) 시스템에서 서버에 요청(Request)한 다음 서버(Server)에서 응답(Response) 메시지를 보내는 작업의 흐름에서 HTTP가 작용 HTTP로 캐시 혹은 인증 메서드, origin 제약 사항 완화, 프록시와 터널링 등의 기능을 추가로 사용할 수 있습니다. 캐시 HTTP로 문서가 캐시되는 방식을 ..

CORS란 무엇인가?

CORS란? CORS(Cross-Origin Resource Sharing)는 출처가 다른 자원들을 공유한다는 뜻으로, 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념이다. 직역하면, 교차되는 출처 자원들의 공유이다. 다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 부른다. 그러기 위해서는 먼저 출처가 무엇인지를 알아야 한다. 아래 그림과 함께 설명을 보자. 출처(Origin)란 구성 요소 중에서 Protocol + Host + Port 3가지가 같은 경우 동일 출처가 된다고 표현한다. 즉 이 구성 요소가 다른 것들을 공유할 때 CORS를 구현할 필요가 있다. 그럼 왜 이렇게 출처가 다를 때 CORS가 필요할까?에 대한 의문이 들 것이다. 들어야 좋다. 기본적..

TCP/IP 계층에서 데이터 송수신 과정

핵심 과정 애플리케이션 계층 - 전송 계층 : 보내는 요청값들이 캡슐화 과정을 거쳐 전달 링크 계층을 통해 수신 서버와 통신 해당 서버의 링크 계층으로부터 애플리케이션 계층까지 비캡슐화 과정을 거쳐 전송 캡슐화 과정 상위 계층의 헤더와 데이터를 하위 계층의 데이터 부분에 포함시킴, 해당 계층의 헤더를 삽입하는 과정 애플리케이션의 데이터가 전송 계층으로 전달 >> TCP(L4) 헤더가 붙여짐 세그먼트(TCP), 데이터그램(UDP)화됨 인터넷 계층으로 가면서 IP 헤더가 붙여짐 >> 패킷화 링크 계층으로 가면서 프레임 헤더와 프레임 트레일러가 붙음 >> 프레임화 비캡슐화 과정 캡슐화의 반대 개념 하위 계층에서 상위 계층으로 가며 각 계층의 헤더 부분을 제거 프레임화 데이터 >> 패킷화 데이터 >> 세그먼트 ..

TCP/IP 4계층

TCP/IP 4계층 모델은 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합을 설명할 때 쓰인다. 중간의 DHCP, FTP 등은 각 계층을 대표하는 스택을 정리한 것이다. 이런 식으로 TCP/IP 모델은 OSI 7계층과 많이 비교한다. 이러한 계층들은 특정 계층이 변경되었을 때 다른 계층이 영향을 받지 않도록 설계되었다는 것이 중요하다. 1. 애플리케이션 계층 응용 프로그램이 사용되는 프로토콜 계층 웹서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층 OSI 표준 모델에서는 응용 계층, 표현 계층, 세션 계층으로 나뉨 응용 계층 User Interface 를 제공하는 계층 사용자 또는 어플리케이션이 네트워크에 접근할 수 있도록 지원한다. (HTTP, FTP) 응용 프로세스와..

네트워크 명령어

네트워크 규모 기반 분류 LAN(Local Area Network) : 근거리 통신망, 전송 속도가 빠르고 혼잡하지 않음 MAN(Metropolitan Area Network) : 도시 지역 네트워크, 전송 속도와 혼잡도가 중간 WAN(Wide Area Network) : 광역 네트워크, 전송 속도가 낮고 매우 혼잡함 네트워크 성능 분석 명령어 PING(Packet INternet Groper) 네트워크 상태를 확인하려는 대상 노드를 향해 일정 크기의 패킷을 전송하는 명령어 해당 노드의 패킷 수신 상태, 도달 시간 확인 해당 노드까지 네트워크가 잘 연결되는지를 확인 ICMP 프로토콜을 통해 동작 >> ICMP 프로토콜 지원되지 않는 기기는 실행이 어려움 NETSTAT 접속되어 있는 서비스들의 네트워크 상..

네트워크의 기초, 토폴로지

네트워크 노드와 링크가 서로 연결되어 있으며, 리소스를 공유하는 집합 노드 : 서버, 라우터, 스위치 등의 네트워크 장치를 총칭. 링크 : 유선 or 무선 처리량 링크 내에서 성공적으로 전달된 데이터의 양 보통 의미를 "얼만큼의 트래픽을 처리했는가?"로 생각하면 됨 트래픽 : 특정 시점에 링크 내에 흐르는 데이터의 양 단위 : bps(bits per second) 지연 시간 요청이 처리되는 시간(어떤 메세지가 두 장치 사이를 왕복하는 데 걸리는 시간) 매체 타입, 패킷의 크기, 라우터의 패킷 처리 시간에 영향을 받음 네트워크 토폴로지 노드의 링크가 배치되는 방식, 연결 형태 특정한 토폴로지는 노드 사이의 물리적, 논리적 연결 구성으로 결정 1. 트리 토폴로지 == 계층형 토폴로지 트리 형태로 배치한 네트..