CS/네트워크

네트워크

성장하는 코더 2022. 10. 11. 16:03

네트워크 지식을 알아야 하는 이유

  • 웹 사이트를 볼 수 있는 이유가 다양한 네트워크 기술 덕분이라는 것을 알면, 네트워크와 관련된 문제가 발생해 웹 사이트에 문제가 생겨 접속이 되지 않을 때 원인이 무엇이고 어디에서 문제가 발생했는 지 찾아낼 수 있다.
  • 또한 OSI 7계층 모델과 같은 계층 구조를 이해하면 문제가 발생한 원인이 네트워크 장비인지 애플리케이션인지 판단할 수 있게 된다.

네트워크란

간단하게 말하면 컴퓨터간의 연결을 컴퓨터 네트워크라고 부른다.

네트워크가 필요한 이유

네트워크를 통해 컴퓨터 간의 데이터(파일) 전송, 웹 사이트 열람, 메일 송수신과 같은 일을 할 수 있다. 

인터넷이란

네트워크의 종류 중 하나로 전 세계의 큰 네트워크부터 작은 네트워크까지 연결하는 거대한 네트워크다. 인터넷이 있기 때문에 해외 웹 사이트도 볼 수 있는 것이다.

패킷

패킷이란 네트워크를 통해 전송되는 데이터의 작은 조각을 말한다. 

이미지 출처: 모두의 네트워크 그림 1-3

  • 데이터를 작은 조각으로 나누는 이유
    • 웹 사이트를 보는 것처럼 네트워크나 인터넷에서 데이터를 주고받으려면 큰 데이터가 있더라도 작게 나누어서 보내는 규칙이 필요하다. 이유는 큰 데이터를 그대로 보내면 그 데이터가 네트워크의 대역폭을 너무 많이 차지(점유)해서 다른 패킷의 흐름을 막을 위험이 있기 때문이다.

이미지 출처: 모두의 네트워크 그림 1-5

  • 패킷을 번호 순서대로 정렬해 원래대로 되돌리기
    • 패킷을 전송한 후 보낸 패킷이 전송한 순서대로 도착하지 않을 수도 있다. 또한 패킷이 전송될 때 네트워크가 지연되어서 늦게 도착하거나 패킷이 누락되기도 한다. 그래서 패킷을 보낼 때 각 패킷에 순서대로 번호를 붙여서 보내고 목적지에 도착하면 원래대로 되돌리는 작업을 해야 한다.

 

참고:

미즈구치 카츠야.『모두의 네트워크』,이승룡 옮김,길벗, 2018.p12-21

'CS > 네트워크' 카테고리의 다른 글

HTTP  (0) 2022.11.01
Blocking-NonBlocking-Synchronous-Asynchronous  (2) 2022.10.28
OSI 7계층 VS TCP/IP 4계층  (0) 2022.10.27
TCP VS UDP  (0) 2022.10.19
TCP의 3 way handshake와 4 way handshake  (0) 2022.10.14