호스트
인터넷 네트워크에 접속되고 다른 인터넷 호스트와 통신할 수 있는 컴퓨터. 인터넷 네트워크에서 호스트는 인터넷 이름과 주소로 식별된다.
패킷
호스트와 네트워크 사이의 한 트랜젝션에 대한 제어 정보 및 데이터 블록. 인터넷 네트워크 상에서 전달되는 데이터들의 묶음이라고 보면 될 듯.
패킷은 소스에서 대상으로 전송된다. 통신 네트워크에서 보면 호스트는 패킷의 소스이면서 대상이다.
포트
각 프로토콜의 데이터가 통하는 논리적 통로이다. 각 프로토콜의 데이터가 컴퓨터 내부의 논리적 포트에 따라 흐른다. IP 내에서 프로세스 구분을 하기 위해 사용된다.
하드웨어 상의 포트는 컴퓨터가 각종 신호를 받아들이고 내보낼 수 있도록 연결할 수 있는 연결단자를 뜻한다.
프로토콜
컴퓨터들 간의 원활한 통신을 위해 지키기로 약속한 규칙 세트.
모든 네트워크 응용 프로그램은 클라이언트-서버 모델에 기초하고 있다.
<aside> 💡 클라이언트와 서버는 컴퓨터나 호스트가 아니다. 단지 프로세스이다. 따라서 한 호스트는 여러 클라이언트와 서버를 동시에 실행할 수도 있고, 하나의 클라이언트나 서버가 다른 호스트에서 실행될 수도 있다.
</aside>
클라이언트-서버 프로그래밍 모델.
둘 이상의 호스트 및 이들 사이의 연결 링크 조합을 말한다.
마치 CPU가 디스크에서 파일을 읽고 쓰는 것처럼, 네트워크 상의 파일에도 똑같은 방식으로 작업한다.