/*
* TCP : Transmission Control Protocol 전송 조정 통신약속
*
*
*
* 종단 시스템 : host 네트워크 라인을 통해서 더 연장되지 않는 기기 PC, smart Phone, printer, Scanner
*
* Router - 하드웨어 기기 host 간에 상호 데이터를 교환할 수 있도록 하는 장비
*
* Inter Network 포괄적인 통신
*
* Protocol
*
*
*
* 7 Layer(계층) 1계층 - Physical Layer 물리 2계층 - Data Link Layer 주소를 헤더에 첨부 3계층 -
* Network Layer 네트워크 IP Address 4계층 - Transport Layer 네트워크 Port 지정 5계층 -
* Session Layer 세션 부분을 동기화 6계층 - Presentation Layer 보안,압축,확장 7계층 - Application
* Layer 프로그램
*
*
*
*
*
* TCP - Transmission Control Protocol 신사적인 통신 규약 전화 -> 상대방 연결 데이터의 경계가 없다(반드시
* 연결후에 통신이 되므로) 1대1 통신 채팅에 많이 사용 채딩(문자열), Object;
*
*
* UDP - User Datagram Protocol 비 연결형 편지, 지상파 방송 데이터의 경계가 있다(크기가 정해져 있음) 1 대 1
* 통신 (unicast) 1 대 다 통신 (broadcast) 다 대 다 통신 (multicast)
*
* Application <--> Application
*
* data == packet(묶음)
*
* packet : 제어정보, 데이터 등의 결합된 형태로 전송이 되는 실제 데이터 String, Dto(Object) 1-홍길동-서울시
* TCP/UDP IP,Port
*
* Ip : Internet Protocol
*
* IPv4 : 0 ~ 255 * 4 (192.168.10.49:9000) IPv6 : 0 ~ 255 * 6
* (fe80::c5c3:a05d:884c:28e3%12)
*
* 127.0.0.1 --> 자기 자신을 접속하는 IP
*
* Port Number IP 주소는 인터넷에 존재하는 호스트(pc)를 식별 할 수 있으나 최종주체인 프로세스(프로그램)를 식별하지 못하기
* 때문이 프로세스는 식별하기 위한 수치(0 ~ 1024:sys영역)
*
* Socket - 통신을 하기 위한 Object - IP, TCP/UDP
*
* Java < Win32 < 유닉스 소켓통신 파일통신
*
* host -> host 파일 읽기 -> 파일생성 파일명 파일쓰기
*
* 통신 순서
*
* server client
*
* 1. Socket 버전 확인 1. 2. Binding -> IP, Port 설정 2. 3. listen
*
* 4. accept <----------------------- client connect 접속성공
*
* 5. 데이터를 송수신 1) 수신 recv <--- send 2) 송신 send ---> recv
*
* DNS(Domain Name Server) IP(xxx.xxx.xxx.xxx) --> URL (www.naver.com)
*
*
*
*/
'Server&Client' 카테고리의 다른 글
TCP 연동 (server) (0) | 2018.07.08 |
---|---|
TCP 연동(Client) (0) | 2018.07.08 |