• 네트워크 소켓은 유닉스 도메인 소켓과 비슷하지만, 네트워크를 경유해 메시지를 전달한다는 점이 다름
  • 여기서 네트워크는
    • 논리 네트워크
    • 지역 네트워크
    • 외부 네트워크
    • 뭐든 가능
  • 네트워크 소켓도 몇 종류 있지만 여기서는 TCP/IP 소켓 다룸
  • TCP/IP 소켓은 데이터 전송 보장 특징이 있어 가장 널리 사용됨
  • 소켓은 IP 주소 와 포트 이렇게 두 가지 값 가짐
    • IP 주소
      • 네트워크에 연결된 모든 장치(호스트)에는 고유 식별자가 부여됨
      • 고유 식별자 == IP
      • IPv4 는 8.8.8.8 이런거
      • IP 주소로 네트워크 상의 특정 호스트(프린터, 서버, PC 등 )에 소켓 연결 가능
      • 마치 우편을 위한 주소
    • 포트
      • 한 컴에 여러 서버 애플리케이션 이 있고 이 중 특정 애플리케이션에 접속하려면, 같은 네트워크 ‘주소’에서 각각의 애플리케이션으로 트래픽을 구분해서 전달할 수단 필요포트
      • 포트는 특정 애플리케이션으로 연결되는 진입점
      • 자기한테 들어오는 요청 주시함
      • 어떤 서버 프로세스가 포트에 연결돼 리스닝(수신 대기) 상태로 들어가면, 이 프로세스는 클라의 접속을 처리할 준비됨
    • 클라와 서버는 서로가 접속된 소켓 각자 가짐