일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 윤성우 저자
- 10026번
- 제프리리처
- HTTP
- inflearn
- Window-Via-c/c++
- 운영체제
- BOJ
- FIFO paging
- Spring
- redis
- n타일링2
- 이펙티브코틀린
- 스프링 입문
- OS
- C#
- 스프링 핵심 원리
- 열혈 TCP/IP 소켓 프로그래밍
- 에러핸들링
- 우아한레디스
- 토마토
- C++
- Operating System.
- Four Squares
- 2475번
- 김영한
- Operating System
- 열혈 tcp/ip 프로그래밍
- 우아한 테크 세미나
- TCP/IP
- Today
- Total
목록네트워크 (14)
나의 브을로오그으

#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..

#1. 간단한 소켓 생성 [리눅스] 서버 소켓의 생성 과정 1단계. 소켓 생성 : socket 함수 호출 2단계. IP주소와 PORT 번호 할당 : bind 함수 호출 3단계. 연결요청 가능상태로 변경 : listen 함수 호출 4단계. 연결요청에 대한 수락 : accept 함수 호출 #include #include #include #include #include #include void error_handling(char* message); int main(int argc, char* argv[]) { int serv_sock; int clnt_sock; struct sockaddr_in serv_addr; struct sockaddr_in clnt_addr; socklen_t clnt_addr_siz..