네트워크3 지그재그 인코딩(ZigZag Encoding) ZigZag Encoding이란?ZigZag Encoding은 부호 있는 정수(signed integer)를 부호 없는 정수(unsigned integer)로 변환하는 기법이다이 인코딩은 부호가 있는 정수를 부호가 없는 정수에 대응시켜서 절대값이 작은 음수도 작은 varint 인코딩 값을 갖게끔 하는 것이 목적이다.간단하게 요약하면 음수는 양의 홀수로, 양수는 양의 짝수로 바꿔서 모든 정수를 0 또는 양의 정수로 나타내는 인코딩 기법이다. 주로 Protocol Buffers를 비롯한 varint 기반의 직렬화 포맷에서 사용되며, 직렬화 시 음수가 같은 절대값의 양수보다 용량이 커지는 문제를 해결해주고 비트연산으로 작동하기 때문에 빠르다는 장점이 있다ZigZag Encoding이 필요한 이유1과 -1을 .. 2025. 2. 25. 주소창에 주소를 쳤을 때 일어나는 일 주소창에 www.google.com, www.naver.com 등을 입력하면 어떤 일이 생길까? 이 질문에 대해 처음 들었던 대학교 시절, 나는 별다른 대답을 할 수 없었다. 당연함. 아는 게 없으니까 시간이 지난 지금, 그 시절보다는 아는 게 많아졌지만 여전히 이 질문에 대해 스스로 만족할만한 대답을 할 수 없단 걸 깨닫고 정리하는 시간을 가져보려고 한다. URL 검사 URL 파싱 HSTS(Http Strict Transport Security) 리스트 확인 -> 리스트에 해당 URL이 있다면 HTTPS로 통신한다 나의 IP 찾기 같은 서브넷에 DHCP 서버를 찾는 DHCP Discover 메세지 Broadcast DHCP가 응답 → Client의 IP, 가까운 Router IP, 가까운 DNS 서버 .. 2021. 7. 31. OSI 7계층과 TCP/IP 4계층 OSI 7계층 OSI 7계층이란? Open Systems Interconnecrtoin 의 약자로서, ISO(국제표준화기구)에서 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나눠 설명한 모델 네트워크 구성 요소를 표준화 → 시스템 간의 상호연결성 부여 7계층 : 응용 계층(Application Layer) 실제로 사용자가 사용하는 UI 및 I/O 작업 응용 프로세스 간의 정보 교환, 전자 메일, 파일 전송 등의 서비스를 제공 데이터 단위 : Message 프로토콜 HTTP SMTP FTP 6계층 : 표현 계층(Presentatoin Layer) 인코딩, 암호화 데이터 단위 : Message 5계층 : 세션 계층(Session Layer) 통신을 관리 duplex, half-duplex, full d.. 2021. 7. 31. 이전 1 다음