전체 글 79

회선 교환 방식과 패킷 교환 방식의 차이

데이터를 주고 받는 방식에 대해서는 어제 포스팅에서 간단히 정리를 해두었는데 좀 더 자세하게 알아보고자 자리를 마련했다.회선교환(Circuit Switching) 방식통신을 시작하기 전에 두 지점 간에 전용 회선을 설정(가장 큰 특징 중 하나이다. = 전용선을 할당하는 것) 한다. 설정한 회선을 통해 데이터를 전송하는 방식이며 통신이 종료될때까지 유지된다.  전송할 데이터가 있다고 하면 위와 같이 전송을 위한 전용선을 할당하고 해당 선로로 모든 데이터를 전송한다. 위 그림과 같이 송수신을 연결하는 전용선을 설정하고 전송을 하는게 핵심이다. + 음성 전화 시스템에 사용 회선 교환의 특징 전용 회선: 통신이 이루어지는 동안 전용 회선이 할당되어 다른 사용자와 공유되지 않는다. + 송신자의 모든 데이터는 동일..

카테고리 없음 2024.10.12

네트워크의 다양한 방식

네트워크의 회선 구성 방식  회선 구성 방식은 컴퓨터와 여러대의 단말기들을 연결하는 방식이다.포인트 투 포인트(Point-To-Point) 방식중앙 컴퓨터와 단말기를 일대일로 연결하여 언제든지 데이터 전송이 가능 + 전송 속도가 빠름 but, 연결 수가 많아지면 복잡해질 수 있다. 멀티 드롭(Multi-Drop) 방식멀티 포인트(Multi-Point) 방식이라고도 하며 다수의 단말기들을 한 개의 통신 회선에 연결 + 설치 간편하고 비용 절감 but, 회선의 대역폭을 공유되므로 데이터 전송속도가 느려지고 충돌 우려가 있다.회선 다중 방식여러 대의 단말기들을 다중화 장치를 통해 중앙 컴퓨터와 연결하는 방식+ 여러 장치가 동시에 데이터를 전송 가능 but, 다중화 장치의 추가 비용 발생과 복잡한 설정이 요구@..

카테고리 없음 2024.10.11

네트워크란?

네트워크란?분산되어 있는 컴퓨터를 통신망으로 연결한 것을 말한다. 네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환한다. 간단히 2대 이상의 컴퓨터들을 연결하고 서로 통신(이야기)을 하면서 서로 간의 회선과 패킷을 교환함으로써 데이터 통신을 한다. 노드 : 네트워크에 속한 컴퓨터 또는 통신 장비를 뜻하는 말 인터넷문서, 그림, 영상과 같은 여러 데이터를 공유하도록 구성된 전 세계를 연결하는 네트워크이다. 사용자가 전 세계 웹사이트의 정보와 서비스에 액세스할 수 있도록 WWW(World Wide Web)를 비롯한 다양한 프로토콜을 사용한다. @www인터넷 상에서 정보를 연결하고 공유하는 시스템이다. 웹 페이지와 웹 사이트를 통해 사용자들이 정보를 검색하고 소통할 수 있도록 도와준다..

카테고리 없음 2024.10.10

API란?

API (응용 프로그램 프로그래밍 인터페이스, Application Programming Interface) Application > 특정한 업무를 수행하기 위해 개발된 응용 소프트웨어Progamming > 컴퓨터에 부여하는 명령을 만드는 작업, 수식이나 작업을 컴퓨터에 알맞도록 정리해서 순서를 정하고 컴퓨터 특유의 명령코드로 고쳐 쓰는 작업Interface > 사물과 사물 사이 또는 사물과 인간 사이의 경계에서, 상호간의 소통을 위해 만들어진 물리적인 매개체나 통신 규칙 소프트웨어 응용 프로그램에서 다른 소프트웨어 구성 요소 또는 서비스와 상호 작용을 하기 위한 인터페이스를 제공하는 프로그래밍 기술 예> 항공편을 예약하기 위해 휴대전화에서 Expedia와 같은 앱을 가져오거나, 친구의 facebook ..

카테고리 없음 2024.10.09

URL

URL(Uniform Resource Locator) 웹에서 HTML 페이지, CSS 문서, 이미지 등 리소스의 위치를 나타내는 주소라고 말할 수 있다. URL로 표시되는 리소스와 URL 자체는 웹 서버에서 처리되므로 웹 서버 소유주가 해당 리소스와 관련 URL을 신중하게 관리해야 한다.  프로토콜:// 도메인 명 : 포트 / 경로 ? 쿼리 #프래그먼트    순서이다.   URL 구조SchemeDomain NamePortPath to the fileParametersAnchor Scheme(=Protocol)앞서 배운 프로토콜이다. 웹 브라우저와 웹 서버가 서로 데이터를 주고받기 위해 만든 통신 규약이다.  Authority (Domain Name + Port) scheme 부분과는 "://" 문자 패턴..

카테고리 없음 2024.10.08

DNS 좀 더 알아보기

DNS 도메인을 IP주소로 변환시켜주는 시스템 어제 작성한 글에는 아주 간단하게 DNS서버에 접속해서 IP주소를 가지고 오면 된다고 설명했다. 하지만 생각해보면 전세계에 얼마나 많은 도메인이 있을까? 이렇게 많은 주소를 간단한 처리 과정으로 해결할 수 있다는 것이 오히려 더 이상하다. 그렇기에 도메인의 수가 너무 많기 때문에 DNS서버 종류를 계층화해서 단계적으로 처리한다.  DNS의 구성요소?도메인 네임 스페이스(Domain Name Space) : DNS가 저장 관리하는 계층적 구조네임 서버(Name Server) : 권한 있는 DNS 서버리졸버(Resolver) : 권한 없는 DNS 서버DNS의 역할은 도메인 이름을 웹 브라우저에 입력했을때, 올바른 IP주소를 찾는 역할을 수행해야 한다. 그렇기 하..

카테고리 없음 2024.10.07

도메인? DNS?

도메인이란?IP 주소(=인터넷에 연결된 모든 Pc나 서버가 부여받는 것) 를 갖는 서버를 사용자가 쉽게 기억하고 찾을 수 있도록 만든 서비스이다.간단하게 말해서, 온라인상 위치를 타나태는 인터넷 프로토콜(IP)에 쉽게 접근하기 위해 인간 친화적인 방식으로 만들어졌다는 것이다.IP주소는 0~255까지 십진법 숫자를 마침표로 구분하여 숫자 문자열로 모든 컴퓨터에 할당이 되어있다.이런 무작위한 숫자 배열을 컴퓨터는 이해하기 쉽지만 사람들은 기억하기 쉽지 않다. 휴대폰 전화번호를 생각하면 편하다.친구의 번호를 저장할때 친구 번호 자체를 외우는 것 보다 친구 번호에 이름을 붙여서 저장해 두면 훨씬 찾기 쉬워진다. 도메인의 종류국가 도메인 : KR(한국), JP(일본), CN(중국) 등 국적에 따라 분류하는 방식..

카테고리 없음 2024.10.06

HTTP의 Response

어제는 http와 request에 대해 알아보았으니 오늘은 response에 대해 알아보자 응답(Responses)HTTP Responses는 클라이언트의 요청을 서버가 응답하는 것이다.  응답의 첫 줄에는 아래와 같은 내용을 포함하고 있다. 현재 프로토콜의 버전상태 코드 : 요청의 결과를 나타낸다. (200, 302, 404 등)상태 텍스트 : 상태 코드에 대한 설명요청과 동일하게 응답도 head와 body로 나뉜다.*header (responses)  응답 헤더(Reponse headers) : 위치 또는 서버 자체에 대한 정보(이름, 버전 등)와 같이 응답에 대한 부가적인 정보를 갖는 헤더이다. Vary, Accept-Ranges와 같은 상태 줄에 넣기에는 공간이 부족한 추가 정보를 제공한다. 일반..

카테고리 없음 2024.10.05

HTTP와 Request

HTTP(Hyper Text Transfer Protocol)웹에서 클라이언트와 서버 간에 데이터를 전송하기 위한 규칙과 형식을 정의하는 프로토콜이다.HTTP는 요청과 응답의 구조를 규정하고, 웹 페이지와 다른 리소스를 클라이언트와 서버 간에 주고받는 방식HTTP 상태 코드 1XX 정보 제공2XX 성공3XX 리디렉션4XX 클라이언트 오류5XX 서버 오류이중 우리가 흔히 보는 것은 4xx이다. 400 Bad Request: 클라이언트의 요청이 잘못되어 서버가 이해할 수 없음을 나타낸다403 Forbidden: 서버가 요청을 이해했지만, 클라이언트가 해당 리소스에 접근할 권한이 없음을 나타낸다.404 Not Found: 요청한 리소스가 서버에 존재하지 않음을 나타낸다. HTTP 메세지에는 요청(request..

카테고리 없음 2024.10.04

웹 서버란?

WEB의 동작  클라이언트가 서버에 요청을 보내면 서버는 요청에 대한 응답을 해주는 것  *클라이언트(client)사용자가 웹에 접근하는 프로그램  ex> 웹 브라우저(크롬, 파이어폭스...) / 모바일 앱 / api 클라이언트request(요청) : 서버에 정보를 요청하기 위해 HTTP요청을 보낸다. ( ex> 웹 페이지, 이미지, 데이터 등..) *서버 웹 서버는 웹 페이지, 사이트 또는 앱을 저장하는 프로그램 ( == 클라이언트의 요청을 처리하고 필요한 데이터를 제공하는 컴퓨터 시스템 또는 프로그램 , 서버는 항상 켜져 있고 클라이언트 요청을 대기) ( ex> 웹 서버(apache, nginx) ,애플리케이션 서버(Django, Flask) , 데이터베이스 서버(MySQL, PostgreSQL) )..

카테고리 없음 2024.10.03