본문 바로가기

Server&Client

TCP 설명

/* 
 * 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