전화번호는 내 전화기로 상대의 전화기에 연결을 하기 위한 번호를 뜻한다.
예) 010-5850-6666, 010-6666-4444 등



소켓 역시 이런 번호로 쓰는데 이런 번호를 IP 라 부른다. 이 IP는 인터넷 프로토콜(Internet Protocol)을 뜻하는데, 전화기처럼 상대의 컴퓨터를 찾기 위한 번호이다.
예) 127.0.0.1, 192.168.0.1, 223.145.9.45 등이 있다.



자. 이제 IP 를 알아 상대의 컴퓨터로 연결을 할수 있다고  생각한다면 오산이다!. 전화번호만 안다고 해서 원하는 사람과 통화 할수 없드시 말이다.(.. 물론 휴대폰은 높은 확율로 원하는 사람이 받지만, 가끔 다른 사람도 받지 않는가?) 즉 전화번호가 사람을 가르키는게 아니듯이, IP 역시 내가 통신하고 싶은 프로그램과 연결시켜주지 못한다.



잠깐? 나는 프로그램과 통신하고 싶은게 아니라, 컴퓨터와 통신하고 싶은데 한다면, 잘못 생각했다. 사람이 전화기르를 사용 하듯이 프로그램이 컴퓨터를 사용한다.!!



전화는 "익필이 바꿔줘" 라고 하듯이, 컴퓨터는 "80 port 바꿔줘" 라고 한다.

즉 아래 공식이 성립된다.

IP == 전화번호 (참)
Port == 사람 (참)



아직까진 소스 코드 따위는 필요 없다. 뭐 개념이 제일 중요하다.






신고
posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요