[NETWORK]NETWORK
IP 패킷
인터넷 망 속 수많은 노드들을 지나 클라이언트와 서버가 통신하기 위해 IP는 지정한 IP 주소(IP Address)에 패킷(Packet)이라는 통신 단위로 데이터 전달
IP 패킷에서 패킷은 pack과 bucket이 합쳐진 단어
전송 데이터를 전송하기 위해 출발지 IP, 목적지 IP와 같은 정보 포함
IP와 IP 패킷의 한계
- 비연결성
- 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송(서버의 상태 파악 불가)
- 비신뢰성
- 중간에 패킷 소실 가능성(파악 불가)
- 패킷의 순서 비보장
TCP와 UDP
- HTTP 메시지가 생성되면 Socket을 통해 전달(소켓 - 네트워크 환경에 연결할 수 있게 만들어진 연결부)
- IP 패킷을 생성하기 전 TCP 세그먼트를 생성
- TCP/IP 패킷은 LAN 카드와 같은 물리적 계층을 지나기 위해 이더넷 프레임 워크에 포함되어 서버로 전송
TCP(Transmission Contral Protocol) 특징
같은 계층에 속한 UDP에 비해 상대적으로 신뢰할 수 있는 프로토콜
- 연결지향 - TCP 3 way handshake(가상연결)
- 데이터 전달 보증
- 순서 보장
- 신뢰할 수 있는 프로토콜
3 way handshake
TCP는 논리적인 접속을 성립하기 위하여 3 way handshake를 사용하는 연결지향형 프로토콜이다.
- 서버는 SYN요청을 받음
- 클라이언트에게 요청을 수락한다는 ACK 와 SYN가 설정된 패킷을 발송
- 클라이언트가 ACK을 보내면 연결이 성립되며 데이터 전송가능
- 서버가 꺼져있다면 클라이언트가 SYN을 보내고 서버에서 응답이 없기 때문에 데이터를 보내지 않음
- SYN - Synchronize, ACK -Acknowledgment
패킷이 순서대로 도착하지 않는다면 TCP 세그먼트에 있는 정보를 토대로 다시 패킷 전송을 요청(순서 보장)
UDP(User Datagram Protocol) 특징
- 하얀 도화지(기능이 거의 없음)
- 비 연결지향
- 데이터 전달 비보증
- 순서 비보장
- 단순하고 빠름
- 신뢰성보다 연속성 중요(ex. 스트리밍)
UDP는 IP에 PORT, 체크섬 필드 정보만 추가된 단순한 프로토콜
HTTP3는 UDP를 사용, 커스터마이징이 가능
체크섬(checksum) - 중복 검사의 한 형태, 오류 정정을 통해, 공간(전자 통신)이나 시간(기억 장치) 속에서 송신된 자료의 무결성을 보호하는 단순한 방법.
댓글남기기