35장. 포트와 소켓
학습목표
- 서버와 클라이언트가 동시에 여러 데이터를 전송하기 위한 포트와 소켓에 대해 알아보자.
● 포트와 소켓 개념도
● 포트
- 서버의 각 서비스마다 부여되는 특별한 숫자
- 각 서버데몬 구동시 고유한 포트번호를 사용하고 클라이언트가 해당 포트로 접속했을 때,
서비스를 제공
→ 예) telnet 23번, 메일 25번, 웹 80번, ftp 21번
- /etc/services 파일에 각 서비스의 포트번호가 정의
● 소켓
- 서버와 클라이언트의 연결 통로
- 서버IP주소 : 포트번호, 클라이언트 IP주소:포트번호
- 서버는 예약된 포트번호, 클라이언트의 포트번호는 1024~65535 까지 사용
● 소켓 생성 명령어
- # netstate -tu (t:tcp, u:udp)
● 리눅스 지원 프로토콜 정보
- /etc/protocols 파일
[실습]
● 포트와 소켓 형성 확인
[정리]
● 서버의 포트번호
● 클라이언트의 포트번호
● 소켓