HTTP (Hyper Text Transfer Protocol)데이터를 주고 받기 위한 프로토콜이며, 서버/클라이언트 모델을 따름HTTP는 상태 정보를 저장하지 않는 stateless 특징과 클라이언트 요청에 맞는 응답을 보낸 후 연결을 끊는 connectionless의 특징을 가짐※ TCP를 기반으로 한 프로토콜 장점통신 간 연결 처리나 상태 정보를 관리할 필요 없음각각의 HTTP 요청에 독립적으로 응답만 보내주면 됨 단점이전 통신의 정보를 모르기 때문에 매번 인증 필요 (해결 위해 쿠키, 세션 등 저장소 이용) HTTP와 HTTPS의 차이HTTPS → Hyper Text Transfer Protocol Secure HTTP는 평문으로 데이터를 전송하기 때문에 누군가 네트워크 상에서 데이터를 가로채..
Network
IP (Internet Protocol)인터넷 영역에서 자기 자신의 PC를 나타내는 고유한 식별자 주소PC뿐 아니라 서버들도 각자의 IP를 가지고 있어 IP주소를 통해 서버에 접근하고 데이터를 송수신할 수 있음 IPv4한 자리당 0 ~ 255까지 8비트로 표현이 가능하며, 총 32비트를 가진 IP번호 체계로 현재 대부분의 주소를 사용하고 있어 IPv6가 대두되고 있음 IPv6총 128비트 체계로서, 한 자리당 16비트씩 8개를 가지고 있어 더 많은 주소 사용 가능 서브넷 마스크IP주소 체계의 네트워크 ID와 호스트ID를 분리하는 역할32비트의 숫자로 '0'의 비트는 호스트 부분을 나타내고 '1'의 비트는 네트워크 부분을 나타냄 서브네팅네트워크를 더욱 작은 단위의 네트워크로 분할하는 것브로드캐스트 도메..
TCP와 UDP는 전송 계층의 프로토콜로 데이터를 패킷으로 분할하여 네트워크를 통해 전송하는 역할을 함가장 큰 차이점은 신뢰성 TCP연결지향적인 프로토콜3 way handshake 과정을 통해 연결을 설정하기 때문에 높은 신뢰성을 보장패킷 순서 보장UDP보다 느림주로 웹 브라우징, 이메일 등에 사용됨 UDP비연결지향적인 프로토콜데이터의 순서를 보장하지 않기 때문에 신뢰성이 떨어지지만, 통신 속도가 빠름주로 스트리밍 서비스, 온라인 게임 등에 사용됨 3-way handshakeTCP 네트워크에서 통신하는 장치가 서로 연결이 잘 됐는지 확인하는 방법 (연결 수립 과정)TCP는 이 과정이 있기 때문에 신뢰성 있는 계층 (UDP는 없어서 신뢰성 X) 1. SYN 단계클라이언트는 서버에 클라이언트의 I..
네트워크 모델수많은 네트워크를 통일된 형태로 연결할 방법이 필요 → 네트워크 모델 탄생 TCP/IP인터넷에 연결된 컴퓨터들이 데이터를 주고받을 수 있도록 하는 인터넷 표준 프로토콜을 위해 만들어짐총 4계층각 계층 간에 상호 작동하는 방식을 정해 놓은 네트워크 모델오랫동안 사용되어 온 만큼 안정적이며 지금까지도 계속 사용되고 있음 OSI 7계층네트워크가 발전하고 기능이 다양해지면서 각 계층을 좀 더 세분할 표준이 필요하여 등장함OSI 7계층은 네트워크 프로토콜의 이론적인 분류와 이해를 위한 참고 모델로 활용 (실제 통신하는 방식과는 조금 차이가 있음) TCP/IP 모델과 OSI 7계층 모델 비교TCP/IP 모델대표 장비주소프로토콜OSI 7계층 모델4 응용--HTTP, FTP, DNS 등7 응용--JP..
네트워크란?컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망을 지칭노드(node)와 링크(link)가 서로 연결되어 있으며 리소스를 공유하는 집합 좋은 네트워크란?많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적으며 좋은 보안을 갖춘 네트워크 처리량과 지연 시간처리량 (throughput)링크를 통해 전달되는 단위 시간당 데이터 양= 링크 내에서 성공적으로 전달된 데이터의 양(얼만큼의 트래픽을 처리했는지) 단위: bps (bits per second) 처리량은 사용자들이 많이 접속할 때마다 커지는 트래픽, 네트워크 장치 간의 대역폭, 네트워크 중간에 발생하는 에러, 장치의 하드웨어 스펙에 영향을 받음※ 대역폭 : 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 ..