[RE] Frame, Packet, Segment, Datagram의 차이점이 무엇인지...
Reg. Date: October 24, 2001 By 전장은
>님이 생각하신대로 각 layer별 불리워지는 데이타의 이름입니다.
>tcp - segment
>ip - packet
>data link - frame
>physical - bits
>
>이렇게 생각 하시면 무리가 없을 것 같네요....
>
맞습니다. 그런데 그래도 조금은 이해가 안되는 부분이 있으실 겁니다.
이렇게 정리하세요:
1. 전반적인 네트워킹에서의 packet의 의미
circuit switching vs packet switching의 개념으로 회선교환에 대비되는 모든 datagram switching을 일컬어 packet switching이라고 합니다. ATM cell switching은 물론이고, Ethernet frame switching, Frame Relay frame switching, 등등 회선교환이 아닌 모든 데이터 단위가 이 경우 즉 packet의 범주에 들어갑니다.(고정길이 가변길이 불문)
2. 그 외의 경우는, 윗분이 말씀하신대로 tcp - segment, ip - packet, data link - frame라고 생각하시면 되고요.
3. 단지, IP datagram이란 말과 IP packet, TCP datagram과 TCP segment등이 헛갈리실 겁니다. 여기서 datagram은 순수한 사용자의 message를 다르게 부르는 말입니다. IP packet에서의 packet은 이 사용자 datagram을 layer-2의 MTU에 맞춰서 토막을 낸 상태입니다. 그러니까 packet은 토막난 상태의 사용자 정보 스트림을 말합니다.(fragmentation과 defragmentation과 다릅니다.)
그리고 PDU(protocol data unit)와 SDU(service data unit)의 개념이 다른데요. 정리해놓으시면 도움이 될 겁니다.
그럼 꾸버억