본문 바로가기

CS/네트워크3

[네트워크] HTTP vs. HTTPS 인터넷을 접속해본 사람이라면 HTTP와 HTTPS는 당연히 접해본 적이 있을 겁니다. 지금 이 웹사이트의 주소 또한 https로 시작하는 것을 볼 수 있는데요 ㅎ ㅎ 그렇다면, 이것들이 무슨 뜻을 가지고 있는지 차이점은 무엇인지 알아봅시다 ! HTTP란 ? HTTP란 Hyper Text Transfer Protocol의 약자로 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약입니다. 이게 무슨 뜻인데 ..? 즉, HTTP는 서버와 클라이언트 모델을 따라 데이터를 주고 받기 위한 프로토콜으로 80번 포트를 사용하고 있습니다. HTTP 서버가 80번 포트에서 요청을 기다리고 있으며 클라이언트는 80번 포트로 요청을 보내게 됩니다. 가장 기초적인 프로토콜으로 인터넷의 초기에 모든 웹사이트에서 기본적으로 사용되.. 2022. 10. 18.
[네트워크] TCP 3-way handshake / 4-way handshake TCP 3-way handshake란 ? 연결하고자 하는 두 장치 간의 논리적 접속을 성립하기 위해 사용하는 연결 확인 방식으로 3번의 확인 과정을 거친다고 해서 3-way handshake라고 합니다. 간단하게 표현하자면 다음과 같습니다. A → B : 내 말 들려 ? B → A : 잘 들려. 내 말은 들려 ? A → B : 잘 들려. SYN (synchronize sequence numbers) 연결 확인을 위해 보내는 무작위의 숫자값입니다. 무작위의 숫자값을 사용하는 이유는 ? Connection을 맺을 때 사용하는 포트는 유한 범위 내에서 사용하고 시간이 지남에 따라 재사용됩니다. 그러므로 두 통신 호스트가 과거에 사용된 포트 쌍을 사용할 가능성이 존재합니다. 서버 측에서 패킷의 SYN을 보고 패.. 2022. 9. 13.
[네트워크] TCP vs. UDP TCP와 UDP란 ? 데이터를 보내기 위해 사용하는 프로토콜입니다. TCP란 ? 인터넷상에서 데이터를 메세지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜입니다. TCP는 IP를 함께 사용하는데 IP가 데이터를 처리한다면, TCP는 패킷을 추적 및 관리합니다. TCP는 연결형 서비스로 인터넷 환경에서 기본으로 사용합니다. 패킷이란 ? 인터넷 내에서 데이터를 보내기 위한 경로배정(라우팅)을 효율적으로 하기 위해 데이터를 여러 개의 조각들로 나누어 전송합니다. 이 때, 나누어진 이 조각을 패킷이라고 합니다. TCP는 어떻게 패킷을 추적 및 관리할까요 ? 데이터는 패킷 단위로 나누어 같은 목적지인 IP계층으로 전송됩니다. 이 때, 패킷에 번호를 부여하여 패킷의 분실 확인을 하여 목적지에서 재조립을 합니다.. 2022. 9. 8.