IP IP는 Internet Protocol의 약자이다. 네트워크 호스트는 IP에서 정의된 규약(Protocol)을 이용해 네트워크 상에서 정보를 주고 받으며, 이 정보는 패킷(Packet) 단위로 전달 된다. 네트워크 호스트(Network Host) 네트워크 호스트는 컴퓨터 네트워크에 연결된 장치이다. 네트워크 호스트의 역할은 네트워크 상에서 정보를 주고 받는 것으로, 우리는 네트워크 호스트를 네트워크의 노드라고도 부른다. 간단하게 생각하면 개인 컴퓨터가 네트워크 호스트가 될 수 있다. 패킷(Packet) 소포(정보)를 뜻하는 Package과 덩어리를 뜻하는 Bucket을 합친 축약어로, 정보의 덩어리를 의미한다. 통신 시 컴퓨터는 정보를 덩어리 단위로 만들어서 다른 컴퓨터에 전달하는데 이를 Packe..
Network
인터넷 프로토콜 스택 4계층 인터넷 프로토콜 스택 4계층이란 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 모음이다. 이러한 프로토콜은 용도에 따라 4개 계층으로 이루어져 있다. 어플리케이션 계층 : 프로세스간 통신을 위해 설계된 계층. 예시) HTTP, FTP, TLS/SSL 전송 계층(Transport Layer) : 송신자와 수신자를 연결하는 서비스에 대한 정보를 담는하는 계층. 예) TCP, UDP 인터넷 계층 : 패킷을 목적지로 전송하기 위한 정보를 계층 예) IP 네트워크 인터페이스 계층 : LAN 드라이버, LAN 장비 등 물리적 전송을 위한 계층 개발자인 우리는 어플리케이션 계층, 전송 계층, 인터넷 계층 3개 계층에서 어떤 일이 나는지 아는 것이 중요하다. 각 계층은 어..
목표 Htttp 통신과 Socket 통신의 차이점을 이해한다. HTTP 통신이란? HTTP란 HyperText Transfer Protocol의 약자로 HTML 파일을 전송하는 프로토콜이라는 의미를 가진다. 웹브라우저에서 통신이 일어나며, 초기에는 HTML 파일을 전송하려는 목적으로 만들어졌으나 현재는 JSON, Image 파일 등 또한 전송한다. HTTP 통신의 통신 방식 HTTP 통신은 클라이언트에서 서버로 요청을 보내고 서버가 응답하는 방식으로 통신이 이루어진다. 응답에는 클라이언트의 요청에 따른 결과를 반환한다. 이로 인해 다음과 같은 특성을 가진다. 클라이언트의 요청이 있을 때 서버가 응답하는 방식. 단방향 통신. 서버의 응답에는 응답 코드가 같이 전송되며, 사용자는 응답 코드와 메세지 응답으로..