네트워크 4

HTTP와 HTTPS 차이

HTTP & HTTPS HTTP(Hypertext Transfer Protocol) 클라이언트와 서버 간 통신을 위한 통신 규칙 세트 또는 프로토콜 사용자가 웹 사이트를 방문하면 사용자 브라우저가 웹 서버에 HTTP 요청을 전송하고 웹 서버는 HTTP 응답으로 응답합니다. 웹 서버와 사용자 브라우저는 데이터를 일반 텍스트로 교환합니다. 간단히 말해 HTTP 프로토콜은 네트워크 통신을 작동하게 하는 기본 기술입니다. HTTPS(Hypertext Transfer Protocol Secure) HTTP의 확장 버전 또는 더 안전한 버전 HTTPS에서는 브라우저와 서버가 데이터를 전송하기 전에 안전하고 암호화된 연결을 설정합니다. HTTP 작동 방식 HTTP는 OSI(Open Systems Interconnec..

네트워크 2024.01.07

TCP Handshake

3-Way-Handshake 3-Way-Handshake는 TCP 연결을 설정할 때 사용되는 과정으로, 클라이언트와 서버간에 통신을 시작하기 위해 세션을 초기화하는 방법이다. 3-Way-Handshake 과정 1. 클라이언트가 서버에게 연결 요청(SYN) 클라이언트는 서버에게 통신을 시작하고자 하는 의사를 전달하기 위해 SYN(Syncronize) 패킷을 보낸다. 이 패킷에는 초기 순서 번호(Seqeuece Number)도 포함된다. 2. 서버가 클라이언트에게 요청 수락 및 승인 (SYN + ACK) 서버는 클라이언트의 SYN 요청을 받고, 클라이언트에게 요청을 수락한다는 의미로 SYN과 ACK(Acknowlegment) 플래그가 설정된 패킷을 보낸다. 또한 서버는 자신의 초기 순서 번호를 포함시킨다. ..

네트워크 2023.12.22

TCP & UDP

1. 전송 계층(Transport Layer) End point간 신뢰성있는 데이터 전송을 담당하는 계층 패킷(Segment or Datagram)이 전송 과정에서 문제 없이 수신자에게 도착할 수 있도록 제어 패킷 : 네트워크를 통해 전송되는 형식화된 데이터 덩어리 신뢰성 : 데이터를 순차적, 안정적으로 전달 전송 : 포트 번호에 해당하는 프로세스에 데이터 전달 전송 계층이 없다면 (전송 계층의 중요성) 데이터의 순차 전송이 원활하지 않다. Flow(흐름 문제) 원인 : 송수신자 간의 데이터 처리 속도 차이 수신자가 처리할 수 있는 데이터양 초과 → 데이터 누락 발생 가능 Congestion(혼잡 문제) 원인 : 네트워크의 데이터 처리 속도 → 결과 : 데이터 손실 발생 2. TCP(Transmissio..

네트워크 2023.12.17

OSI 7계층 구조

OSI 7계층 구조란? OSI (Open System Interconnection -개방형 시스템간 상호 접속-) 7계층 구조는 컴퓨터 네트워크에서 사용되는 통신 프로토콜을 계층 별로 분류한 모델입니다. 이 모델은 네트워크 통신을 단계적으로 처리하여 효율적인 통신을 가능하게 합니다. OSI 7계층 구조는 네트워크 통신의 이해와 문제 해결을 돕는 중요한 개념입니다. 계층을 나눈 이유? 단계 별로 쉽게, 한눈에 알아 볼 수 있기 위해서 입니다. 데이터의 흐름이 한눈에 보이며, 특정한 계층에 문제가 생길 경우 해당 계층의 하드웨어나 소프트웨어를 고쳐 문제를 해결할 수 있습니다. 예를 들어 뼈가 아프면 정형외과를 찾아가고 위장이 아프면 내과를 찾아가는 것과 같은 이치입니다. 각 계층에 대하여 자세히 알아보겠습니..

네트워크 2023.11.18