Netlink Sockets - Overview
Summry
Netlink Sockets - Overview
본 문서에서는 위의 자료를 정리한다.
send me email if you have any questions.
sk_buff 구조체 함수 정리
개요
소켓에서 사용되는 데이터들은 이 소켓 버퍼에 저장되며 리눅스에서 제공되는 프로토콜 스택의 처리를 받고 네트워크 디바이스 드라이버에 도달하게 된다.
본 문서에서는 sk_buff 구조체의 함수들을 정리한다.
send me email if you have any questions.
net_device 구조체 필드 정리
개요
net_device 구조체는 네트워크 디바이스 드라이버에서 핵심이 되는 자료구조이며 이 구조체는 /include/linux/netdevice.h 파일에 정의되어 있다.
본 문서에서는 net_device 구조체의 필드를 정리한다.
send me email if you have any questions.
snull device driver
개요
linux device drvier 종류
네트워크 인터페이스에서 커널과의 상호작용으로 데이터 혹은 패킷을 물리계층을 통해 전송 역할을 하는 것이 네트워크 디바이스 드라이버이다.
네트워크 디바이스 드라이버는 리눅스 상의 /dev 디렉터리에 디바이스 파일이 존재하지 않으며 디바이스 드라이버 프로그래밍에서 사용되는 파일 연산 함수인 read(), write() 등의 함수도 사용하지 않는다.
또한, 블록 디바이스 드라이버와의 차이점은 블록 드라이버는 커널에서 들어오는 요청만 처리하는 반면, 네트워크 디바이스 드라이버는 외부와 비동기적으로 패킷을 송수신한다. 따라서 네트워크 디바이스 드라이버는 주소 설정, 전송을...
IP Fragmentation(단편화)
개요
본 문서에서는 IP Fragmentation(단편화)에 대해 알아본다.
send me email if you have any questions.
Python TCP/UDP socket
개요
TCP와 UDP의 전송 방식이 다른것처럼, 소켓통신에도 방식이 다르다. 데이터 타입은 TCP는 Stream 방식이고 UDP는 Datagram 방식이다.
본 문서에서는 클라이언트와 서버를 만들어 TCP/UDP Socket 통신을 구현한다.
send me email if you have any questions.
Uni, Broad, Multi, Anycast
개요
본 문서에서는 4가지 통신 방식 유니캐스트(Unicast), 브로드캐스트(Broadcast), 멀티캐스트(Multicast), 애니캐스트(Anycast)를 소개한다.
send me email if you have any questions.
TCP vs UDP
개요
TCP와 UDP는 TCP/IP의 전송계층에서 사용되는 프로토콜이다.
전송계층은 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당하는 계층이다.
send me email if you have any questions.
248 post articles, 31 pages.