본 포스팅은 강의를 들은 것을 토대로 공부하기 위해 작성했습니다.
http://www.kmooc.kr/courses/course-v1:SejonguniversityK+SJKMOOC02_01k+2022_01SJ2_R/about
정보보호와 보안의 기초
www.kmooc.kr
네트워크 정의
- 둘 이상의 컴퓨터들이 서로 연결된 집합
- 컴퓨터 간에 정보 및 자원을 공유하기 위해 필요
네트워크 상 컴퓨터 연결 방식
- 전화선, 동축 케이블, 위성, 무선 등 다양한 정보 통신 기술을 이용
- 위의 통신 기술들로 인해 컴퓨터들은 지리적으로 어느 곳에서나 위치 가능(연결만 된다면)
MAC(Media Access Control address)
- 물리적 주소
- 네트워크 인터페이스에 저장된 주소
- 총 12개의 16진수로 구성
- 앞의 6개의 16진수는 네트워크 카드를 만드는 제조사를 의미하며 나머지는 회사에서 임의적으로 발급한 일종의 시리얼 번호
IP 주소(IP Address)
- 우리가 흔히 부르는 인터넷 주소가 IP 주소이다.
- 인터넷에 연결 되어 있는 각종 컴퓨터를 구분하기 위하여 사용되는 주소
- 1바이트 크기를 가진 네 자리 숫자로 구성된다.
호스트 이름
- 사람은 숫자보다 이름을 선호하기 때문에 생김
포트 번호
- 컴퓨터에서 돌아가고 있는 각종 서비스를 구분하는 번호를 의미
- 서비스들마다 고유의 번호 존재
- 예를 들어 웹 서비스는 80번 포트
- 메일 수신은 110번 포트
- 파일 전송을 위한 FTP는 21번
- 새로운 포트 번호 또한 생성 가능하다.
프로토콜
- 컴퓨터와 컴퓨터 사이에서 데이터를 어떻게 주고 받을지 정한 통신 규약
TCP/IP 프로토콜
- 인터넷 네트워크는 TCP/IP라는 프로토콜에 따라서 데이터를 주고 받는다.
- TCP/IP는 인터넷을 통해 성공적인 메시지 전달을 보장 받을 수 있다.
OSI 7 Layer - Application layer(응용계층)
- 네트워크에 대한 응용 제공
- FTP, SMTP, HTTP 등
OSI 7 Layer - Transport layer(전송계층)
- 프로세스와 프로세스 간의 여러 가지 데이터 전송(TCP, UDP 프로토콜)이 존재
OSI 7 Layer - Network layer(네트워크계층)
- 한 호스트에서 다른 호스트로 패킷을 전송할 때의 datagram에 대한 라우팅을 맡고 있다.
OSI 7 Layer- Link layer(데이터링크계층)
- 경로 상 인접 네트워크 노드 간의 데이터에 대한 전송을 담당하고 있다.
OSI 7 Layer - Pysical layer(물리 계층)
- 매체 상에 비트 단위로 전송을 하는 서비스들을 제공하고 있다.
DNS(Domain Namer Server)
- 호스트 네임을 컴퓨터가 인식할 수 있도록 IP Address로 바꿔주는 서비스를 제공해주는 서버
UDP(User Datagram Protocol)
- 인터넷 상에서 정보를 주고 받을 때 일방적으로 메시지를 보내는 통신 프로토콜
ICMP
- 네트워크에서 어떤 문제점이 있는지 없는지를 통제하기 위해 사용하는 프로토콜
인터넷 연결 시 필요한 정보
- IP Adress, 라우터 주소, DHCP
DHCP(Dynamic Host Configuration Protocol)
- 사용자의 PC가 DHCP 클라이언트가 되고, 관련 정보들을 얻기 위해 요청 메시지를 서버에게 브로드캐스팅 하게 된다.
- 브로드캐스팅 요청 받은 DHCP 서버가 메시지에 응답하면서 IP Address, 라우터 주소, DNS서버의 이름 등을 보내준다.
인터넷 홈페이지 연결
- HTTP request를 보내기 위해 google.com의 IP 주소가 필요
- IP주소를 알려주는 서비스인 DNS서버를 이용해야 한다.
- 그 서버 쪽으로 알고자 하는 IP 주소와 연관된 호스트 주소, 호스트 이름을 보내게 되면 DNS 서버는 도메인 네임과 연결된 매칭이 되는 IP Address를 응답으로 알려준다.
- DNS쿼리를 포함한 IP 데이터그램이 클라이언트로부터 라우터들을 거쳐서 DNS서버 쪽으로 전달한다.
- 클라이언트는 IP 주소를 알게 된다면 서버와 커뮤니케이션을 하기 위해 TCP 소켓을 설정한다.
- 클라이언트와 서버는 3 hand shaking을 통해 TCP 소켓 설정을 하고, 후에 소켓이 생성 된다.
- 소켓이 생성 된다면 클라이언트와 서버는 원하는 메시지들을 주고 받을 수 있다.
- 클라이언트는 웹 페이지를 보기 위하여 서버에게 HTTP request를 TCP 소켓을 통해 전달하게 된다.
- 그러면 서버는 request의 응답에 해당하는 웹페이지를 포함한 HTTP Reply로 응답하게 된다.
- HTTP Reply는 라우터를 거쳐 클라이언트에게 전달한다.
- 마지막으로 사용자는 웹페이지를 볼 수 있다.
'조열심 카테고리 > 잡담' 카테고리의 다른 글
| [프로그래머스] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2022.10.11 |
|---|---|
| [공부] 네트워크 관련 윈도우 커맨드 (0) | 2022.09.26 |
| [공부] 정보보호와 보안의 기초 2주차 (0) | 2022.09.10 |
| [공부] 정보보호와 보안의 기초 1주차 (0) | 2022.09.10 |
| [Python] pir센서 감지 후 사진을 찍어 boto3를 이용해 aws s3에 파일 보내기 (0) | 2022.05.27 |