'CS/네트워크' 카테고리의 글 목록
본문 바로가기
728x90

CS/네트워크11

크롬 브라우저에 URL을 입력하면? 요약 브라우저 URL 해석 URL 파싱 - HSTS, DNS, ARP HTTP 메시지를 통한 TCP socket 통신(Three-Way Handshake), ARP HTTP 프로토콜 요청, HTTP 서버 응답 웹 브라우저가 리소스 그림 - 브라우저 렌더링 TCP 연결 종료 (TCP Four-Way Handshake) 출처 : http://tcpschool.com/webbasic/works 크롬 브라우저에 url을 입력하면! 크롬에서 일어나는 일 Handling inputs : url 입력 Browswer process 안에 UI thread가 text를 search query or URL 판단 search query -> search engine으로 query를 보내 검색 준비 URL -> network.. 2023. 10. 17.
server-토큰 기반 인증, 서버 기반 인증(JSON Web Token VS Session,Cookie) 서버 기반 인증 서버 측에서 사용자들의 정보를 기억하고 있어야한다. 정보를 기억하기 위해서 세션을 유지해야하는데, 이를 메모리나 디스크 또는 데이터베이스 등을 통해 관리한다. 서버 기반의 인증 시스템은 클라이언트로부터 요청을 받으면, 클라이언트의 상태를 계속해서 유지하며 서비스를 이용한다. 이러한 상태를 Stateful 서버(상태) 라고 한다. 특징 HTTP 프로토콜 요청에 따른 응답을 받으면 연결이 끊어진다. 통신이 종료되면 상태 정보가 남지 않아 Stateful 상태에서 Stateless 상태로 바뀐다. 단점 CORS(Cross-Origin Resource Sharing) 쿠키는 단일 도메인 및 서브 도메인에서만 작동하도록 설계되어 여러 도메인에서 관리하기 번거롭다. 확장성이 떨어진다. 서버를 확장하.. 2022. 3. 11.
데이터 통신 전송매체 전송매체 전기신호의 전송을 위한 전송회선. 실제로 전송하는 물리적인 통로 물리적 도체 기반인 전자기적 또는 관학적 신호를 전송하는 유선매체와 특별한 도채 없이도 전자기적 신호를 송수신하는 무선매체로 나뉜다. 유선매체 장비 간 연결 통로를 제공하는 선 현태의 전송수단 물리적 특성에 따라 트위스티드 페어 케이블, 동축 케이블, 광케이블로 구분된다 트위스티드 페어 케이블 구조 두개 이상의 구리 도선이 꼬아진 모양, 접지선과 신호선을 구분하기 위해 특정 색깔의 플래스틱으로 절연하고 있다. 전송 특성 서로 근접해 있는 두 가닥의 도선에 전기가 통할 경유 전자기적 간섭이 잘생한다. 두 도선을 평행상태로 위치하면 한 선에 흐르는 신호는 다른 선에 간섭을 일으키게 된다. 하지만 두 선이 직각으로 위치하게 되면 두 선이.. 2022. 1. 28.
신호 데이터 통신을 할 경우 통신을 위해 정보를 전자기 신호 혹은 광신호로 변환해 전송매체를 통하여 전송한다. 이러한 신호에는 아날로그 신호와 디지털 신호로 크게 나뉜다. 아날로그 신호 : 음성, 진동 등 연속적으로 변하는 전자기파 디질털 신호 : 컴퓨터 등 데이터를 일련의 이산 값들로 표현하기 위해 사용되는 신호, 즉 무한한 단계들의 비연속적인 파형, 아날로그 신호보다 저렴하고 잡음에 둔하지만 감쇄현상으로 의미가 왜곡되어 피해를 입을 수 있다. 아날로그 데이터 : 연속적인 값 디지털 데이터 : 불연속적인 값 (이산적(discrete)) 위와 같은 신호들은 주기적 신호와 비주기적 신호로 나뉜다. 아날로그 신호의 구성요소 진폭 : 신호의 높낮이 (볼트(V전압), 암페어(A전류), 와트(W전력) 등) 위상 : 0.. 2021. 12. 10.
네트워크 및 데이터 통신 개념 정리 네트워크란 지역적으로 분산된 다수의 기기들을 결합시켜 상호 간의 정보전달을 가능케 하는 전달매체로 노드와 링크의 집합이다. 처리량과 지연 시간 좋은 네트워크란 많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크를 말한다. 처리량(throughput) 초당 전송 또는 수신되는 비트 수라는 의미 처리량은 트래픽, 네트워크 장치 간의 대역폭, 네트워크 중간에 발생하는 에러, 하드웨어 스펙에 영향을 받는다. *대역폭 : 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수 지연시간(latency) 요청이 처리되는 시간을 말하며 어떤 메시지가 두 노드 사이를 왕복하는 데 걸리는 시간 지연 시간은 메체 타입, 패킷 크기, 라우터의 패킷 처리 시간에 영향을 .. 2021. 11. 26.
OSI 참조모델 정리 OSI 참조모델 국제표준기구 ISO에서 1980년 말경에 정보교환을 위해 필효한 최소한의 네트워크 구조를 제공하는 OSI 기본 참조모델을 제안, 1983년에 국제표준(ISO 7498)으로 제정되었다. 네트워크를 이해하기 위해서 공부해야한다... ISO에서는 OSI(Open System Interconnection:개방형 시스템 간 상호접속)을 위해 이기종 간 상호접속을 위한 가이드라인을 제시하고자 했다. OSI 참조모델의 목표 시스템 간의 통신을 위한 표준 제공과 통신을 방해하는 기술적인 문제들이 제거 단일 시스템 간의 정보교환을 하기 위한 상호접속점을 정의 제품 간의 번거로운 변환 없이 통신할 수 있는 능력을 향상시키기 위해 선택사앙을 축소 OSI 참조모델 표준이 모든 요구를 만족하지 못할시, 다른 방.. 2021. 11. 19.
ip, 공인 ip, 사설 ip, 고정 ip, 유동 ip, 포트 포워딩(포트 포워드) ip, 공인 ip, 사설 ip, 고정 ip 그리고 유동 ip 어떤 차이가 있는지 알아보자 전자기기에 인터넷이 연결된 모든 전자기기는 ip 어드레스 즉 ip주소가 부여된다. 부여받을 때 형태가 조금씩 다르고 쓰임도 다르다. ip주소는 인터넷과 연결된 전자기기에 부여된 고유한 주소라고 정의된다. 인터넷이 연결돼있는 기기이면 ip주소는 모두 가지고 있다. ip주소를 부여하는 방식은 크게 2가지가 있다. IPv4, IPv6로 나뉜다. 공인 ip 전 세계의 ip는 ICANN라는 기관이 국가별 사용할 ip의 대역을 부여하며 관리하고, 한국은 인터넷 진흥원(KISA)에서 관리한다. ICANN>>KISA>>인터넷 3사 통신사>>집,개인,회사 등등 이런 식으로 부여받는다. 공인 ip는 전 세계에 부여받은 단 하나의 ip.. 2020. 3. 10.
외부에서 가상 머신 서버에 접속하기 가상 머신을 이용해 우분투 서버를 설치 후 apache를 다운로드하여 웹서버를 구축했다. 설정은 하지 않았고.. 외부에서 접속해보고 싶어서 시작한 포트 포워딩... 엉성하지만 성공한 것에 의의를 두고 포스팅을 마친다. 공유기에서 한번, 윈도우 내에서 한번, 가상 머신에서 한번 설정해주면 공인 ip:8080-> 우분투 server에 접속이 가능해진다. 중요하게 느낀건 하나하나 따로 연결을 해줘야 한다는 것이었다. 순서도 조금 중요했던 거 같다. 참고 순서대로면 무난하게 연결될 거 같다. 네트워크를 조금은 이해하는 시간을 가졌고 생각 그 이상으로 복잡하게 연결돼있고 어떻게든 연결고리가 있다는 걸 알았다. 끝! 참고) 사전 지식 - ip, 공인 ip, 사설 ip, 고정 ip, 유동 ip, 포트 포워딩(포트 포.. 2020. 3. 7.
윈도우 내에서 IP 포트 포워드 하기 하는 이유 외부 ip 에서 가상 머신까지 접속하기 위함이다. (컴퓨터 가상머신에 접속하기 (virtualbox), 외부ip 에서 내부ip로 접속하기 참고) 이 방법이 정답은 아니고 정확하지 않을 수 있다. 테스트를 위함이고 더 좋은 방법을 아시는 분은 공유해주셨으면 한다. 이번엔 외부에서 들어온ip를 포워딩한 ip:port와 연결할 가상 머신의 외부 ip에 포워딩을 할 거다. 포워딩을 하기 전에 내부 ip:port는 192.168.0.101:80이다 가상 머신에 포워딩한 ip:port는 192.168.56.1:80이다. 컴퓨터 입장에서 내부 ip는 받은 ip 가상 머신으로 보낼 ip는 보낼 ip로 가정한다. 윈도 컴퓨터 내에서 이뤄지는 포트 포워딩을 할 것이기에 cmd를 이용해 작업을 해주면 된다. 받은.. 2020. 3. 5.
외부ip 에서 내부ip로 접속하기 (포트포워딩 하는 방법 - IPTIME) 외부 ip에서 내부 ip로 접속하기란 자신의 컴퓨터를 내부 ip라 가정하고 자신의 컴퓨터에 다른 컴퓨터 즉 전 세계에서 접속하는 것을 말한다. 외부 ip와 내부 ip란 공인 ip는 전 세계에서 단 하나뿐인 내 인터넷 주소다. 전 세계적으로 ICANN기관에서 국가별 ip대역을 담당하고 우리나라는 인터넷 진흥원(KISA)에서 관리한다. 인터넷 진흥원(KISA)에서 부여받은 공인 ip주소가 외부 ip가 된다. 사설 ip는 공인 ip를 받아 공유기를 통해 여러 기기들이 사용할 수 있는 ip주소이다. 집에 공유기는 하나쯤 있을 거다. 공유기를 이용해 여러 컴퓨터, 스마트폰, wifi를 이용하는 것은 사설 ip를 만들어 사용하는 것이다. 외부 ip는 공인 ip! 내부 ip는 사설 ip! 외부ip는 192.168.0.. 2020. 3. 4.
컴퓨터 내에서 가상머신 서버에 접속하기 (virtualbox) 서버와 클라이언트를 가상으로 개발환경을 만들기 위해 virtualbox를 이용해 클라이언트(컴퓨터)에서 서버(가상 머신)에 접속하기 가상 머신에 우분투 서버를 설치하고 아파치 서버를 실행시켰다. 이제 가상 머신은 서버이고 컴퓨터는 클라이언트다. 서버가 작동을 잘하는지 내가 파일을 잘 올렸는지 확인하는 방법은 2가지이다. Localhost를 이용하거나 다른 컴퓨터로 접속하거나 Localhost는 쉽게 확인이 가능하고 가상 머신을 설치한 컴퓨터에서 확인을 하기 위해 서로 간의 포트를 열어준다. 그럼 컴퓨터에서 서버에 접속할 수 있다. 포트를 열어주는 방법은 virtualbox에서 네트워크 세팅을 해주면 된다. host port와 Guest Port에 80씩 넣어주면 ip는 알아서 잡아준다. 윈도우 명령어 i.. 2020. 3. 3.
728x90