Coder Social home page Coder Social logo

networkstudy's Introduction

네트워크 STUDY

[Thread란?]

  • 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위
  • 하나의 프로세스 내에 여러 개의 쓰레드를 사용하는 것을 멀티 쓰레딩이라고 한다.

[쓰레드의 장점]

  • 자원을 다 효율 적으로 사용 가능
  • 사용자에 대한 응답성이 향상
  • 작업이 분리되어 코드가 간결

[쓰레드의 단점]

  • 동기화에 주의
  • 교착상태가 발생하지 않도록 주의
  • 각 쓰레드가 효율적으로 고르게 실행될 수 있도록 있게 해야 함

[OSI 7계층]

  • L7 응용 계층
  • L6 표현 계층
  • L5 세션 계층
  • L4 전송 계층
  • L3 네트워크 계층
  • L2 데이터 링크 계층
  • L1 물리 계층

[TCP/IP 4계층]

  • L4 응용 계층
  • L3 전송 계층
  • L2 인터넷 계층
  • L1 네트워크 엑세스

[TCP]

  • 연결 방식: 연결형 프로토콜, 연결 후 통신, 1:1 통신 방식

  • 특징:
    - 데이터의 경계를 구분 안함
    - 신뢰성 있는 데이터를 전송
    - 데이터 전송 순서 보장
    - 데이터 수신 여부 확인
    - 패킷 관리 안해도 됨
    - UDP보다 전송 속도가 느림

  • 관련 클래스: socket, serverSocket

[UDP]

  • 연결 방식: 비연결형 프로토콜, 연결 없이 통신, N:N 통신 방식
  • 특징:
    - 데이터의 경계를 구분 함
    - 신뢰성 없는 데이터를 전송
    - 데이터 전송 순서가 바뀔 수 있음
    - 데이터 수신 여부를 확인 안함
    - 패킷을 관리해야 함
    - TCP보다 전송 속도가 빠름

-관련 클래스: DatagramSocket, DatagramPacket, MulticastSocket

[DNS]

  • DNS는 IP Address 체계를 따른다.
  • DNS는 인터넷 표준 이름을 IP 주소로 맵핑 시킨다.
  • 동적 DNS는 호스트가 추가되거나, 삭제될 때 DNS 데이터베이스를 자동으로 갱신
  • DNS의 데이터는 DNS Server에 저장 된다.

[라우터 특징]

  • TCP/IP의 트래픽 경로 제어를 한다.
  • 네트워크를 분석하는데 사용할 수 있다.
  • OSI 7 계층에서 네트워크 계층의 서비스를 한다.
  • 라우터는 IP를 가진다.

[사설 IP 범위]

  • 10.1.1.1 ~ 10.255.255.255
  • 172.168.15.1 ~ 172.168.31.255
  • 192.168.0.0 ~ 192.168.255.255

[네트워크 프로토콜 구조]

  • //www.myhome.net : 호스트 이름
  • /index.html : 파일 이름
  • :8080 : 포트 번호

[IP의 특징]

  • IP V4: 32bit 씩 8bit씩 '.' 로 구분하여 10진수로 4개로 표시
  • IP V6: 128bit 씩 16bit씩 ':' 로 구분하여 16진수로 8개로 표시
  • 네트워크 상에서 유일하게 식별될 수 있는 컴퓨터 주소
  • 유니캐스트, 멀티캐스트, 루프백, 브로드캐스트가 있다.
  • 멀티캐스트는 UDP 통신으로 224.0.0.0 ~ 239.255.255.255 의 범위를 가지며, UDP의 특성을 가진다.

[네트워크 용어]

  • 포트: 네트워크 통신에서 프로세스(프로그램)을 구분 할 수 있는 번호
  • 네트워크: 실시간으로 데이터를 주고 받을 수 있는 컴퓨터와 기타 장치들의 집합
  • 노드(node): 네트워크에 연결된 장치(device)
  • 호스트(host): 기능을 완전히 갖추고 있는 컴퓨터 노드
  • 주소(address): 노드를 유일하게 구별해 주는 일련의 바이트
  • 도메인: 노드의 이름(DNS), 노드를 기억하기 쉽도록 노드에 부여한 이름

networkstudy's People

Contributors

yangjunhyuk333 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.