[Network] TCP란?
·
Network
TCP(Transmission Control Protocol) - 전송 제어 프로토콜 - 클라이언트에서 데이터를 전송하면 서버에서 데이터가 잘 도착했는지 응답을 해줘서 데이터 전달이 보증된다. - 클라이언트에서 데이터를 서버로 전송할때 데이터의 순서가 보장된다. TCP/IP 패킷 정보 - 송신자 IP 주소, 수신자 IP 주소, 송신자 포트 번호, 수신자 포트 번호, 패킷에 포함된 데이터, 그리고 패킷 길이 등의 정보가 포함된다. - 기존 IP패킷정보의 한계인 비신뢰성과 비연결성을 TCP 정보를 추가함으로써 한계를 극복했다. TCP/IP 패킷 전달 과정 1. 어플리케이션 프로그램(클라이언트)이 Socket 라이브러리를 사용해서 운영체제쪽에 "hello world"라는 메세지를 넘긴다. 2. 운영체제에서는 ..
[Network] IP란?
·
Network
IP(Internet Protocol) - 송신 호스트와 수신 호스트가 정보를 주고 받는데 사용하는 정보 위주의 규약(protocol)이다. - 데이터를 송수신하는 장비 간에 패킷을 전송하고 라우팅하는 데 사용됩니다. IP 주소 - 인터넷에 연결되어 있는 모든 장치들을 식별할 수 있도록 각각의 장치에게 부여되는 고유 주소 IP 역할 - 패킷 분할 및 조립 - IP는 데이터를 일련의 패킷으로 분할하고, 네트워크를 통해 전송된 후 다시 조합하는 역할을 한다. IP 패킷 정보 - 전송하고자 하는 데이터의 한 블록(payload) - 주소지 정보(발신지 주소, 목적지 주소) - 인터넷 망이 패킷을 목적지까지 전달하는데 필요한 관리 정보(header) IP 프로토콜 한계 - 비연결성 - 패킷을 받을 목적지의 서비..