네트워크 3

[네트워크 - 윤성우의 열혈 TCP/IP] 주소체계와 데이터 정렬

IPv4와 IPv6 IPv4는 4바이트 주소체계이다. 그리고 ip주소가 고갈될 상황을 대비해서 만든 16바이트 주소체계가 IPv6이다. 아직은 IPv4가 주류다. IPv4 기준의 ip 주소는 네트워크 주소 + 호스트 주소 로 구성되어 있다. 그리고 네트워크 주소와 호스트 주소의 길이에 따라 클래스가 분류된다. ⁕ 네트워크 주소(ID) : 호스트 주소(ID) 비율로 따졌을 때 A클래스는 1byte : 3bytes, B클래스는 2bytes : 4bytes... 이런 식이다. 데이터 전송 과정 보통 회사나 학교 단위로 하나의 네트워크(라우터) 아래에 여러 대의 로컬 컴퓨터가 존재한다. 만약 A학교 소속의 a 컴퓨터에 데이터를 전송하게 된다면, 먼저 ip 주소 중 네트워크 주소를 먼저 참조하여 해당 라우터로 데..

네트워크 2020.12.31

[네트워크 - 윤성우의 열혈 TCP/IP] 소켓의 타입과 프로토콜의 설정

프로토콜 프로토콜은 컴퓨터 네트워킹에 필요한 통신 규약이다. 즉 컴퓨터 간에 데이터를 송수신할 때 쓰이는 약속과 같다. 소켓의 생성 int socket (int domain, int type, int protocol); 소켓을 생성하기 위해서는 3가지 파라미터가 필요한데, domain은 프로토콜 체계(Protocol Family) type은 소켓의 데이터 전송 방식 protocol은 프로토콜 방식 * 프로토콜 체계에는 PF_INET(IPv4 인터넷 프로토콜 체계), PF_INET6(IPv6 인터넷 프로토콜 체계) 등이 있다. 소켓의 타입 대부분 실무에서는 IPv4 인터넷 프로토콜 체계를 사용하는데 해당 프로토콜 체계 아래는 2가지의 데이터 전송 방식이 존재한다. 연결지향형 소켓(SOCK_STREAM), ..

네트워크 2020.12.28

[네트워크 - 윤성우의 열혈 TCP/IP] 네트워크 프로그래밍과 소켓의 이해

소켓 네트워크 프로그래밍에서 소켓은 인터넷 혹은 네트워크로 연결된 두 개의 컴퓨터가 데이터를 송수신할 수 있도록 하는 역할을 담당한다. 소켓이라는 이름이 붙은 이유는 '연결'을 담당하기 때문이다. 소켓의 종류 소켓의 종류는 역할에 따라 두 가지로 나뉜다. 연결 요청을 기다리고 데이터를 전송하는 서버 소켓과 서버 소켓에게 연결을 요청하고 전송받은 데이터를 읽는 클라이언트 소켓이 있다. 소켓 생성 과정 서버 소켓 생성 과정은 아래와 같다. socket() - 서버 소켓 생성 bind() - IP 주소 + PORT 정보 할당 listen() - 클라이언트의 연결 요청을 대기 accept() - 클라이언트의 연결 요청 수락 클라이언트 소켓 생성 과정은 더 간단하다. socket() - 클라이언트 소켓 생성 co..

네트워크 2020.12.27