반응형

📝이더넷 어뎁터 

이더넷 어댑터는 유선 연결을 통해 컴퓨터를 인터넷이나 로컬 네트워크에 연결해줍니다.

이더넷 어뎁터

📝게이트웨이 (라우터)

네트워크(segment)에서 다른 네트워크로 이동하기 위하여 거쳐야 하는 지점입니다.

게이트웨이(Gateway)는 서로 다른 네트워크(이기종 네트워크)를 연결해줍니다.

모뎀은 게이트웨이 역할인 것입니다 그리고 게이트웨이는 남는 사설IP중 하나를 쓰게 됩니다.

 

IP 주소와 기본 게이트웨이 주소를 비교해봅시다.

119.197.66이 공통된 것을 볼 수 있습니다. 다른 점은 맨 뒤의 숫자가 다른 것을 볼 수 있습니다.
즉. PC와 게이트웨이 사이에 설정된 네트워크 ID가 동일하다고 볼 수 있습니다.

동일한 네트워크 ID를 공유하는 장치들의 공간 LAN이라고합니다.

이렇게 동일한 네트워크 ID라는 LAN이란 공간은 같은 모뎀(일반적으로 공유기를 의미)을 사용한다는 의미입니다.

 

네트워크 간 데이터를 전송할 때 거치는 장소로 게이트웨이가 존재하지 않으면 데이터가 외부로 나갈 수 없다(즉 인터넷 사용 못함) → 공유기로부터 데이터가 들어오고 나가기 때문이다.

 

📝랜카드

네트워크랑 연결해주는 유선 인터페이스를 지원하고 무선연결도 지원해준다. 통신하기 위한 고유한 맥주소가 저장되어있다.

 

 

📝MAC 주소

통신기기 하드웨어에 부과되는 고유한 물리적 주소 48bit로 구성 (00:0a:... 콜론6개로 구성)

데이터 링크 계층에서 사용되며 로컬 네트워크에서 장치 식별과 데이터 전송을 담당합니다.

 

📝네트워크 주소

192.168.0.177, 192.168.0.43두 아이피 주소는 동일한 네트워크 주소를 가졌다고 볼 수 있다. 192.16.0.X

 

📝브로드캐스트 주소

해당 네트워크 내부의 모든 기기들에게 한번에 데이터를 전송하기 위한 용도로 사용되는 전용 IP 주소로 서브넷 대역대의 255로 기본적으로 할당됩니다

 

브로드 캐스트 서버로 메세지 보내기

 

import socket

# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    # UDP 소켓 생성
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    # 브로드캐스트를 허용하도록 설정
    sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)

    # 브로드캐스트 주소와 포트 번호 설정
    broadcast_address = ('172.30.1.255', 12345)

    # 브로드캐스트 메시지 전송
    message = b'Hello, Network!'
    sock.sendto(message, broadcast_address)

    # 소켓 닫기
    sock.close()

 

클라이언트 (브로드캐스트 구독)

import socket


# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    # 수신 소켓 생성 (UDP)
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

    # 모든 네트워크 인터페이스에서 수신하기 위해 빈 문자열로 바인딩
    sock.bind(('', 12345))  # 포트는 메시지를 보낼 때 사용한 포트와 동일해야 합니다.

    print("브로드캐스트 메시지 수신 대기 중...")

    while True:
        # 메시지를 수신
        data, addr = sock.recvfrom(1024)  # 최대 1024 바이트의 데이터 수신
        print(f"Received message: {data.decode()} from {addr}")

위 코드는 브로드 캐스트 주소를 이용해 해당 주소로 요청을 보내면 그걸 구독하고 있는 클라이언트가 메시지를 받는 예제입니다.

 

 

🔗 참고 및 출처

https://take-a-step-first.tistory.com/118

반응형