본문 바로가기
CS 공부/네트워크

[네트워크] 네트워크를 만드는 기술

by jungha_k 2022. 10. 1.

TCP/IP의 기본

 

1. LAN / WAN

LAN(Local Area Network) : 좁은 범위에서 연결된 네트워크 ex)랜케이블

WAN(Wide Area Network) : 수많은 LAN들이 모여서~ Wan

 

LAN이 WAN에 접속하기 위해서 우리가 U+같은 통신사에 인터넷 비용 지불하는 거임!

 

2. 인터네트워킹(internetworking)

= 네트워크끼리 연결하는 것 

전세계적으로 인터네트워킹하는 것? = 인터넷

 

3. 프로토콜 (protocol)

인터넷에 연결된 컴퓨터들끼리 소통을 위한 약속, 공동 언어

 

4. TCP / IP

= 인터넷 프로토콜 스위트(Internet Protocol Suite)

인터넷 초창기부터 정의되어 현재까지 표준으로 사용되고 있는 프로토콜(약속) 모음

 

TCP? = Transmission Control Protocol

IP? = Internet Protocol

 

https://tgyun615.com/60

 

네트워크 전송 시 데이터 표준을 정리한 것이 OSI 7계층,
이 이론을 실제로 사용하는 인터넷 표준이 TCP/IP 4계층이다.

각각의 계층에는 각각의 프로토콜이 존재하고 역할 또한 상이하다.

 

데이터가 계층모델을 통해 상대에게 도달하는 흐름

 

 

 

5. 주소

 

IP address : 네트워크에 연결된 특정 PC의 주소를 나타내는 체계 

 

(1) IP 주소

(2) MAC 주소

 

(1) IP 주소 

ex) 192.xxx.xxx.xxx -> IPV4(Internet Protocol version 4)라는 주소 체계를 따름

*IPv6도 나왔지만, 메인으로 사용되진 않음 (IPv4가 아직 쓸만해서) 

네트워크 장비(컴퓨터, 휴대폰, ...)에 각각의 IP 주소가 할당

localhost : 현재 사용 중인 로컬 PC

 

(2) MAC 주소 : 네트워크 기기에 처음부터 제조사에서 할당하는 고유 시리얼

 

같은 LAN에 속한 기기끼리 통신을 할 경우

ARP(address resolution protocol) 을 이용해서 해당 IP + MAC 주소 파악

 

6. 패킷

기기끼리의 통신 방법 (1)회선 교환 (2) 패킷 교환

회선 교환 - 음성전화 시스템 (1:1)

패킷교환 - 여러 상대와 통신하기 위한 방식

 

원본 데이터를 '패킷'이라 하는 단위로 나눔

패킷으로 잘게 나누어 보내도, 도착한 곳에서 원래대로 복원 가능

패킷 구성 : header + payload 

 


IP의 기본개념

 

1. 서브넷 마스크

IP 주소 =        네트워크부     +                호스트부

              (어떤 네트워크인지) (네트워크 속 특정 컴퓨터 지칭)

 

서브넷 마스크 : 네트워크부가 어디까지인지 나타내는 것

 

* IP 프로토콜의 한계 - 비연결성 / 비신뢰성

 

패킷 받는 상대에 문제가 생겨도 그대로 보냄,

중간에 패킷이 사라지더라도 알 수 있을 수 없음

한 IP에서 여러 애플리케이션 작동 시 특정할 수 X


TCP와 UDP 개념과 그 차이

 

위의 IP프로토콜의 한계를 해결하기 위해 나온 개념

 

https://wormwlrm.github.io/2021/09/23/Overview-of-TCP-and-UDP.html ..이해가 한방에 된다

TCP : Transmission control protocol 

UDP : User datagram protocol

 

TCP/IP 전송 계층에 속하는 프로토콜..

2계층(IP) ~ 4계층(http..)을 중개하는 역할을 함

 

* 차이점을 중심으로 이해할 것

 


PORT의 개념과 그 차이

 

PORT? : 대상 IP의 특정 어플리케이션을 특정하는 번호

 

IP주소로만으로는 어느 서버로 요청을 보내는지 알 수 없다..

포트 번호를 사용해서 receiver 특정, 어느 서버로 통하는지 알 수 있음!

https://url.kr/vzotld

 

정해진 포트번호라도 필요에 따라 자유롭게 사용할 수 있음


URL, DNS의 기본

 

1. URL (Uniform Resource Locator)

 

네트워크 상에서 웹 페이지, 이미지, 동영상 등의 파일이 위치한 정보를 나타냄

 

 

scheme : 통신 방식(프로토콜)을 결정 ex) https
hosts : 웹 서버의 이름이나 도메인, IP를 사용하며 주소를 나타냄
url-path : 웹 서버에서 지정한 루트 디렉토리부터 시작하여 웹 페이지, 이미지, 동영상 등이 위치한 경로와 파일명을 나타냄

 

URI = Uniform Resource Identifier

URL의 기본 요소인 scheme, hosts, url-path에 더해 query, bookmark를 포함 (URI⊃URL)

 

도메인 : IP 주소를 대신하여 사용하는 주소

(IP주소가 도로명 주소라면, 도메인은 상호명 같은 개념)

 

도메인의 종류

gTLD – generic Top Level Domain           ex).com, .net, .org ...

ccTLD – country code Top Level Domain      ex).kr, .us, .jp ...

 

 

 

2. DNS

= Domain Name System

 

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

(도메인 이름과 IP주소를 매칭)

 

* 리졸버

* 존 파일

 

 


한 번에 배운 내용이 너무 많아 정리하기 헤롱거린다 ~_~..

정처기 필기 공부할때 한번 봤던 내용이라 비교적 쉽게 받아들였지만

처음 보는 단어들이라 하면 힘들었을 것 같다.

한번 더 배우면서 좀 더 전체적인 구조가 잘 들어왔다.

서브넷 마스크는 아직도 잘 모르겠음ㅎㅎ..

댓글