Protocol
프로토콜이란 ?
컴퓨터나 통신 장비가 서로 소통하기 위해 정한 규약
- 사람 간 의사소통에서도 언어가 일치해야 소통 가능 -> 네트워크 업계에서는 공통 프로토콜 선정을 위해 IEEE나 IETF 같은 표준화 단체 존재
TCP와 UDP의 차이
| TCP (전송 제어 프로토콜) | UDP (사용자 데이터그램 프로토콜) | |
|---|---|---|
| 방식 | 데이터 형태 그대로 전달 및 송수신 확인 (신뢰도 높음) | 단순히 전달 (신뢰도 낮음) |
| 속도 | UDP 대비 느림 | TCP 대비 빠름 |
| 기타 | 순서 및 안정성이 우선시 될 경우 유리 | 손실, 중복 등이 허용되며, 속도를 우선시 할 경우 유리 |
Wireguard 프로토콜 속도가 빠른 이유
- 코드 양이 다른 프로토콜에 비해 적다. (약 4000줄)
- UDP 사용
kernel space 와 user space 차이
| kernel space | user space |
|---|---|
| 운영체제를 실행시키기 위해 필요한 메모리 공간 | 프로그램이 동작하기 위해 사용되는 메모리 공간 |
위와 같이 나눈 이유는 일반 사용자가 운영체제를 실행시키기 위한 자원에 접근하지 못하도록 구분