[Packet/Java]패킷 직렬화
·
개발/네트워크 및 데이터 처리
패킷이란? 패킷(Packet)은 네트워크 통신에서 데이터를 전송하는 단위입니다. 네트워크 상에서 데이터를 전송할 때, 큰 데이터를 작은 조각으로 분할하여 전송하는데, 이 작은 조각을 패킷이라고 합니다. 일반적으로 패킷은 헤더(Header)와 페이로드(Payload)로 구성됩니다. 헤더에는 송신지와 수신지의 주소 정보, 패킷의 크기, 전송 제어 정보 등의 메타데이터가 포함되어 있습니다. 이러한 메타데이터는 패킷을 올바르게 라우팅하고 전송하는 데 필요한 정보를 제공합니다. 패킷은 데이터 전송의 신뢰성과 효율성을 높이기 위해 사용됩니다. 전체 데이터를 한 번에 전송하는 것보다 작은 패킷 단위로 분할하여 전송하면, 손상된 패킷을 다시 요청하거나, 여러 경로를 통해 전송될 수 있는 등의 이점을 가집니다. 또한, ..
TCP/UDP 통신과 HTTP 통신
·
개발/네트워크 및 데이터 처리
HTTP 통신 Question을 물어보면 반드시 Answer이 돌아오는 비연결지향적인 단방향 통신 언제든 요청을 하면 그에 해당하는 답을 줌. TCP 통신 (Socket 통신) 1:1 통신 서로가 통신할 수 있는 상태를 먼저 인증을 하고 나서 통신을 하는 연결지향적인 양방향 통신. 서로에게 언제든 실시간으로 상태를 보낼 수 있으며, 받을 수도 있음. HTTP통신과는 다르게 Handshake라는 과정을 거치며 소켓을 각자 생성하여 서로에 대한 상태를 상시 확인할 수 있음. Question을 물어보면 Answer를 받을 수도 있고 못받을 수도 있음. 물어보지 않았는데 받을 수도 있음. 실시간 처리에서 많이 이용 UDP 통신 (Socket 통신) 1:N 통신 패킷 순서가 보장되지 않음. 중요하지 않은 데이터들..
뿌꾸 빵
'개발/네트워크 및 데이터 처리' 카테고리의 글 목록