19_네트워크 입출력

Tasker_Jang·2024년 4월 1일
0

19_네트워크 입출력

1. 네트워크 개념

네트워크는 컴퓨터 및 기타 장치들을 연결하여 데이터를 교환할 수 있는 통신 회선으로 연결한 것을 의미합니다. 네트워크는 LAN(Local Area Network)과 WAN(Wide Area Network)으로 구분됩니다.

  1. LAN (Local Area Network):

    • LAN은 한정된 지역, 예를 들어 가정, 회사, 건물 등 특정 지역 내의 컴퓨터 및 장치들을 연결한 네트워크를 말합니다.
    • LAN은 비교적 작은 지리적 범위를 가지며, 일반적으로는 몇 백 미터에서 몇 킬로미터 정도의 범위를 갖습니다.
    • LAN은 특정 장소나 건물 내에서 고속의 데이터 전송을 제공하며, 이더넷(Ethernet) 및 Wi-Fi와 같은 기술이 주로 사용됩니다.
    • 예시로는 가정의 무선 공유기를 통한 Wi-Fi 네트워크나 회사의 내부 네트워크가 있습니다.
  2. WAN (Wide Area Network):

    • WAN은 LAN을 연결하여 광범위한 지리적 지역을 커버하는 네트워크를 말합니다.
    • WAN은 LAN보다 더 큰 지역을 커버하며, 인터넷을 포함한 글로벌 네트워크도 WAN의 일종입니다.
    • WAN은 다양한 통신 링크를 통해 컴퓨터 및 네트워크 장치들을 연결합니다. 전화선, 광섬유 케이블, 위성 링크 등이 사용될 수 있습니다.
    • 예시로는 인터넷 서비스 제공자(ISP)가 제공하는 인터넷 서비스, 전세계적으로 분산된 회사 네트워크 등이 있습니다.

따라서 LAN은 지역적으로 가깝고 근거리에 있는 컴퓨터 및 장치들을 연결하고, WAN은 LAN을 연결하여 보다 넓은 지역을 커버하는 네트워크입니다. 네트워크는 이러한 LAN과 WAN의 조합으로 구성되어 있으며, 이를 통해 컴퓨터 및 장치들 간에 데이터를 교환하고 서비스를 제공할 수 있습니다.

2. 서버와 클라이언트

일반적으로 네트워크 환경에서 서비스를 제공하는 프로그램을 서버(Server)라고 하고, 서비스를 요청하는 프로그램을 클라이언트(Client)라고 합니다. 네트워크에서 클라이언트와 서버 간의 통신은 클라이언트가 서비스를 요청하고, 서버는 그 요청을 받아 처리한 후 응답을 클라이언트에게 전달하는 방식으로 이루어집니다. 이를 요청-응답 모델(Request-Response Model)이라고 합니다.

3. PORT

PORT는 네트워크 통신에서 컴퓨터 내의 서버 프로그램을 식별하는 데 사용되는 번호입니다. PORT는 운영체제가 관리하며, 각각의 서버 프로그램은 고유한 PORT 번호를 가지고 있습니다. 이를 통해 클라이언트가 특정 서버 프로그램과 통신할 때 어떤 프로그램과 통신해야 하는지를 식별할 수 있습니다.

PORT는 대체로 0부터 65535까지의 범위를 가진다.

4. UDP와 TCP

UDP(User Datagram Protocol)는 TCP와 달리 연결 지향적이지 않으며, 연결 요청 및 수락 과정이 없습니다. UDP는 발신자가 일방적으로 데이터를 수신자에게 보내는 방식으로 동작합니다. 이러한 특징으로 인해 TCP보다 데이터 전송 속도가 상대적으로 빠릅니다.

profile
터널을 지나고 있을 뿐, 길은 여전히 열려 있다.

0개의 댓글

관련 채용 정보