Study/Network
-
[열혈 TCP/IP 소켓 프로그래밍] Chapter4. 내용 확인문제Study/Network 2022. 10. 8. 17:45
01. TCP/IP 프로토콜 스택을 4계층으로 구분하고, TCP소켓이 거치는 계층구조와 UDP 소켓이 거치는 계층구조의 차이점 설명 TCP/IP 프로토콜 스택은 LINK - IP - TCP/UDP - APPLICATION 계층으로 구분되어 있다. TCP 소켓은 TCP 스택을 거치고, UDP 소켓은 UDP 스택을 거친다. (당연한듯;;) 02. LINK계층과 IP계층이 담당하는 역할, 관계 LINK 계층은 물리적인 연결에 대한 프로토콜을 정의한다. IP 계층은 데이터의 송수신 경로에 대한 프로토콜을 정의한다. (IP계층에서는 송수신의 오류발생에 대한 대비가 되어있지 않다.) IP계층은 LINK계층의 물리적 연결 프로토콜 위에서 동작한다 03. TCP/IP 프로토콜 스택이 4가지로 나뉘는 이유를 개방형 시스..
-
[열혈 TCP/IP 소켓 프로그래밍] Chapter3. 내용 확인문제Study/Network 2022. 9. 22. 17:58
01. IP주소체계 IPv4와 IPv6의 차이, IPv6의 등장배경 IPv4는 4Byte로 표현하는 주소체계, IPv6는 16Byte로 표현하는 주소체계이다. IPv6는 IPv4 주소의 고갈을 염려하여 만들어졌다. 02. 로컬 네트워크까지 데이터가 전달되는 과정 IPv4의 Network ID를 통해 라우터까지 데이터가 전송 라우터는 Host ID를 확인해 연결된 컴퓨터에 데이터 전송 03. 소켓의 주소가 IP와 PORT번호 두 개로 구성되는 이유 IP는 네트워크 상에서 연결되어 있는 컴퓨터를 식별하기 위한 주소이고, PORT는 OS에서 소켓을 식별하기 위한 주소이다. IP를 통해 컴퓨터에 데이터가 도착하면, PORT를 통해 알맞은 소켓에 OS가 데이터를 보내주게 된다. 04. IP주소 클래스별 차이 클래..
-
[열혈 TCP/IP 소켓 프로그래밍] Chapter2. 내용 확인문제Study/Network 2022. 9. 19. 19:50
01. 프로토콜이 무엇인가? 프로토콜이란, 데이터의 전송 방식을 결정하는 규약이다. 두 컴퓨터 간 프로토콜을 정의해야 데이터 전송 방식을 서로 알고 해석할 수 있다. 02. 연결지향 소켓 TCP의 전송 특성 3가지 데이터의 손실이 없음이 보장된다. 데이터의 경계가 없다 데이터의 전송 순서가 보장된다. 03. 비연결지향 소켓 UDP의 전송 특성 데이터의 손실이 있을 수 있다. 빠른 전송을 목표로 한다. 한 번의 전송에 데이터의 크기가 제한된다. 연결이라는 개념이 존재하지 않는다. 04. 유형별 적합한 타입의 소켓은? 실시간 스트리밍 : UDP 소켓. 빠른 전송이 목표가 되어야 하고, 데이터가 손실되더라도 최신의 데이터를 계속 받는 것이 더 중요하다. 텍스트 파일 전송 : TCP 소켓. 순서가 무조건 보장되..
-
[열혈 TCP/IP 소켓 프로그래밍] Chapter1. 내용 확인문제Study/Network 2022. 9. 15. 20:25
01. 네트워크 프로그래밍에서 소켓이 담당하는 역할, 소켓이라는 이름이 붙은 이유 물리적으로 연결된 네트워크망에서 두 컴퓨터간 데이터 송수신을 담당하는 소프트웨어적 장치 소켓이라는 이름이 붙은 이유는, 네트워크망에 '연결'하는 역할을 맡기 떄문 02. 서버 프로그램에서 listen()과 accept() 함수의 역할 listen() 을 통해 연결 요청을 받아들일 수 있는 상태가 되고 accept() 를 통해 들어온 연결 요청을 수락해 데이터를 주고받는다. 03. 리눅스에서는 파일 입출력을 소켓 기반 데이터 입출력에서 활용 가능하지만 윈도우는 아닌 이유 리눅스에서는 파일과 소켓을 같은 파일 디스크립터로 관리하지만 윈도우에서는 소켓 핸들과 파일 핸들을 구분하기 떄문 04. 소켓 생성 이후 주소할당이 필요한 이..