순서를 보면 이렇다.
여기서 소켓라이브러리란?
우선 소켓은 네트워크 상에서 돌아가는 두 개의 프로그램간 양방향 통신을 하는 하나의 엔드 포인트이다. 소켓은 포트 번호에 바인딩되어 TCP계층에서 데이터가 전달되어야하는 애플리케이션을 식별할 수 있게한다. 또한 응용 프로그램에서 TCP/IP를 이용하는 창구 역할을 하며, 응용 프로그램과 소켓 사아의 인터페이스 역할을 하고 있다.
즉, 두 프로그램이 네트워크를 통해 서로 통신을 수행할 수 있도록 양쪽에 생성되는 링크의 단자이고, 두 소켓이 연결되면 서로 다른 프로세스끼리 데이터를 전달할 수 있는 것이다.
그렇다면 해당 그림을 통해 소켓 라이브러리를 이해할 수 있는 것은?
Hello, World!를 작성한 프로그램과의 연결 통로를 열어주고, 이 연결 통로를 이용하여 데이터를 전달할 수 있도록 하는 것이다. 양방향간 통신할 프로그램(도착IP라고 봐도 될듯?) 중 시작 프로그램을 지정하여 통신을 위해 연결성을 부여하는 것이라고 볼 수 있다.
이후 TCP/UDP 추가작성 요망(0720 15:17)
좋은 글 감사합니다!