저번장에 소켓이 전화기와 비슷하다고 설명했다면, 이번에는 소켓을 만드는 방법을 알아본다. 다시 전화기로 가서.. 내가 전화기를 들고 일본에 전화를 하면, 일본에선 받을것이고 나는 당연이 한국어로 말하고 일본에선 일본어로 말할것이다. 그러면, .. 서로 대화가 되지 않아, "무슨 소리를 지껄이는거야!" 라고 생각하고 끊어 버릴것이다. 그래서 서로 어떤 언어로 이야기 하자! 라고 규약을 만들었다. 네트워크 프로그래밍에선, 이 통신 규약을 "프로토콜(Protocol)" 이라 한다! 프로토콜의 종류로 치자면, .. 이미 개념 수준이 넘었기 때문에 제끼고, 일반적인 네트워크 프로그래밍에선 IPv4 인터넷 프로토콜(후에 IPv6 을 많이 사용할것이다)과 TCP, UDP를 많이 사용 한다고 알고만 있으면 된다. 전화..
연구실/네트워크 이해하기 검색 결과
현실에선 전화기를 이용하여, 원하는 사람과 통화 하듯이 컴퓨터에선 소켓을 이용해 통화한다. 소켓이란 무엇인가? 소켓은 연결을 하고 끊는 전화기와 비슷하다. 전화기에선 1. 전화기를 구입 2. 전화번호를 할당 받고 3. 전화를 건다. 4. 상대가 전화를 받는다. 5. 통화 한다. 소켓은 1. 소켓을 생성 2. IP주소 할당 3. 연결을 요청한다. 4. 연결을 수락한다. 5. 통화 한다. 코드는 아직 필요 없다. 개념만 이해하면 된다. 모든 것을 파일처럼 취급하는 유닉스에 어떻게 조작하는지 알아 본다, 소켓이란 말이 많이 혼동 되는데 이건 외우는게 좋다. 1. 서버 소켓 - 서버에서 문지기 역활을 하는 소켓을 뜻한다. 2. 통신 소켓 - 클라이언트와 서버와 통화하기 위한 소켓을 뜻한다. 3. 라이브러리 소켓..
시작하기 앞서, 네트워크란 무엇인가? 연결을 말하는것인데 이 의미는 컴퓨터들의 연결의 의미가 강하다. 그렇다면 네트워크 프로그밍이란 무엇인가? 연결을 어떻게 하는지에 대한 프로그램 그램이다. 즉 컴퓨터간의 입출력 을 말한다. 서버와 클라이언트라는 말을 들었는데 이것은 무엇인가? 서버는 클라이언트들의 요청을 받아 주는 것을 서버라 하며, 이 서버에게 요청하는것을 클라이언트라 한다. 예) 서버 컴퓨터 클라이언트 컴퓨터, 서버 프로그램, 클라이언트 프로그램 등 식으로 말을 하곤 한다. 다음 강의는 이런 개념이 현실과 비교했을 때 어떤것들이 있는지 알아 본다.
그렇다면 소켓은 무엇인가? 소켓의 뜻으로는 3가지의 종류가 있는데, 1. 문지기 소켓 - 서버에서 대기시켜주고 번호표를 발급해 주는 소켓, 또는 account 소켓 이라고도 한다. 2. 데이터를 주고 받는 소켓 - 말 그대로 실제로 다른 호스트에 데이타를 보내는 연결 소켓 3. 라이브러리 소켓 - 소켓 라이브러리를 뜻한다. 소켓 프로그래밍이란 무엇인가? 이 소켓들을 이용하여, 네트워킹 되는 프로그램을 만드는 작업을 뜻한다. 어떻게 공부 해야 하는가? 1. 네트워크 원리 이해 - 어느정도 이해 된다면 - 네트워크 원리 카테고리에 올려 둔다. 2. 소켓 프로그래밍 - 기본적인 소켓의 생성과 소멸 사용법에 대한 이해가 된다면 3. 효과적인 소켓 프로그래밍 - 이 부분 부터가 바로 프로그래머라 불려지는 개발이다..
블로그 > 정말 간절히 원하면 이루어질 수 있나요? http://blog.naver.com/hecate12/40011919836상대편 IP 주소에 대한 MAC 주소를 알아내기 위해서 ARP(Address Resolution Protocol) 를 씁니다. ARP는 네트워크 계층의 주소를 링크 계층의 주소로 변환하는 기능을 제공하는 프로토콜입니다. 즉 IP주소를 MAC주소로 변환하여 주는 것 입니다. 이와 반대로 MAC 주소를 가지고 IP 주소로 변환해주는 프로토콜은 RARP라고 합니다.(Reverse ARP) 그리고 IP주소는 라우팅을 하기 위해서 사용되고 MaC 주소는 이더넷을 이용하기 위해서 사용 된다. 대부분 사람들이 IP를 컴퓨터의 주소로 알고 있고 또한 그렇게 설명하는 곳들이 많은데 IP는 컴퓨터..
최근댓글