반응형

Software Courses 113

시나리오

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. 상황 : 김정환이 Macquarie Univ.에서 인터넷을 연결하여 www.google.com을 입력했을 때까지의 네트워크에서 일어난 과정 1. DHCP 수행 - DHCP request가 캡슐화되어 IP PKT에 담음 * IP PKT의 source IP address는 0.0.0.0, dest IP address는 255.255.255.255 - UDP 사용 - IP PKT는 frame에 담긴다. * Source MAC address는 자신의 MAC address * Dest MAC address..

Link layer : switch

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Switch - Star topology에서 사용되는 장비 - 자신에게 연결된 모든 기기들로 부터 들어오는 frame을 수신하고, 이 frame을 적당한 기기로 보냄 - Bus topology의 단점 : 1개의 호스트가 브로드캐스트하면 모든 호스트들이 CSMA/CD 작동 때문에 대기해야 한다. 따라서 동시 송신이 불가능하다. - Star topology의 장점 : Host마다 개별로 link가 있기 때문에 브로드캐스트 영역(domain)을 분리할 수 있다. 따라서 충돌 없이 동시 송신이 가능하다...

Link layer : ARP (Address Resolution Protocol)

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. ARP - Frame을 보내기 위해서는 다음 노드의 MAC 주소를 알아야 한다. ARP table에 기록이 되어 있지 않으면, 목적지의 IP 주소를 가지고 목적지의 MAC 주소를 탐색하는 방법이다. - ARP을 통해서 다음 목적지의 MAC address를 알아내고 ARP table을 채운 뒤, frame에 Dest MAC address를 채워서 보낸다. - ARP의 범위는 같은 subnet 까지이다. - 동작 * 상황 : Host A가 Gateway로 frame를 전송하고 싶을 때, 하지만 B의 ..

Link layer : ethernet

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Ethernet - Wired LAN techology - 컴퓨터 네트워크 기술의 하나로, LAN, WAN 등과 같이 가장 많이 활용되는 기술 - CSMA/CD 사용 - 구조 * Bus topology : 서로 충돌할 수 있어서 현재 사용하지 않음 * Start topology : 중앙의 switch가 관리하여 노드들이 서로 충돌하지 않음 Frame - source address : MAC address - Frame의 최소 크기는 정해져 있음 * 최소 크기보다 작은 경우 padding을 하여 크..

Link layer : MAC protocol

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. MAC (Medium Access Control) - MAC address 구조 : 앞 24-bit는 제조사 고유 번호, 뒤 24-bit는 제품 고유 번호 - 여러 단말들이 공유 매체를 사용할 때 발생하는 충돌을 제어하는 방식 MAC protocols 1. Channel partitioning - 채널을 기준에 따라 나누어서 전송하는 방식 - 특징 * 사용자가 많으면 효율적 - TDMA (Time Division Multiple Access, 시분할다중접속) * 시간을 나누어서 사용 * 예시 : ..

Link layer : overview

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. - 노드와 노드 간의 연결 이야기 핵심 문제 - 위 그림에서, 여러 호스트가 하나의 라우터와 통신할 때 노드들 간의 충돌을 어떻게 다룰 것인가? Switching (1계층) - 같은 네트워크(LAN)에 있는 장치들 사이에 통신 - MAC address를 통해 데이터를 어디로 보낼 지 앎 Routing (2계층) - 다른 네트워크들 사이에 PKT 통신 - IP를 통해 PKT를 어디로 보낼 지 앎 TCP (3계층) - Application과 데이터그램 사이의 Segment 통신 - Port를 통해 s..

Network : routing algorithms

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Routing algorithms - 노드 A에서 노드 B로 가는 최소비용 경로를 찾는 방법 알고리즘의 종류 - 경로 고정 여부 * Static routing : 관리자가 수동으로 경로를 입력 * Dynamic routing : 라우터가 상황에 따라 경로를 동적으로 결정 - Gateway 내/외부 * Interior gateway protocol : AS(Autonomous System) 내에서의 라우팅을 담당 * Exterior gateway protocol : 서로 다른 AS 사이에서의 라우팅..

Network : IP

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. IP datagram format - TTL (Time To Live) : router를 지날 때마다 -1을 해준다. 그리고 0이 되면 PKT 제거한다. * TTL 사용 이유 : 네트워크에서 이동할 때 무한루프가 생성되기도 한다. PKT가 네트워크 안에서 영원히 존재하는 것을 방지하기 위해서 사용한다. - length, 16-bit identifier, flags, fragment offset : PKT를 조각내고 다시 합치기 위한 fields * length : PKT의 길이 * 16-bit i..

Network : router

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Router 구조 - Input port로 들어오는 datagram을 routing algorithm이 처리하여 output port로 보낸다. - 각각의 port들은 서로 다른 subset(=network ID)를 갖는다. Input port - 붉은 색에서 하는 일 * 들어온 datagram의 header를 보고 forwarding table에서 검색하여 output port를 검색 * output port를 검색 처리 속도보다 datagram이 들어오는 속도가 빠를 수 있으므로 queue를 ..

Network : overview

- Host에서 다른 Host까지 어떻게 가는가에 대한 이야기 Network layer - 보내는 호스트에서 받는 호스트로 segment를 전송 - 보내는 쪽에서 segments를 datagrams으로 캡슐화 - 받는 쪽에서는 segmentes를 전송층으로 전달 - Router는 IP datagram의 header를 검사해서 목적지로 보내준다. Network layer에서 router의 핵심 기능 1) Forwarding : router로 들어온 PKT를 알맞은 목적지로 가는 링크를 선택해서 보내준다. - 방법 * PKT의 header를 보고 forwarding table에서 링크 번호를 찾아서 보낸다. 2) Routing : forwarding table을 작성한다. Forwarding table - ..

반응형