Skip to content

bugpiggg/tcp-ip-socket-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

tcp-ip-socket-programming

tcp/ip socketprogramming


Chapter 1

  1. 네트워크 프로그래밍에서 소켓의 역할은?

    • 소켓은 물리적으로 연결된 네트워크상에서의 데이터 송수신에 사용할 수 있는 소프트웨어적인 장치
    • 결국 데이터를 주고 받게 해줌
  2. 소켓 생성 이후, listen 함수와 accept 함수를 차례대로 호출한다. 이들의 역할은 무엇인가?

    • 소켓을 연결요청이 가능한 상태가 되게 함
    • 연결 요청에 대한 수락을 의미함
  3. 소켓을 생성한 후, 주소할당의 과정을 거친다. 주소할당이 필요한 이유는 무엇이고, 이를 목적으로 호출하는 함수는 무엇인가?

    • 소켓의 주소정보에 해당하는 것을 할당하는 과정임(IP와 포트번호)
    • bind()를 호출함
  4. 저수준 파일 입출력 함수와, ANSI 표준에서 정의하는 파일 입출력 함수는 어떠한 차이가 있는가?

    • 저수준 파일 입출력 함수의 경우, 표준에 상관없이 운영체제가 독립적으로 제공하는 함수를 의미함
    • ANSI 표준의 경우, 운영체제 상관없이 프로그래밍 언어단에서 정의된 표준을 의미함

Chapter 2

  1. 프로토콜이란? 데이터 송수신에 있어서 어떤 의미가 있는가?

    • 통신 방법을 약속해 놓은 통신 규약
    • 데이터 송수신 하는 과정에서 필요한 약속을 정의한다는 의미
  2. 연결지향형 소켓인 TCP 소켓의 전송 특성 3가지를 나열하여라

    • 데이터가 소멸되지 않음을 보장
    • 전송 순서대로 상대 호스트로 데이터 수신
    • 데이터의 경계가 존재하지 않음
  3. 비 연결지향형 소켓의 특성은?

    • 데이터 손실 가능
    • 가장 빠른 전송을 목표로 함
    • 연결이라는 개념이 존재하지 않음
  4. 데이터의 경계가 존재하지 않는 소켓은 어떠한 타입의 소켓인가? 주의할 점은?

    • 연결 지향형 소켓인 TCP 소켓이다
    • 호출횟수는 의미가 없다
    • 실제로 데이터를 송수신한 양이 중요하다
    • 함수의 호출횟수에 의존적인 코드를 작성하면 안된다

About

tcp/ip socketprogramming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages