Lectures/IC/2018

From MCLab
Jump to: navigation, search

Contents

정보통신개론 Class Overview

담당교수
홍진표
강의시간/강의실
선수과목
선수권장 과목
관련과목
3-1 데이타통신및실험
학습목표
정보통신의 기초 이론을 학습하고 과거에서 현재에 이르는 정보통신망과 정보통신 서비스를 개괄적으로 배운다.
교재
정진욱, 안성진, 김현철, 구자환, 이원혁, 정보통신 배움터 - Understanding Information and Communication Technology, 개정 4판, 생능출판사, 2015.
참고문헌
주요내용
정보통신의 개요, 전송기술 및 교환기술, 네트워크 기술, 인터넷, 초고속 가입자 네트워크 기술, 무선통신 기술,
인터넷 서비스, 전자상거래 서비스, 홈 네트워크 서비스, 유무선 통합 서비스, 웹 서비스 기술, 방송 융합 서비스,
차세대 신기술 서비스, 유비쿼터스 기술, 정보통신 윤리
사용도구/방법론
WireShark - 패킷 캡쳐 및 분석 도구
수업운영방법
2개 chapter 끝날 때 마다 퀴즈형 시험 (4~5회)
일부 chapter는 숙제를 수행하며 스스로 공부함
팀프로젝트 - HTML과 웹프로그래밍
학습평가방법
시험(80%), 과제물(15%), 출석(5%)
특이사항
기타안내 및 유의사항
조교

공지사항

강의자료

여러분이 교재를 읽고 공부하기를 장려하기 위해서 강의노트는 올려 놓지 않을 것입니다. 교재를 지참하고 강의에 들어오세요.

WireShark Protocol Analyzer

WireShark 설치
WireShark download [1]:
  • 주의: Winpcap도 반드시 설치해야 함. (설치 중에 box를 check할 것)
WireShark 이용하기
설치 및 시작하기: Wireshark를 이용한 패킷 분석 https://www.youtube.com/watch?v=C81Gsf25T58
패킷 분석 예: @xpert 와이어샤크 초보 강의 https://www.youtube.com/watch?v=hZtzZcIVGUU

HTML, CSS, JavaScript, and PHP

http://www.w3schools.com/

  1. HTML, CSS, JavaScript 18/04/03 강의자료

Tools

  1. Google Chrome - https://www.google.com/chrome/browser/desktop/index.html

Homeworks

Homework이 교재 연습문제 풀기일 경우 Homework 탬플릿 파일을 다운받아서 여기에 답하세요.

모든 제출물은 PDF 로 변환해서 e-class에 제출해야 합니다.

HW-1 우리나라 정보통신 역사 (3/18까지)

오늘의 정보통신 강국으로 도약하기까지 우리나라 정보통신 역사를 조사해서 A4 용지 2쪽내외 (약 2,000자)로 요약하라. 맨 뒤에 참고문헌 기재할 것.

HW-2 12장 정보통신 윤리 (3/22)

12장을 읽고 연습문제에 답하라. Homework 탬플릿 파일을 다운받아서 작성하세요.

HW-3 아마존의 성공 요인 (4/1)

온라인 문고에서 시작한 아마존이 그간 추진한 혁신과 성공과정을 조사하고 전세계 기업 시가총액 상위로 등극하게된 성공 요인을 분석하라.

지속되고 있는 아마존의 혁신을 먼저 읽고 자료를 조사하여 보고서를 작성하여 e-class에 pdf 파일형식으로 제출한다.

HW-4 11장 유비쿼터스와 사물인터넷 (4/19)

11장을 읽고 연습문제에 답하라.

HW-5 5G 이동통신(6/10)

4G 이동통신과 비교하면서 5G 이동통신의 특성을 서비스 관점과 기술적 진보사항에 대해 조사하라. 그리고, 5G 이동통신 서비스 개시를 위한 우리나라와 해외의 준비사항도 기술하라. (pdf로 제출, 5쪽 내외)

Assignments

AS-1 HTTP 프로토콜 패킷 분석 (5/10)

HTTP 프로토콜은 웹 서버와 브라우저간에 웹 문서를 URL로 요청하고 해당되느 문서를 회신하기 위한 응용계층에 위치하는 통신 프로토콜이다. HTTP는 TCP 프로토콜을 위에서 수행되고, TCP는 IP 프로토콜 위에서 수행되며, IP 프로토콜은 보통 data link 프로토콜을 이용하여 프레임을 전달하게 된다. 다시 말해서, HTTP 메시지는 TCP segment에 실리고, 이것은 IP datagram에 실리고, 이것은 다시 프레임에 실려 최종적으로 프레임으로 전달된다.

WireShark은 패킷을 캡춰하고 캡춰된 패킷을 필터링해서 속의 내용(즉, 헤더와 payload)을 들여다 봄으로서 분석하는 도구이다. WireShark을 설치하고, 사용법을 배운 다음 아래 문제에 대한 보고서를 제출하라.

문제
WireShark을 여러분의 PC에서 실행시킨 다음 웹브라우저에서 본 강좌 홈페이지 http://mclab.hufs.ac.kr/test/index.html을 방문하고 WireShark 패킷 캡쳐를 마치자. 캡쳐된 모든 메시지에 대해 서버 컴퓨터의 web server 프로세스(80번 port)와 통신하는 TCP segment만 필터링 해보자. 그러면, TCP connection을 설정하는 과정과 해지하는 과정, 그리고 HTTP 요청 메시지, 응답 메지지만 나타날 것이다. (web server는 HTTP 프로토콜로 통신하며 TCP 프로토콜 위에서 port 번호 80번으로 지정되어 있다.)
  1. 필터링 하기 위해서는 자신의 PC and/or 서버 컴퓨터의 IPv4 address를 알아야 한다. 이 두 주소를 알아내라.
    • 사용하는 PC의 IP 주소를 알아내기 위해서는 명령 프롬프트에 창에서 ipconfig/all을 치고 이더넷 또는 WiFi "어댑터 로컬영역 연결을 보자.
    • 서버의 IP address를 알아내기 위해서는 명령 프롬프트 창에서 nslookup 명령을 실행하고 도메인 네임(여기서는 mclab.hufs.ac.kr)을 입력해보자.
  2. PC의 web browser와 mclab.hufs.ac.kr에 있는 web server와 교환된 TCP 프로토콜만 필터링한 WireShark 전체화면를 캡쳐하라. (Web server의 tcp port 번호는 80)
  3. TCP connection 설정과 해지, HTTP 요청 메시지(GET message)와 응답 메시지(200 OK message)가 교환되는 과정을 그림으로 도시하라. 그리고 하나의 URL로 페이지를 가져오기 위해서 어떤 HTTP 요청 메시지가 서버로 송신되었는지 열거하라.
  4. 하나의 frame을 선택해서 data link(Ethernet 또는 WiFi), network(IP), transport(TCP) layer의 header들과, 가장 안에 실린 application(HTTP) layer의 메시지가 담긴 내역을 그림으로 도시하라.
    • frame내에 IP datagram이 실려있고, 다시 IP datagram 내에 TCP segment가 담겨있고, TCP segment 내부에는 HTTP 요청 메시지나 응답 메시지가 담겨있다. 이를 하나의 그림으로 도시하면 된다.

AS-2 HTML 과제 (5/10)

아래 과제에 필요한 .pdf를 올려놓았다. pdf를 참조하여 HTML 과제를 수행하여 e-class에 제출한다. html,css 과제 참조자료

주의
이미 가져온 인터넷 문서들은 local disk에 캐쉬되어 다시 요청하면 생략할 수 있으니, 패킷 캡쳐하기 전에 먼저 삭제할 필요 있다.
  • Chrome browser에서는 설정 -> 도구 더보기 -> 인터넷 사용기록 삭제 를 실행하면 캐쉬가 삭제된다.
제출요령
위 4개의 문제에 대해서 차례로 답하되 하나의 보고서로 작성하여 PDF문서로 변환해서 e-class에 제출