CS Network 네트워크 기초

네트워크 기초

클라이언트

  • Browser
  • App

서버

  • Web
  • 클라이언트와 서버는 명령어로 주고 받음

프로토콜

  • 약속
  • HTTP
  • HTML
  • SMTP
    • 이메일 전용 프로토콜

Ajax

  • 비동기로 실행되는 대표적인 기능

쿠키

  • 클라이언트에 저장되는 파일로 남게 된다.

세션

  • 서버에 저장되나 DB에 저장되는 값이 아닌 Web, Was 서버 수준에서 저장되게 된다.
  • 영원히 기억할 수 없다. 서버의 저장공간이 무한대가 아니기 때문에 시간으로 관리되며, 시간이 지나면 세션이 없어진다.
    • 얘)30분 뒤 다시 로그인해야 되는 사이트

VOIP (Voice over Iternet protoco)

음성 -> 데이터 -> IP -> 데이터 -> 음성
  • 과금요소가 굉장히 저렴하다.
  • 연결을 위해서 서버인프라가 필요하고, 연결을 위해서 서버가 계속 동작해야한다.
    • 따라 무료는 아니다.

TCP

  • 정확한 데이터 전달
  • 압축
    • 무손실을 기본으로 한다.
    • 1Byte 라도 손실이 나면 압축이 풀리지 않음

UDP

  • VOIP는 UDP를 기본으로 한다.
  • 스트리밍 데이터를 전달하는데 유용하다
  • UDP는 손실을 허용한다.
  • 압축
    • 손실 MPEG(영상)
      • 1개라도 손실이 나면 티가 나지만 크게 티가 나지 않음
      • 손실에 대한 보정 기술도 있음

DNS Server

www.naver.com -> IPv4 로 연결해주는 중간 서버
  • 라우팅
    • 서버의 구간을 찾아 연결한다.
  • 라우터
    • 전달(연결)을 위한 목적인 장비

IPv6

많은 Device를 소화할 수 있도록 확장 된 IP 방식

NAT Server(Network Address Tranration)

Private IP 를 Public IP(공인 IP) 로 전환한다.
포트를 바꾸는 형태로 내부 IP와 외부 IP를 전환하는 방식

  • 모든 서버가 Public 망이 아니다.
    • ip를 할당하는 것 -> 돈
  • private ip 를 사용하는 것
    • 보안관점에서 좋다.
  • 단점
    • 접속을 할 수 있는 방법이 필요함

Network 관련 대표적인 명령어(Windows)

ipconfig // 할당 받은 IP 주소를 알 수 있다.
ping // ping + IP 를 치면 응답이 오케 된다. 서버에서 막아 놓는 경우도 있음. 무한대로 요청하면 공격이 될 수 있기 때문 
tracent // URL 라우팅
nslookup // 해당하는 도메인의 DNS서버를 조회한다.

이더넷

규격이며 통신을 할 수 있는 규약

  • 물리적인 하단에 있는 접속의 규격

허브

  • 사무실 내 유선으로 연결되어 있는 경우라면 허브(스위치)에 의해 동작하게 됨
  • 브로드캐스팅 - 같은 데이터를 사용하도록 함

HTTPS

보안(암호화) 통신

  • 복호화
  • 전자 서명 - 데이터의 원본임을 보장
  • 전자 인증 - 기관에서 보장
    • 사용자 증명

Hash화

  • Hash화
    • 단방향으로 암호화만 가능함
    • 주민번호를 DB에 저장할 수 없는 규정이 있을 때 그 사람인지 알고 싶을 때 암호화해서 일치 여부를 검사함
  • 암호화 <-> 복호화
    • 양방향으로 암호를 풀고 압축할 수 있음

댓글남기기