-
Notifications
You must be signed in to change notification settings - Fork 0
TCP IP
John edited this page Jan 2, 2018
·
6 revisions
네트워크프로그래밍
- 네트워크로 연결되어있는 서로 다른 컴퓨터가 데이터를 주고 받을수 잇도록 하는것이 네트워크 프로그래밍이다.
- 운영체제에서 '소켓(Socket)'이라는것을 제공하기 때문이다.
- 소켓은 네트워크를 통한 두 컴퓨터의 연결을 의미하기도한다.
소켓에 대한 간단한 이해
- 네트워크의 연결도구
- 소켓은 프로그래머에게 데이터 송수신에 대한 물리적 소프트웨어적 세세한 내용을 신경 쓰지 않게한다.
소켓의 구분(TCP/UDP)
| 단계 | 과정 | 결과|
| 단계 | 과정 | 호출 |
|---|---|---|
| 1단계 | 소켓의 생성 | socket함수호출 |
| 2단계 | IP와 PORT번호의 할당 | bind함수호출 |
| 3단계 | 연결 요청 가능상태로 변경 | listen함수호출 |
| 4단계 | 연경 요청에 대한 수락 | Accept |
생성된 소켓을 서버 소켓 혹은 리스닝(listening) 소켓이라고 한다.
블로킹 / 논블로킹 파일 디스크립터 / 핸들 루프백 IP (Loopback IP)