Network

[Network] 패킷(Packet)

김듀니 2021. 8. 8. 23:46
728x90

네트워크나 인터넷에서 데이터를 주고 받기 위한 규칙이 필요하다.

이 규칙에 패킷(packet)을 사용한다.

 

패킷은 컴퓨터 간에 데이터를 주고 받을 때 네트워크를 통해 전송되는 데이터의 작은 조각 을 말한다. 

 

네트워크의 데이터 전송 시 큰 데이터도 작게 나누어 전송하는데 작게 나누는 이유는 커다란 데이터가 네트워크의 대역폭을 너무 많이 차지(점유) 하면 다른 패킷의 흐름을 막을 위험이 있기 때문이다.

- 작은 승용차만 다니는 도로에 커다란 화물차가 길을 다 차지하고 움직인다고 생각하면 이해된다.

대역폭(bandwidth)
일반적으로는 네트워크에서 이용 가능한 최대 전송 속도로 정보를 전송할 수 있는단위 시간당 전송량을 말한다.

 

 

용량이 큰 데이터는 패킷으로 분할하여 전송하게 되는데 패킷을 수신하면 패킷을 모아 원래 데이터로 복구를 해야한다.

이 때 패킷은 다양한 요인에 따라서 전송한 순서대로 목적지에 도착하지 않을 수 있다.

 

패킷이 전송될 때 네트워크가 지연되어 늦게 도착하거나 패킷이 누락되기도 하는데 , 목적지에 패킷이 도달할 때 이런 연유로 순서 없이 제각각 도착하게 된다. 때문에 패킷을 송신하는 측에서는 수신측으로 패킷을 보낼때 각 패킷에 순서대로 번호를 붙여서 보내게 된다. 

패킷을 수신하는 측에서는 패킷을 받은 후 번호에 맞춰 정렬하면 데이터를 원래대로 복구할 수 있다.

728x90