본문 바로가기

전체 글

(73)
29,30회_라우터,디폴트 게이트웨이 라우터가 경로 선택을 한다. 라우터의 인커페이스는 IP 주소를 갖는다. 라우터는 경로를 선택하기 위해서 라우팅 테이블을 갖는다. 디폴트 게이트웨이란, 컴퓨터가 다음에 보낼 라우터이다. 즉, 디폴트 게이트웨이가 네트워크의 출입구가 된다. 라우터는 브로드캐스트를 다른 네트워크에 보내지 않는다. 브로드캐스트가 미치는 범위를 브로드캐스트 도메인이라고 한다. 컴퓨터는 다른 네트워크로 데이터를 전송하려고 할 경우 디폴트 게이트웨이에 보낸다. 그 경우 디폴트 게이트웨이로 ARP를 송신하고, 디폴트 게이트웨이의 MAC 주소를 수신처 MAC 주소로 정한다.
27,28회_DNS, 주소와 경로 사용자 혹은 애플리케이션이 수신처를 결정한다. IP 주소를 알고 있으면, 그것을 사용할 수가 있다. 호스트 명을 알고 있는 경우는 DNS를 사용한다. DNS 서버에 호스트 명에 대응하는 IP 주소를 문의한다. DNS란, 전세계의 도메인, 호스트 명을 관리하는 일종의 분산형 데이터베이스이다. 데이터 전송 흐름 1. 자신의 IP 주소는 수동 또는 DHCP에서 할당받고, MAC 주소는 자동적으로 안다. 2. 사용자 애플리케이션이 수신처의 도메인 명을 결정하면 DNS로 IP 주소를 취득한다. 3. IP 주소가 결정된 후, ARP에 의해 MAC 주소를 취득한다. 4. 이것으로 송신처, 수신처의 MAC 주소, IP 주소를 알았기 때문에 데이터 전송이 가능해진다. IP 주소는 '최종 수신처', MAC 주소는 '다음 ..
25,26회_DHCP,ARP 4개의 주소(수신처 MAC 주소, 송신처 MAC 주소, 수신처 IP 주소, 송신처 IP 주소)는 데이터를 주고받는 데 필요하다. 송신처 MAC 주소는 송신할 인터페이스에 고정 주소를 사용한다. 송신처 IP 주소 설정 방식은 수동으로 정하는 정적인 방식과 DHCP를 사용해서 자동으로 할당하는 동적인 방식이 있다. 각 클라이언트는 DHCP 서버가 가지고 있는 어드레스 풀로부터 IP 주소를 할당받는다. 처음에 클라이언트는 IP 주소가 없기 때문에 브로드캐스트로 DHCP 서버에 IP 요청 신호를 보낸다. 서버 역시 풀에서 IP를 선택해서 브로드캐스트로 전송한다. 수신처 MAC 주소는 수신처 IP 주소가 결정된 후에 정해진다. 수신처 MAC 주소를 알기 위해서는 ARP를 사용한다. IP주소와 MAC 주소의 대응표..
23,24회_서브네팅,클래스리스 어드레싱 네트워크를 작은 네트워크(서브넷)로 나눈다. 서브네트워크를 사용할 경우 IP주소는 네트워크 번호, 서브넷 번호, 호스트 번호가 된다. 네트워크 번호, 서브넷 번호의 비트수를 나타내기 위해 서브넷마스크를 사용한다. 클래스풀 어드레싱은 낭비가 많다. 클래스를 사용하지 않는 할당 방식이 클래스리스 어드레싱이다. 클래스리스에서는 프리픽스 길이로 네트워크 번호의 비트 수를 나타낸다.
21,22회_IP어드레싱,IP주소2 IP 주소는 계층형이고, 32비트의 주소이다. IP 주소는 '네트워크 번호'와 '컴퓨터 번호'의 조합이다. 따라서 같은 네트워크 내에서는, 유일하다. 네트워크 번호는 접속되어 있는 모든 네트워크에서 유일해야 하고, 컴퓨터 번호는 그 네트워크 내에서 유일해야 한다. 8비트를 1옥텟으로 하여 4개의 옥텟으로 분할해서 표기한다. IP 주소는 규모에 따라 할당되는 범위가 정해져 있으며 그것은 클래스라고 한다. 클래스에 따라 네트워크 번호를 표시하는 부분의 비트수가 정해져 있다. 호스트 번호의 비트가 모두 0인 주소는 네크워크 주소이다. 호스트 번호의 비트가 모두 1인 주소는 브로드캐스트 주소이다. 따라서 네트워크, 브로드캐스트 주소는 실제의 컴퓨터에 할당되어서는 안된다.
19,20회_3계층의 역할과 개요 좁은 의미의 네트워크는 라우터로 나누어진 '컴퓨터 그룹'을 말한다. 네트워크 간에서 데이터 통신을 하는 것을 인터넷 작업이라고 한다. 3계층에서는 인터넷 작업을 수행한다. 네트워크를 나누는 이유: 브로드캐스트가 도달하는 범위를 한정해서 브로드캐스트 문제를 해결한다. 위치 정보를 가진 주소가 논리 주소이다. 수신처까지의 경로 선택을 하는 것이 라우팅이다. TCP/IP에서 인터넷 작업을 수행하는 것이 IP이다.
9장_값 타입 값 타입과 불변 객체 임베디드 타입 같은 값 타입을 여러 엔티티에서 공유하면 위험하다. member1.setHomeAddress(new Address("OldCity")); Address address = member1.getHomeAddress(); address.setCity("NewCity"); member2.setHomeAddress(address); 우리는 회원2의 주소만 NewCity로 변경되길 기대했지만 회원1의 주소도 NewCity로 변경되어 버린다. 이렇게 값 타입의 실제 인스턴스 값을 공유하는 것은 위험하다. 대신에 값을 복사해서 사용해야 한다. 따라서 부작용 없이 안전하게 사용하기 위해서는, 값 타입은 불변하게 설정한다. 즉, 불변 객체로 설계해야 한다. 동일성 비교: 인스턴스의 참조..
17,18회_스위치, 전이중 이더넷 충돌은 허브에서 발생한다. 스위치는 'MAC 주소 필터링'과 '버퍼링'으로 충돌을 막는다. 수신처 MAC 주소에 대응한 포트만 프레임을 송신하는 것이 MAC 주소 필터링이다. 버퍼링으로 수신처가 같은 프레임의 충돌을 막는다. 버퍼링: 충돌할 것 같은 프레임을 버퍼에 일시적으로 저장한다. 하지만 버퍼도 유한하기 때문에 버퍼가 부족하다고 판단하면 송신을 중지한다. 백 프레셔 또는 IEEE802.3x라는 규격을 사용해서 송신을 조정한다. 스위치를 사용함으로써 충돌이 일어나지 않고, CSMA/CD를 사용할 필요가 없어서 전이중 이더넷이 가능해진다. 전이중 이더넷: 송수신을 한 번에 할 수 있다. CSMA/CD: 송신중일 때는 수신 불가. 수신중일 때는 송신 불가