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계층 응용 계층