반응형
반응형
소켓의 기원
•과거 UNIX(1971)에서 개발한 네트워크 프로그래밍 인터페이스
•윈도우용 소켓은 Winsock
•네트워크 통신 구현하려면 원래는 모든 OSI 네트워크 계층의 협조가 필요(서는 전기신호, 하드웨어 제어, 운영체제 관리 등)
•소켓은 정해진 절차에 따라 함수를 호출만 하면 통신이 가능
소켓의 개념
•소켓은 네트워크 상에서 수행되는 두 프로그램 간의 양방향 통신
•소켓은 특정 포트 번호와 연결되어 있음
•소켓의 종류
- 서버 소켓, 클라이언트 소켓
- 서버 소켓, 클라이언트 소켓
소켓의 사용
•소켓은 윈도우의 Handle, File입출력과 유사한 개념
•간단히 말하자면, 통신을 위한 라이브러리
통신을 위해 필요한 정보
-사용할 프로토콜 (TCP, UDP)
-송신 측 IP 주소
-송신 측 포트 번호
-수신 측 IP 주소
-수신 측 포트 번호
소켓을 통한 연결 과정
소켓은 어디 계층에 속할지?
•TCP/IP 소켓은 응용(애플리케이션) 계층과 전송 계층 사이에 위치
•TCP/IP 4계층은 구분히 모호한 응용/표현/세션 계층을 통합
•TCP/IP 4계층이 실제로 더 널리 쓰임.
IP주소
•IP (Internet Protocol)
- 인터넷 프로토콜
- 통신 단말기들이 서로 통신을 하기 위한 고유 번호
- OSI 계층 3 (네트워크 계층)에서 동작
- 인터넷 프로토콜
- 통신 단말기들이 서로 통신을 하기 위한 고유 번호
- OSI 계층 3 (네트워크 계층)에서 동작
포트 주소
•TCP나 UDP에서 어플의 상호구분을 위해 사용하는 번호
0~ 65535 까지 사용 가능.
0~ 65535 까지 사용 가능.
•한 IP주소 내에서 프로세스 구분 목적
•가상의 랜선이라 생각하면 됨.
netstat – ano로 자신의 컴퓨터에 포트 확인 가능
호스트 이름(host name)
•IP주소의 숫자주소는 사람이 읽기 어려움.
•NAVER.COM / GOOGLE.COM 과 같이 의미가 있어야함.
•DNS (Domain Name Server)
- 영어주소 <-> IP주소를 번역
- 영어주소 <-> IP주소를 번역
반응형