일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 윤성우 저자
- 우아한 테크 세미나
- 운영체제
- Spring
- C#
- C++
- HTTP
- FIFO paging
- 에러핸들링
- 스프링 입문
- Four Squares
- inflearn
- 이펙티브코틀린
- 10026번
- 제프리리처
- Operating System.
- Window-Via-c/c++
- BOJ
- 열혈 TCP/IP 소켓 프로그래밍
- 열혈 tcp/ip 프로그래밍
- 토마토
- TCP/IP
- 김영한
- n타일링2
- OS
- redis
- 스프링 핵심 원리
- 우아한레디스
- Operating System
- 2475번
- Today
- Total
목록열혈 TCP/IP 소켓 프로그래밍 (4)
나의 브을로오그으
#1. 멀티캐스트(Multicast) 멀티캐스트 방식의 데이터 전송은 UDP를 기반으로 한다. 따라서 UDP 서버/클라이언트의 구현방식이 매우 유사하다. 차이점이 있다면 UDP에서의 데이터 전송은 하나의 목적지를 두고 이뤄지지만 멀티캐스트에서의 데이터 전송은 특정 그룹에 가입(등록)되어 있는 다수의 호스트가 된다는 점이다. 즉, 멀티캐스트 방식을 이용하면 단 한번에 데이터 전송으로 다수의 호스트에게 데이터를 전송할 수 있다. 멀티캐스트의 데이터 전송방식과 멀티캐스트 트래픽 이점 - 멀티캐스트 서버는 특정 멀티캐스트 그룹을 대상으로 데이터를 딱 한번 전송한다. - 딱! 한번 전송하더라도 그룹에 속하는 클라이언트는 모두 데이터를 수신한다. - 멀티캐스트 그룹의 수는 IP주소 범위 내에서 얼마든지 추가가 가능..
#1. TCP와 UDP에 대한 이해 인터넷 프로토콜 기반 소켓의 경우, 데이터 전송 방식에 따라 TCP 소켓(스트림 기반 소켓)과 UDP 소켓으로 나뉜다. TCP(Transmission Control Protocol)의 약자로써 데이터 전송과정의 컨트롤 이라는 뜻을 담고 있다. TCP/IP 프로토콜 스택 APPLICATION Layer > TCP Layer, UDP Layer > IP Layer > LINK Layer 이렇게 인터넷 기반의 효율적인 데이터 전송이라는 커다란 하나의 문제를 하나의 덩치 큰 프로토콜을 4개의 계층으로 나누어서 설계. (참고로 각 Layer는 물리적인 장치일수도 있고 소프트웨어이기도 하다.) OSI 7Layer 데이터 통신에 사용되는 프로토콜 스택은 7계층으로 세분화된다. 그러..
#1. 소켓에 할당되는 IP주소와 PORT번호 IP는 Internet Protocol의 약자이다. 인터넷상에서 데이터 송수신을 목적으로 컴퓨터에 부여하는 값. PORT번호는 값이 아닌, 프로그램상에서 생성되는 소켓을 구분하기 위해 소켓에 부여되는 번호. 인터넷 주소(Internet Address) IP Address는 컴퓨터가 서로 데이터를 주고받기 위해 반드시 부여 받아야 한다. IP 주소체계) IPv4 (Internet Protocol version 4) 4바이트 주소체계 IPv6 (Internet Protocol version 6) 6바이트 주소체계 두 주소체계의 차이점 : 주소 크기 2010년을 전후로 IP주소의 고갈위험으로 6바이트 주소체계의 표준이 만들어졌지만, 아직까지도 IPv4가 주로 사용..
#1. 소켓의 프로토콜과 그에 따른 데이터 전송 특성 프로토콜이란? 쉽게 말해 대화에 필요한 통신규약을 의미한다. 컴퓨터의 관점에서 보면 컴퓨터 상호간의 대화에 필요한 통신규약이다. 서로 데이터를 주고 받기 위해 정해놓은 약속을 의미한다. 소켓의 생성 #include int socket(int domain, int type, int protocol); -> 성공 시 파일 디스크립터, 실패 시 -1 반환 domain : 소켓이 사용할 프로토콜 체계(Protocol Family) 정보 전달. type : 소켓의 데이터 전송방식에 대한 정보 전달. protocol : 두 컴퓨터간 통신에 사용되는 프로토콜 정보 전달. 소켓의 생성을 위해서는 매개변수에 대한 이해가 필수적이다. 프로토콜 체계(Protocol Fa..