전체 글

라우팅 개념 네트워크 통신을 수행할 때 거쳐 가는 경로를 잡아 주는 OSI 7 Layer에서 3계층인 Network 계층의 핵심적인 기능 수행 네트워크는 여러 개의 서브넷으로 이루어져 있다 목적지 IP로 향할 때 여러 노드를 거쳐서 통신이 되고 있다 복잡하게 연결된 네트워크 망에서 최적의 경로를 잡아 통신하는 것이 바로 라우팅 라우터와 라우팅 테이블 라우팅을 수행하는 장비 => 라우터 라우터는 라우팅 테이블을 통해 경로를 파악하고 원하는 목적지 대상으로 데이터를 전달
DNS 개념 DNS 는 도메인 네임을 제공하기 위한 기술 도메인 네임 : IP주소의 복잡한 주소 체계를 해소하기 위해 문자 형태로 구성된 이름 구글 서비스에 대한 주소는 IP 형태로 구성되어 있겠지만, 우리는 goole.com 이라는 무자 형태로 접근한다 google.com 이라는 것이 도메인 네임, google.com 과 IP 주소를 매핑하여 제공하는 기술이 DNS UDP 프로토콜을 사용하며, 포트 번호 53을 사용하여 동작 https://aws.amazon.com/ko/route53/what-is-dns/
DHCP 개념 동적으로 IPv4 주소를 일정 기간 임대를 하는 프로토콜 DHCP는 UDP 프로토콜을 사용하며, 포트 번호 67과 68을 사용하여 동작 네트워크상 호스트가 IPv4 주소를 할당할 때 수동으로 지정할 수도 있고, DHCP를 통해 자동으로 지정할 수도 있다 IP주소를 임대하는 개념하에 임대시간(Lease Time)이 존재하며 임대 시간이 만료되면 반환하거나 갱신을 수행 DHCP 절차 중앙집중형 서버/클라이언트 방식으로 동작 DHCP 서버가 존재하고 네트워크 호스트가 클라이언트 되어 서버에게 IP 할당을 요청하는 구조 4단계의 절차를 통해 동적으로 IP를 할당 받을 수 있다 DHCP Discover : DHCP 클라이언트에서 DHCP 서버를 찾기 위한 메시지 DHCP Offer : DHCP 서버..
TCP와 UDP OSI 레이어 중 4계층에 사용되는 대표적인 전송 프로토콜 TCP와 UDP는 신뢰성 있는 전송의 여부에 따라 차이이다 구분 TCP UDP OSI 모델 4계층(전송 계층) 4계층(전송 계층) 연결 연결 지향성 비연결 지향성 신뢰성 신뢰성 보장 신뢰성 보장하지 않음 순서 데이터 순서 보장 데이터 순서 보장하지 않음 제어 혼잡 제어, 흐름 제어 제공 혼잡 제어, 흐름 제어 제공하지 않음 속도 상대적으로 느림 상대적으로 빠름 서비스 HTTP, SSH, FTP 등 DNS, DHCP 등 TCP 종단 간의 연결을 맺고 연결이 이루어지면 신뢰성 있는 전송을 보장하는 프로토콜 UDP보다 상대적으로 느린 통신 대표적인 서비스 : HTTP, SSH, FTP 등 UDP 종단 간의 연결 없이 통신이 이루어지며 ..
import java.io.*; import java.lang.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int N = Integer.parseInt(st.nextToken()); int K = Integer.parseInt(st.nextToken()); int[] personnel = new int[N + 1]; st = new St..
import java.io.*; import java.lang.*; import java.util.*; public class Main { public static final Scanner scanner = new Scanner(System.in); /** * * @param n 카드의 수 * @param m 앨범을 구매한 팬의 수 * @param cards 각 카드에 적힌 숫자의 리스트 (cards[1] ~ card[n]) * @param ranges 각 팬이 선택한 범위의 리스트 (ranges[0] ~ ranges[m-1]) * @return 총 점수의 합이 가장 큰 범위 객체 */ public static Range getBestRange(int n, int m, int[] cards, Range[..
솜사탕코튼
개발일기