Kernel Network 정보

1363 단어 소켓커널

소개



커널의 네트워크가 어떤 구조가 되고 있는지 신경이 쓰였으므로 조금 조사해 보았습니다.
아직 가볍게밖에 조사되지 않았지만 일단 출력.

개요


  • 프로세스는 소켓을 통해 통신합니다.
  • 소켓은 파일 인터페이스를 확장하여 만들어 지므로 커널 레벨에서 파일 사용 절차와 거의 동일합니다.

    Kernel의 네트워크 스택은 어떻게 되어 있습니까?


  • 자세한 내용은 커널 맵
  • 개략도. 여기에서 전재


  • 소켓 인터페이스


  • 프로세스 간 통신 가능. 원격 프로세스와의 통신도 가능합니다
  • 소켓 버퍼에 의해 데이터의 코피 처리를 자주 발생시키지 않는 구조가 되고 있다

  • 통신 확립까지의 흐름
  • 서버 측이 클라이언트를 받아들이는 소켓 파일을 작성한다 (socket ()를 호출한다).
  • 접수 소켓 파일의 이름을 붙인다 (bind ()를 호출한다)
  • 소켓 큐 작성 (listen () 호출)
  • 소켓 큐에 들어있는 클라이언트로부터의 접속의 최초의 1 개를 접수한다 (accept ()를 호출한다)
  • 클라이언트 측에서는 소켓 파일을 작성한다 (socket ()를 호출한다)
  • 클라이언트 측에서 서버로 연결 요청을 발행합니다 (connect () 호출)
  • 서버 측에서 수신 소켓 파일과 별도로 연결 소켓 파일을 작성합니다.
  • 결과, read()나 write()등의 시스템 콜을 호출할 수 있게 된다

  • 통신이 끊어지면 close ()를 호출하고 끊습니다.
  • 좋은 웹페이지 즐겨찾기