book.jayu.org
리눅스 커널 네트워킹: 커널 코드로 배우는 리눅스 네트워킹의 구현과 이론

리눅스 커널 네트워킹: 커널 코드로 배우는 리눅스 네트워킹의 구현과 이론

라미 로젠

위키북스·2016-09-12

  • 712쪽
  • 기술과학
  • KDC 005.44

로그인하면 내 서재에 추가할 수 있어요.

목차펼치기

[01장] 들어가며 리눅스 네트워크 스택 네트워크 장치 네트워크 장치의 NAPI(New API) 패킷의 수신과 송신 소켓 버퍼 리눅스 커널 네트워킹 개발 모델 정리 [02장] 넷링크 소켓 넷링크 계열 넷링크 소켓 라이브러리 sockaddr_nl 구조체 TCP/IP 네트워킹 제어를 위한 사용자 공간 패키지 커널 넷링크 소켓 넷링크 메시지 헤더 NETLINK_ROUTE 메시지 라우팅 테이블에서의 라우팅 항목의 추가와 삭제 일반 넷링크 프로토콜 일반 넷링크 메시지 생성과 전송 소켓 감시 인터페이스 정리 빠른 참조 [03장] 인터넷 제어 메시지 프로토콜(ICMP) ICMPv4 ICMPv4 초기화 ICMPv4 헤더 ICMPv4 메시지 수신 ICMPv4 메시지 전송: “목적지에 연결할 수 없음” - 코드 2: ICMP_PROT_UNREACH(프로토콜에 연결할 수 없음) - 코드 3: ICMP_PORT_UNREACH (“포트에 연결할 수 없음”) - 코드 4: ICMP_FRAG_NEEDED - 코드 5: ICMP_SR_FAILED ICMPv6 ICMPv6 초기화 ICMPv6 헤더 ICMPv6 메시지 수신 ICMPv6 메시지 전송 - 예제: “홉 제한 시간 초과” ICMPv6 메시지 전송 - 예제: “단편화 재조립 시간 초과” ICMPv6 메시지 전송 - 예제: “목적지에 연결할 수 없음”/“포트에 연결할 수 없음” ICMPv6 메시지 전송 - 예제: “단편화 필요” ICMPv6 메시지 전송 - 예제: “매개변수 문제” ICMPv6 메시지 전송 ICMP 소켓(“핑 소켓”) 정리 빠른 참조 - 함수 - 표 procfs 항목 - sysctl_icmp_echo_ignore_all - sysctl_icmp_echo_ignore_broadcasts - sysctl_icmp_ignore_bogus_error_responses - sysctl_icmp_ratelimit - sysctl_icmp_ratemask - sysctl_icmp_errors_use_inbound_ifaddr iptables를 이용해 “목적지에 연결할 수 없음” 메시지 생성하기 [04장] IPv4 IPv4 헤더 IPv4 초기화 IPv4 패킷 수신 IPv4 멀티캐스트 패킷 수신 IP 옵션 타임스탬프 옵션 경로 저장 옵션 IP 옵션과 단편화 IP 옵션 만들기 IPv4 패킷 전송 단편화 빠른 경로 느린 경로 역단편화 포워딩 정리 빠른 참조 - 함수 - 매크로 [05장] IPv4 라우팅 서브시스템 포워딩과 FIB 라우팅 서브시스템의 탐색 수행 FIB 테이블 FIB 정보 캐싱 다음 홉(fib_nh) - FIB 다음 홉 예외 정책 라우팅 FIB 별칭(fib_alias) ICMPv4 재지정 메시지 ICMPv4 재지정 메시지 생성 ICMPv4 재지정 메시지 수신 IPv4 라우팅 캐시 - Rx 경로 - Tx 경로 정리 빠른 참조 - 함수 - 매크로 - 표 - 경로 플래그 [06장] 고급 라우팅 멀티캐스트 라우팅 IGMP 프로토콜 멀티캐스트 라우팅 테이블 멀티캐스트 포워딩 캐시(MFC) 멀티캐스트 라우터 Vif 장치 IPv4 멀티캐스트 Rx 경로 ip_mr_forward() 함수 ipmr_queue_xmit() 함수 ipmr_forward_finish() 함수 멀티캐스트 통신의 TTL 정책 라우팅 정책 라우팅 관리 정책 라우팅 구현 다중경로 라우팅 정리 빠른 참조 - 함수 - 매크로 - procfs 멀티캐스트 항목 - 표 [07장] 리눅스 이웃 서브시스템 이웃 서브시스템의 핵심 요소 이웃 생성과 해제 사용자 공간과 이웃 서브시스템 간의 상호작용 네트워크 이벤트 처리 ARP 프로토콜(IPv4) ARP: 의뢰 요청 전송 ARP: 의뢰 요청 수신과 응답 NDISC 프로토콜 (IPv6) 중복 주소 탐지(DAD) NDISC: 의뢰 요청 전송 NDISC: 이웃 의뢰와 알림 수신 정리 빠른 참조 - 함수 - 매크로 - neigh_statistics 구조체 - 표 [08장] IPv6 간단한 IPv6 소개 IPv6 주소 특수한 주소 멀티캐스트 주소 IPv6 헤더 확장 헤더 IPv6 초기화 자동설정 IPv6 패킷 수신 로컬 전달 포워딩 IPv6 멀티캐스트 패킷 수신 멀티캐스트 리스너 탐색(MLD) 멀티캐스트 그룹 참가와 탈퇴 MLDv2 멀티캐스트 리스너 보고 멀티캐스트 출발지 필터링(MSF) - 출발지 필터링을 이용한 멀티캐스트 그룹 참가와 탈퇴 - 예제: 출발지 필터링을 위한 MCAST_MSFILTER 사용 IPv6 패킷 전송 IPv6 라우팅 정리 빠른 참조 - 함수 - 매크로 - 표 - 특수한 주소 - IPv6 라우팅 테이블 관리 [09장] 넷필터 넷필터 프레임워크 넷필터 훅 넷필터 훅의 등록 연결 추적 연결 추적 초기화 연결 추적 항목 연결 추적 도우미와 예상 IPTables 로컬 호스트로 전달 패킷 포워딩 네트워크 주소 변환(NAT) NAT 초기화 NAT 훅 콜백과 연결 추적 훅 콜백 NAT 훅 콜백 연결 추적 확장 정리 빠른 참조 - 함수 - 매크로 - 표 - 도구와 라이브러리 [10장] IPsec 개요 IKE(인터넷 키 교환) IPsec와 암호화 XFRM 프레임워크 XFRM 초기화 XFRM 정책 XFRM 상태(보안 연관) ESP 구현(IPv4) IPv4 ESP 초기화 IPsec 패킷 수신(전송 모드) IPsec 패킷 전송(전송 모드) XFRM 탐색 IPsec에서의 NAT 이동 NAT-T 동작 모드 정리 빠른 참조 - 함수 - 표 [11장] 4계층 프로토콜 소켓 소켓 생성 UDP(사용자 데이터그램 프로토콜) UDP 초기화 UDP를 이용한 패킷 전송 네트워크 계층(L3)에서 UDP로 패킷 수신 TCP(전송 제어 프로토콜) TCP 헤더 TCP 초기화 TCP 타이머 TCP 소켓 초기화 TCP 연결 설정 네트워크 계층(L3)에서 TCP로 패킷 수신 TCP를 이용한 패킷 송신 SCTP(스트림 제어 전송 프로토콜) SCTP 패킷과 청크 SCTP 공통 헤더 SCTP 청크 헤더 SCTP 청크 SCTP 연관 SCTP 연관 설정 SCTP로 패킷 수신 SCTP를 이용한 패킷 송신 SCTP 하트비트(HEARTBEAT) SCTP 멀티스트리밍 SCTP 멀티호밍 DCCP(데이터그램 혼잡 제어 프로토콜) DCCP 헤더 DCCP 초기화 DCCP 소켓 초기화 네트워크 계층(L3)에서 DCCP로 패킷 수신 DCCP를 이용한 패킷 송신 DCCP와 NAT 정리 빠른 참조 - 함수 - 매크로 - 표 [12장] 리눅스의 무선 MAC80211 서브시스템 802.11 MAC 헤더 프레임 제어 다른 802.11 MAC 헤더 멤버 네트워크 토폴로지 기반구조 BSS IBSS 또는 애드 혹 모드 절전 모드 절전 기능 진입 절전 기능에서 나가기 멀티캐스트/브로드캐스트 버퍼 처리 관리 계층(MLME) 검사 인증 연관 재연관 Mac80211 구현 Rx 경로 Tx 경로 단편화 Mac80211 debugfs 무선 모드 높은 처리량(ieee802.11n) 패킷 집합 - 블록 확인응답 요청(BAR) - 블록 확인응답 메시 네트워킹(802.11s) HWMP 프로토콜 메시 네트워크 설정 리눅스 무선 개발 과정 정리 빠른 참조 - 함수 - 표 [13장] 인피니밴드 RDMA와 인피니밴드 개요 RDMA 스택 구성 RDMA 기술의 장점 인피니밴드의 하드웨어 구성 요소 인피니밴드의 주소 인피니밴드 기능 인피니밴드 패킷 관리 개체 RDMA 자원 RDMA 장치 보호 도메인(PD) 주소 처리(AH) 메모리 영역(MR; Memory Region) 빠른 메모리 영역(FMR; Fast Memory Region) 풀 메모리 윈도우(MW; Memory Window) 완료 큐(CQ; Completion Queue) 신뢰적 확장 연결(XRC) 도메인 공유 수신 큐(SRQ) 큐 쌍(QP) - QP 전송 타입 - QP 상태 기계 작업 요청 처리 RDMA 아키텍처에서 지원되는 연산 - 작업 완료 상태 멀티캐스트 그룹 사용자 공간과 커널 수준 RDMA API의 차이점 정리 빠른 참조 - 함수 [14장] 고급 주제 네트워크 네임스페이스 네임스페이스 구현 UTS 네임스페이스 구현 네트…

출처: 국립중앙도서관 서지정보

리뷰 남기기

로그인하면 리뷰를 남길 수 있어요.

리뷰 0개

아직 리뷰가 없어요.