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개의 댓글