IP
IP 주소는 네트워크 상의 장치를 식별하는 데 사용됩니다. TCP와 UDP 모두 IP를 통해 데이터를 전송하며, IP는 패킷을 목적지까지 라우팅하는 역할을 합니다.
종류 | 설명 |
---|---|
IPv4 | 32비트 주소 사용 |
IPv6 | 128비트 주소 사용 (더 많은 주소 공간) |
라우팅
네트워크 상에서 데이터를 목적지로 보내기 위해 최적의 경로를 결정하는 과정. 라우팅은 주로 라우터라는 네트워크 장치에 의해 수행되며, 라우터는 여러 네트워크를 연결하고 그 사이에서 데이터를 주고 받습니다.
네트워크를 통해 데이터를 전송할 때, 데이터는 작은 조각인 패킷으로 쪼개진 후 패킷 단위로 전송됩니다. 이 패킷은 발신지에서 목적지로 이동하는 동안 여러 라우터를 거칠 수 있습니다.
패킷
네트워크에서 데이터를 전송할 때 사용되는 데이터의 작은 단위입니다. 효율적인 통신을 위해 큰 데이터를 작은 조각으로 나누어 보내는데, 이 조각들이 바로 패킷입니다.
패킷은 네트워크 상에서 출발지에서 목적지로 데이터를 전달하는 기본 단위이기 때문에, 네트워크 통신에서 매우 중요한 개념입니다.
패킷은 일반적으로 헤더(Header), 페이로드(Payload), 트레일러(Trailer) 의 세 부분으로 구성됩니다.
구성 | 설명 |
---|---|
헤더(Header) | - 패킷의 시작 부분 데이터를 목적지까지 정확하게 전달하는 데 필요한 정보들 포함 (1) 출발지 주소 (2) 목적지 주소 (3) 프로토콜 정보(TCP/UDP..) 패킷 번호 : 데이터가 나뉠 때 각 패킷의 순서 TTL(Time To Live) : 패킷이 네트워크에서 전송될 수 있는 최대 홉 수 TTL 값이 0이 되면 패킷이 버려진다. 이를 통해 패킷이 무한히 돌아다니지 않도록 방지할 수 있다. |
페이로드(Payload) | - 패킷의 실제 데이터가 담겨 있는 부분 일반적으로 패킷의 가장 큰 부분을 차지한다. |
트레일러(Trailer) | - 패킷의 끝 부분 - 패킷이 올바르게 전달되었는지 확인하기 위한 에러 체크 정보 등이 포함 - 체크섬(checksum)이라는 정보가 포함됨 송신자가 체크섬을 계산해 패킷에 포함시키면 수신자는 이 값을 다시 계산해 일치 여부를 확인 |
NAT (Network Address Translation)
내부 네트워크에서 사용하는 사설 IP 주소를 공인 IP 주소로 변환하여 인터넷에 연결할 수 있도록 하는 존재를 지칭합니다. 즉, 사설 IP - 공인 IP 변환기.
핸드셰이크 (HandShake)
TCP 통신시 TCP 연결을 설정하기 위해 클라이언트와 서버 간에 세 번의 패킷 교환이 일어나는데 이것을 바로 3-Way Handshake 라고 부릅니다. 이를 통해서 연결이 안전하게 설정되었음을 보장하게 됩니다.
반면 UDP는 핸드셰이크 과저이 없기 때문에 더 빠르지만 신뢰성 면에서 보장이 없습니다.
OSI 모형 7계층
순서 | 계층 |
---|---|
1계층 | 물리 계층 |
2계층 | 데이터 링크 계층 |
3계층 | 네트워크 계층 |
4계층 | 전송 계층 |
5계층 | 세션 계층 |
6계층 | 표현 계층 |
7계층 | 응용 계층 |