본문 바로가기

컴퓨터/Network8

[Network] DHCP란? DHCP 임대 알아보기 DHCP란? DHCP(Dynamic Host Configuration Protocol)란 호스트의 IP주소와 각종 TCP/IP 프로토콜의 기본 설정 등을 클라이언트에게 자동으로 할당해주는 프로토콜이다. 즉 자동으로 컴퓨터에 네임 서버 주소, 게이트웨이 주소, IP주소를 할당해주고 해당 클라이언트는 일정 기간 동안(예 1시간) 해당 요소들을 임대하는 식으로 동작한다. 즉 DHCP는 IP를 필요로하는 컴퓨터에 자동으로 IP를 할당해주고, 해당 IP를 사용하지 않을 경우 반환받아 다른 컴퓨터가 사용할 수 있도록 한다. DHCP서버는 보통 라우터에 탑제된다. 인터넷 공유기도 DHCP 서버 역할을 한다. DHCP장점 고정 아이피에 대비해 IP풀을 유연하게 사용 가능하다. IP가 자동으로 할당되어 IP 충돌을 막을.. 2023. 11. 8.
[Network] TCP와 TCP 세그먼트의 구조 TCP에 대하여 TCP는? TCP는 하나의 프로세스와 하나의 프로세스 간의 통신을 담당한다.(point to point) 신뢰성있고 순서가 있는 방식이다. 즉 데이터가 손실되지 않도록 보장하고 전송되는 데이터는 수신 측에서도 유지된다.(reliable, in-order byte) 한 번에 여러 데이터를 보내게 된다. 데이터 스트림이 세그먼트로 분할되어 전송된다.(pipelined) 두 개의 각 네트워크는 sender와 receiver역할을 모두 하게 된다.(full duplex data) sender는 receiver가 소화 가능한만큼한 세그먼트를 전송한다 내부 네트워크(프로세스 사이)가 받아들일 수 있는 만큼만 세그먼트를 전송한다(congetion control) TCP 세그먼트 구조 TCP는 데이터 .. 2023. 11. 2.
[Network] IP에 대해서 알아보자/IPv4와 IPv6 IP에 대하여 IP는 인터넷 프로토콜의 약자로 OSI계층 중 네트워크 계층에서 사용하는 개념이다. IP는 컴퓨터 및 기기가 인터넷과 연결되어 서로 통신할 수 있도록 하는 주소 체계이다. 개발자의 관점에서 보자면 IP는 특정 HOST에 대한 식별자 역할을 하게 된다. IP의 특징을 정리하자면 아래와 같다. HOST에 대한 식별자 역할을 한다. 유니크한 32비트 숫자(IPv4)이다. 우리가 보는 IP번호는 이를 쉽게 읽기 위해 8비트씩 끊어서 10진수로 바꾸어 놓은 것이다. 즉 총 4자리이며 한 자리에는 최대 255의 숫자가 올 수 있다. 호스트의 네트워크 인터페이스(NIC)를 나타내는 유니크한 번호이다. 따라서 네트워크 인터페이스 카드를 여러개 설치하면, 설치한 대 수만큼 IP번호를 할당받는다.(라우터가 .. 2023. 11. 2.
[Network] 소켓에 대해서 알아보자(UDP/TCP에 대하여) 소켓에 대하여 소켓은 서로 떨어진 두 프로세스가 통신하기 위한 인터페이스이다. 이는 프로세스에서 데이터를 내보내거나 받기 위한 실질적인 창구 역할을 하게 된다. 즉, 데이터를 주고받기 위한 연결부이다. 프로세스는 데이터 통신을 위해 반드시 소켓을 열어 소켓에 데이터를 써 보내거나 소켓으로부터 데이터를 받아와야한다. 우리는 OS가 제공하는 인터페이스를 사용하여 소켓을 이용하게 된다. 이를 테면 윈도우 OS의 경우 아래의 형태를 따르게 된다. 왼쪽 그림이 네트워크에서 말하는 OSI 7계층, 오른쪽에 그에 따른 윈도우 소켓 모델이다. (해당 윈도우 시스템에서는 upper layers를 Winsock application이라고 부르며, lower layers를 lower layer the network syst.. 2023. 10. 31.