네트워크 : 여러 컴퓨터들을 통신 회선으로 연결한 것.
LAN : 가정, 회사, 건물, 특정 영역에 존재하는 컴퓨터를 연결한 것
WAN : LAN을 연결한 것. 우리가 흔히 말하는 인터넷
데이터를 주고받는 행위는 프로그램들이 함.
인터넷에서 두 프로그램이 통신하기 위해서는 먼저 클라이언트가 서비스를 요청하고, 서버는 처리 결과를 응답으로 제공
IP 주소 : 컴퓨터의 고유한 주소. IP 주소는 네트워크 어댑터(LAN 카드)마다 할당됨. 만약 컴퓨터에 두 개의 네트워크 어댑터가 장착되어 있다면, 두 개의 IP 주소를 할당받을 수 있음
연결할 상대방 컴퓨터의 IP 주소를 모르면 프로그램들은 서로 통신할 수 없음. → DNS를 이용해서 컴퓨터의 IP 주소를 검색.
DNS : 도메인 이름. IP를 등록하는 저장소. 대중에게 서비스를 제공하는 대부분의 컴퓨터는 도메인 이름으로 IP를 DNS에 미리 등록해 놓음
한 대의 컴퓨터에는 다양한 서버 프로그램들이 실행될 수 있음. 예를 들어, 웹 서버, 데이터베이스 관리 시스템, FTP 서버 등이 하나의 IP 주소를 갖는 컴퓨터에서 동시에 실행될 수 있음.
이 경우 클라이언트는 어떤 서버와 통신해야 할지 결정해야 한다. IP는 컴퓨터의 네트워크 어댑터까지만 갈 수 있는 정보이기 때문에, 컴퓨터 내부에서 실행하는 서버를 선택하기 위해서는 추가적인 Port 번호가 필요.