반응형

Software Courses/Network 34

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 - ..

Transport : Segment의 크기

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. Segment의 크기 - Segment의 크기는 크면 좋다. 왜냐하면, header가 TCP의 40byte이므로 데이터가 크면 overhead가 적기 때문이다. - 200byte를 보낼 때, 2개로 (40 + 100)byte, (40 + 100)byte 나누어 보내는 것보다 (40 + 200)byte로 보내는 것이 낫다. 1) Sender 측면에서 segement 크기 조절 - Nagle's algorithm * TCP/IP에서 사용 * 네트워크 상황과 application에서 보내는 속도를 고려..

Transport : TCP

본 내용은 한양대학교 이석복 교수님의 강의를 참고하여 정리하였습니다. 교재는 Pearson/Addison Wesley에서 출판한 Computer networking : a top-down approach입니다. TCP 개요 - Point to Point : TCP 연결에서 양쪽의 TCP가 한쌍을 이룬다. - Reliable , in-order byte stream : 신뢰성과 순서를 유지하는 전송 - Pipelined : 메시지를 한 번에 여러 개 보내고 받을 수 있는 통신. 하나 보내고 응답 받고 다른 거 보내는 방식이 아니다. - Full-duplex data : TCP 연결에서 양쪽의 TCP는 receiver와 sender의 역할을 모두 수행 - Connection-oriented - Flow co..

반응형