네트워크 기술

김예인·2023년 5월 29일

백엔드 공부일지

목록 보기
31/43
post-thumbnail

네이티브 애플리케이션 (Native-application)

특정기기에 설치해서 사용하는 애플리케이션으로
Apple iOS, Android OS, Windows와 같은 특정 실행환경에 종속된다.

웹 애플리케이션 (Web-application)

별도의 설치없이 웹 브라우저를 통해 접근이 가능한 애플리케이션


LAN (Local Area Network)

지리적으로 제한된 작은 영역 안에서 연결된 네트워크

  • 네트워크 : 두 대 이상의 컴퓨터나 기타 장치들이 상호 연결되어 데이터와 자원을 공유할 수 있도록 구성된 통신 시스템

WAN (Wide Area Network)

수많은 LAN들이 모여 지리적으로 넓은 범위에 걸쳐 있는 네트워크


인터네트워킹 (internetworking)

여러 네트워크를 연결하여 네트워크를 확상하는 방식

  • 인터넷 (The Internet) : 전 세계적으로 인터네트워킹 하는 것

프로토콜(protocol)

인터넷에 연결된 컴퓨터들끼리 일관되게 네트워크를 사용할 수 있게 하는 공통약속, 공통언어.
지금은 ‘TCP/IP’ 프로토콜을 주로 사용

인터넷 통신 스위트(Internet Protocol Suite)

인터넷에서 컴퓨터들이 서로 정보를 주고받는데 쓰이는 통신규약의 모음으로 다른 컴퓨터나 다른 운영체제, 다른 회선 간의 통신이 가능하게 한다


TCP / IP

TCP(Transmission Control Protocol)와 IP(Internet Protocol)

4층 응용 : 응용프로그램(애플리케이션) 에서 HTTP데이터 생성
3층 전송 : 응용프로그램이 운영체제에게 HTTP를 보내 '포트번호'를 알게 되는 과정
2층 인터넷 : 인터넷에서 IP주소를 찾는 단계
1층 네트워크 : 네트워크에서 MAC 주소를 찾는 단계


  • IP 주소

    수많은 네트워크가 연결된, 인터넷에서 특정 주소를 의미하며 192.xxx.xxx.xxx 처럼 네 덩이의 옥텟으로 구분된 IPv4 IP 주소체계

서브넷 마스크(subnet mask) : 1에서 3까지의 옥텟을 네트워크부로 사용

호스트부를 변경해 가며 IP를 할당하는데,
0으로만 이루어지면 네트워크 주소로 그 네트워크를 의미
1로만 이루어지면 브로드캐스트 주소로 ARP와 같은 기능을 사용하기 위해 사용


  • MAC (Media Access Control) 주소

    처음부터 제조사에서 각 네트워크 기기에 할당하는 고유 시리얼

* ARP (address resolution protocol) : MAC 주소를 파악하기 위해 네트워크 전체에 브로드캐스트를 통해 패킷을 보내고, 해당 IP를 가지고 있는 컴퓨터가 자신의 MAC 주소를 Response하게 됨으로써 통신할 수 있게 해주는 프로토콜

* 패킷(packet) : 컴퓨터 네트워크에서는 원본 데이터를 패킷이라고 하는 작은 단위로 나눠 여러 회선을 공용해 통신을 주고 받는다. 일대일로 데이터를 교환하는 회선교환 방식의 비효율을 극복.


TCP, UDP

TCP/IP 4계층 모델을 기준으로 3층 전송계층에 속하여 애플리케이션(http 등)을 중개하는 역할

TCP : 데이터의 신뢰성을 필요로 하는 애플리케이션에서 주로 사용
UDP : 빠른 속도나 실시간 통신이 중요한 애플리케이션의 경우 사용 (페이스톡)


PORT

대상 IP 기기의 특정 애플리케이션(connection endpoint)을 특정하는 번호

  • IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)를 의미
  • 예) Tomcat started on port(s): 8080
  • 이미 사용 중인 포트는 중복해서 사용할 수 없다
  • 포트 번호는 0~ 65,535까지 사용가능, 0 ~ 1023번까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해짐
PortPort number rangedescription
Well-known port0 ~ 1023시스템 사용 번호 (슈퍼유저 권한 필요), 사용 권장X
Registered port1024 ~ 49151특정 프로토콜이나 어플리케이션에서 사용하는 번호 (슈퍼유저 권한필요X)
Dynamic port49152 ~ 65535어플리케이션에서 혹은 임시 사용 번호

자주 사용되는 Well-known port

Port noProtocol nameTransport protocoldescription
80HTTPTCP웹서버 접속
443HTTPSTCP웹서버 접속(SSL)
110POP3TCP메일 읽기
25SMTPTCP메일서버간 메일 전송
22SSHTCP컴퓨터 원격 로그인
53DNSUDPDNS 질의
123NTPTCP시간 동기화

URL(Uniform Resource Locator)

웹에 게시된 어떤 자원의 위치를 특정하기 위한 브라우저에서 사용되는 서식

크롬 브라우저에 아래의 url 입력 시 브라우저로 PC의 폴더와 파일을 탐색할 수 있다.

  • macOS : file://127.0.0.1/Users/username/Desktop/

URI (Uniform Resource Identifier) : URI는 URL을 포함하는 상위개념. scheme, hosts, url-path에 더해 query, bookmark를 포함


Domain name

https://142.250.207.78/weather/index.html
IP 주소로 작성 시 기억하기 힘들어!

https://www.example.com/weather/index.html
IP 주소를 대신하여 도메인 이름으로 표기할 수 있어!

** nslookup : 터미널에서 도메인 이름을 통해 IP 주소를 확인하는 명령어

  • IP 주소 : 142.250.196.142
  • 도메인 이름 : google.com

도메인 관리

비영리단체 ICANN, 도메인 관리기관 registry, 중개 등록업체 registrar

도메인 종류

  • gTLD – generic Top Level Domain : .com, .net, .org, .edu, .gov, .int, .mil, .biz, .name, .info
  • ccTLD – country code Top Level Domain : .kr, .us, .jp 등 200개 이상

DNS (Domain Name System)

호스트의 도메인 이름을 IP 주소로 변환하거나 반대의 경우를 수행할 수 있도록 개발된 데이터베이스 시스템

216.239.34.10 ➡ google.com
google.com ➡ 216.239.34.10

profile
백엔드 개발자 김예인입니다.

0개의 댓글