분류 전체보기34 네트워크 주소(MAC / IP Address) MAC 주소 MAC 주소는 Media Access Control의 줄임말로 2계층에서 통신을 위해 네트워크 인터페이스에 할당된 고유 식별자이다. 네트워크에 접속하는 모든 장비는 MAC 주소라는 물리적 주소가 있어야 하고 이 주소를 이용해 서로 통신하게 된다. MAC 주소 체계 MAC 주소는 변경할 수 없도록 하드웨어에 고정되어 출하되므로 네트워크 구성 요소마다 다른 주소를 가진다. 네트워크 장비 제조업체에는 주소 풀에 해당하는 제조사 코드를 할당하고, 이 주소는 국제기구인 IEEE가 관리한다. MAC 주소는 48비트의 16진수 12자리로 표현되며, 다음과 같이 앞의 24비트와 뒤의 24비트로 나누어 구분한다. 앞서 언급된 제조사 코드는 MAC 주소 앞의 25비트인 OUI(Organizational Uni.. 2024. 4. 11. 네트워크 통신 방식 유니캐스트(Unicast) 유니캐스트 통신 방식에서는 데이터 전송 시, 출발지와 목적지가 하나로 명확하게 지정된다. 이는 네트워크 상에서 가장 일반적인 통신 방식으로, 일대일 통신을 의미한다. 유니캐스트 데이터 전송의 핵심은 목적지의 MAC 주소를 데이터 프레임에 전송하는 것이다. 송신자는 데이터를 전송할 때, 해당 데이터의 목적지 MAC 주소를 프레임에 포함시켜 네트워크로 보낸다. 이 프레임은 로컬 네트워크 상의 모든 장치에 도달할 수 있다. 각 장치는 수신한 프레임의 목적지 MAC 주소를 자신의 MAC 주소와 비교한다. 만약 MAC 주소가 일치하면, 각 장치는 수신한 프레임의 목적지 MAC 주소를 자신의 MAC 주소와 비교한다. 만약 MAC 주소가 일치하면, 데이터 프레임을 수신하여 처리한다. 반대의.. 2024. 4. 2. DNS(Domain Name Service) 📌 도메인 주소를 사용하는 이유 우선 우리가 다른 사람에게 전화를 거는 상황을 떠올려 보자. 사람들은 키패드에 직접 번호를 입력하기보단, 연락처에서 전화를 걸 대상의 이름으로 전화번호를 검색한다. 인터넷을 통해 다양한 사이트에 접속하는 상황도 이와 비슷하다. 우리는 http://202.179.177.21 같은 IP 주소 혹은 http://www.naver.com 같은 도메인 주소를 브라우저에 입력해서 결과를 얻을 수 있다. 실제 네트워크에서는 전자인 IP 주소를 통해 서로 통신하지만, IP는 전화번호와 마찬가지로 모두 숫자로 되어 있어서 사람이 기억하기 어렵다. 때문에 우리가 인식하고 기억하기 더 쉽도록 의미 있는 문자열로 구성된 도메인 주소를 사용하는 것이다. 그리고 다음과 같은 장점도 있다: 하나의 .. 2024. 3. 30. [Java] String.matches() 대신 Pattern을 사용하자 🤔 String.matches()는 어떻게 구현되어 있을까? // String.java public boolean matches(String regex) { return Pattern.matches(regex, this); } 자바에서 String 클래스의 matches() 메서드에서 내부적으로 Pattern 클래스의 matches 메서드를 호출하고 있는 것을 볼 수 있다. 그렇다면 Pattern의 matches() 메서드는 어떤 방식으로 정규식과 문자열의 매칭 여부를 확인할까? // Pattern.java public static boolean matches(String regex, CharSequence input) { Pattern p = Pattern.compile(regex); Matcher m.. 2024. 3. 17. 이전 1 2 3 4 5 6 7 8 9 다음