[24-1] 컴퓨터네트워크
Overview

컴퓨터네트워크 Overview

글로벌캠퍼스 정대인 교수님 - 학부생 대상으로 강의 중 내용에서 좀 추려서 전달 예정

선수과목이 없기때문에 전공/비전공 크게 차이 없음

교재

  • 컴퓨터 네트워킹 하향식 접근 (번역본 8판) : 보통 2년마다 개정은 하는데 7판정도는 괜찮음
    • 책의 가장 큰 특징은 Top-down Approach
    • 보통의 책들은 physical layer부터 시작하는데, 이 책은 application layer부터 시작

저자 중 한 명인 kurose 홈페이지 (opens in a new tab)를 가보면 자료들이 많으니까 이거 참고해도 좋음

강의 관련

  • 교재 : "컴퓨터네트워킹:하향식 접근" (번역본 8판)
  • 참고 도서

8판으로 오면서 저자들이 Network Security에 대해 좀 더 신경을 썼다고 함. 수업에서도 신경을 써볼 예정

강의 관련

  • 중간은 이번에 휴일이 많아서 뛰어넘을 수도 있음
  • 시험 미응시 시 D학점 처리

강의 계획

8장에 Network Security가 있는데, 이건 뒤로 미뤄두고 볼 게 아니라, 중간중간에 각 Layer별로 어떻게 적용되고 있는지 볼 예정 (ex. DNS -> DNSSec, TCP -> TLS, IP -> IPSec)

8장 -> 공개키/대칭키 등 기본적인 암호화부터 각 레이어별 보안 관련 내용들까지 있기 떄문에 중간중간에 언급 예정

A Reference

Foundations of Modern Networking : SDN, NFV, QoE, IoT, and Cloud 책

최근 언급되고 있는 모던 네트워킹 관련 내용들이 들어있는 책.

2015년에 나온 책이긴 한데, 내용 자체가 볼만 한 부분이 있어서 언급만 하고 넘어감. 추천하는 정도는 아니지만 참고정도는 해볼만 함

이거 하면서 말하고 싶은 부분 -> 현재 네트워크 체계에 부하가 굉장히 큼. 무엇때문일까?

  • SDN : 우리 교재에도 되게 언급을 많이 하고 있음. 리소스에 대한 효율적인 관리 등
  • QoE : QoS를 같이 봐야하는데, QoE는 End-to-End Quality of Service. 사용자 입장에서의 서비스 품질을 보는 것 (두 개의 차이를 봐야 함)
    • QoS는 네트워크의 제공자 입장에서의 서비스 품질
    • QoE는 사용자 입장에서의 서비스 품질 (요거는 주관적인 지표가 많음) -> QoE는 AI 측면에서 많이 고려될 것임

현대 네트워크에 부하를 주는 요소들 3가지

  1. 빅데이터 : 애플리케이션 비즈니스의 활성화

대용량 데이터의 저장, 전송, 보안 등 문제들이 있다 -> 이걸 어떻게 할 것인가?

  1. 클라우드 컴퓨팅 : 클라우드 내 네트워크, 클라우드 간 네트워크, 코어 전송 네트워크

요즘에는 '엣지 컴퓨팅'이라는게 나오고 있음. 클라우드 서버를 더 가까이에 많이 두는 것.

  1. 모바일 트래픽 : 기존에는 유선 기반의 네트워크를 사용했는데, 이제는 무선 기반의 네트워크를 매우 많이 사용하게 됨

모바일 트래픽의 특성에 따른 유연성이 필요함

우리가 하고자 하는 것

www.google.com (opens in a new tab) 을 쳤을 떄 어떤 프로토콜을 가지고 어떤 레이어를 거쳐가며 뒤에서 일들이 일어나나? 어떤 과정을 거쳐서 홈페이지가 떴는가? 를 알아보는 것

  • 처음에 IP를 할당받아야 인터넷에 접근할 수 있음 (DHCP)
  • DNS를 통해 www.google.com을 (opens in a new tab) IP로 변환 (DNS)
  • MAC 주소를 통해 라우터를 통해 패킷을 보냄 (ARP)
  • 라우터를 통해 패킷을 보냄 (IP)
  • 패킷을 받은 서버에서 응답을 보냄 (TCP) : TCP Connection 수립 (SYN, SYN/ACK, ACK - 3-way handshake)
  • 응답을 받아서 화면에 띄움 (HTTP)

이렇게 과정이 참 복잡함. DNS같은 것만 봐도 주고 받는 메시지가 한 두개가 아님.