[네트워킹] 웹소켓(WebSocket)
CS/네트워킹2023. 1. 18. 23:44[네트워킹] 웹소켓(WebSocket)

웹 소켓이란 ? 클라이언트(사용자의 브라우저)와 서버 사이에 socket connection을 유지해서 언제든 양방향 통신 또는 데이터 전송이 가능하도록 하는 기술이다. Real-time application 구현을 위해 널리 사용된다. (SNS app, LoL 같은 멀티플레이어 게임, 구글 Doc, 증권거래, 화상채팅 등) 웹 소켓 사용 이유 http 프로토콜에서는 클라이언트가 서버에서 데이터를 받기 위해 초단위로 빠른 렌더링이 필요했다. 사용자 입장에서는 화면이 매번 새로고침되는 느낌을 받아 UX에 대한 만족이 낮아지게 된다. WebSocket을 사용하면 주기적으로 렌더링하지 않아도 실시간으로 서버와 양방향 통신이 가능하다. 웹 어플리케이션의 기존 통신은 대부분 HTTP를 통해 이루어졌으며 HTTP는..

서브넷과 게이트웨이
CS/네트워킹2022. 10. 3. 16:49서브넷과 게이트웨이

같은 네트워크 내에서의 통신과 원격지 네트워크와의 통신에 사용하는 장비를 게이트웨이라고 부르고 3계층 장비(라우터와 L3 스위치)가 이 역할을 할 수 있다. 게이트웨이(Gateway) 로컬 네트워크에서는 ARP 브로드캐스트를 이용해 도착지 MAC 주소를 학습할 수 있고 이 MAC 주소를 이용해 직접 통신할 수 있지만 원격 네트워크 통신은 네트워크를 넘어 전달되지 못하는 브로드캐스트의 성질 때문에 네트워크 장비의 도움이 필요하다. 이 장비를 게이트웨이라고 하고 게이트웨이에 대한 정보를 PC나 네트워크 장비에 설정하는 항목이 '기본 게이트웨이'이다. 네트워크 통신 시에 출발지에서는 먼저 목적지가 자신이 속한 네트워크의 범위인지 확인하는 작업이 필요하다. 이때 사용되는 것이 서브넷 마스크이다. 자신이 속한 네..

GARP(Gratuitous ARP)
CS/네트워킹2022. 10. 3. 04:06GARP(Gratuitous ARP)

GARP란 ? 대상자 IP 필드에 자신의 IP 주소를 채워 ARP 요청을 보내는 것 자신의 IP와 MAC 주소를 알릴 목적으로 사용한다. ARP 요청과 다른 점은 송신자와 대상자 IP 주소가 자신으로 동일하다는 것이다. 왜, GARP를 사용하는가 ? IP 주소 충돌 감지 상대방(동일 서브넷 상의 다른)의 ARP 테이블 작성 HA(고가용성) 용도의 클러스터링, VRBP, HSRP IP 주소 충돌 감지 송신자에서 자신의 IP 주소를 대상자 IP 주소로 한 뒤 ARP 요청을 보낸다. 만약 GARP에 대한 응답이 오면 네트워크상에서 해당 IP를 이미 사용 중인 단말이 있다는 것을 알 수 있다. 상대방(동일 서브넷 상의 다른)의 ARP 테이블 작성 한마디로 정리하면 스탠바이 → 액티브 로 변경된 단말을 알리기 위..

CS 기술 면접 다수 기출 키워드
CS2022. 7. 19. 23:00CS 기술 면접 다수 기출 키워드

출처 📌 HTTP 관련 질문 HTTP, HTTPS(TLS(SSL))/HTTP 1.1 2.0 3.0/ HTTP RESTful / HTTP 응답코드 HTTP : Hypertext Transfer Protocol, 서버와 클라이언트가 요청(Request)과 응답(Response) 형식으로 인터넷에서 데이터를 주고 받을 수 있는 프로토콜 HTTPS(TLS(SSL)) : HyperText Transfer Protocol over Secure Socket Layer, SSL/TLS 계층을 추가하여 클라이언트와 서버 사이에 오가는 모든 HTTP 프로토콜 메세지를 암호화하여 통신하는 프로토콜이다. 📌 HTTP 버전 HTTP/1.1 1. Persistent Connection : 지정한 timeout 동안 커넥션을 닫지..

[Linux] Apache
Linux2022. 3. 11. 12:35[Linux] Apache

✔️ Apache란 ? Apache 재단에서 만든 HTTP 서버이며 세계에서 가장 많이 쓰이는 웹 서버 중 하나이다. 다양한 플랫폼에서 동작할 수 있도록 강력하고 유연한 설계 동적 공유객체 지원 모든 사용으로 기능 추가가 용이 ✔️ Apache 설정 패키지 설치 yum -y install httpd 서비스 시작 및 활성화 systemctl start httpd systemctl enable httpd 방화벽 설정 firewall-cmd --add-service=http --permanent firewall-cmd --reload ✔️ Apache 구성 /etc/httpd/conf/httpd.conf 키/값 구성 지시문과 HTML 유사 블록 2부분으로 구성 블록 외부의 키/값 구성은 전체 서버 구성에 영향..

Linux2022. 3. 11. 11:33[Linux] traceroute 명령어

✅ traceroute 명령어 컴퓨터에서 데이터 패킷을 목적지 서버로 보낼 때 네트워크 경로를 확인하는 명령어이다. ping과 동일하게 ICMP 프로토콜을 이용해 경로를 확인해 주는 역할을 한다. 만약 router가 ICMP 프로토콜을 제한한다면 라우터에 대한 정보를 얻을 수 없다. ✅ traceroute 명령어 사용 traceroute [옵션] 도메인명 or IP주소 [패킷크기] 옵션 설명 -m 홉(hop) 수를 정함 -n 주소 찾기 비활성화 -p 시작 포트 번호 지정 -q 패킷 수 지정 -w 타임 아웃 시간 지정 -4 IPv4 사용 -6 Ipv6 사용 -d 소켓 레벨 디버깅 활성화 -I traceroute를 위해 ICMP를 echo 사용 -T traceroute를 위해 TCP 요청 사용 (defaul..

image