The sheep hear his voice, and he calls his own sheep by name and leads them out. When he has brought out all his own, he goes before them, and the sheep follow him, for they know his voice. A stranger they will not follow
General case here. Sheep follow their shepherd.
I came that they may have life and have it abundantly. The good shepherd lays down his life for the sheep. I am the good shepherd. I know my own and my own know me, just as the Father knows me and I know the Father; and I lay down my life for the sheep. And I have other sheep that are not of this fold. I must bring them also, and they will listen to my voice. So there will be one flock, one shepherd.
Specific case. Jesus as shepherd of the sheep of his fold. Actually, two folds, Jews and Gentiles. [Which would add up to the World.] He dies for his sheep, and his sheep only.
“I told you, and you do not believe. The works that I do in my Father’s name bear witness about me, but you do not believe because you are not among my sheep. My sheep hear my voice, and I know them, and they follow me. I give them eternal life, and they will never perish, and no one will snatch them out of my hand. My Father, who has given them to me, is greater than all, and no one is able to snatch them out of the Father’s hand. I and the Father are one.
Jesus clearly indicates that not all are his sheep. He dies for his sheep and are granted eternal life. Why do some not listen? Because they recognize the voice of a different shepherd, one that can only lead his sheep to hell.
Now does John 10 teach limited atonement. Of course it does. Just because it does not say “limited atonement” does not mean it is not being taught here.