Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- pyqt tooltip
- 해커랭크
- hackerrank
- git
- PyQt
- Python
- 도커
- 17609
- 두 문자열
- Queen's Attack
- 혁진이의 프로그램 검증
- pyqt layout
- 네트워크 스택
- Queen's Attack II
- git 입문
- 백준
- 커널 패킷 처리
- tcp stack
- 하이퍼바이저
- pyqt menu bar
- SWEA
- 회문
- 3D Surface Area
- 리눅스 커널
- 프로그래밍 문제
- pyqt button
- Two Characters
- pyqt status bar
- 백준 알고리즘
- git 명령어
Archives
- Today
- Total
목록커널 패킷 처리 (1)
뜸부기와 공작새
[Linux] 패킷 Flow 분석 - 송신
리눅스 패킷 Flow 분석 송신 [L7 Layer] send(), write() 함수와 같은 API를 이용하여 패킷의 정보들을 Kernel로 전달한다 해당 함수들을 호출하면 시스템 콜이 발생하여 sock_sendmsg() 함수를 호출한다 [L4 Layer] 시스템 콜 수행되어 sock_sendmsg() 함수에 전송할 패킷에 대한 정보가 전달된다 그다음 사용자 패킷에 mapping되는 버퍼를 읽을 수 있는지 확인하고 L7 Application에서 사용할 소켓 디스크립터를 이용해서 socket 구조체를 얻어오고 sock_sendmsg_nosec() 함수를 호출한다 sock_sendmsg_nosec() 함수는 얻어온 socket 구조체에 해당하는 프로토콜별 처리 함수를 호출한다 프로토콜의 명령과 설정을 담당하..
Linux
2020. 3. 8. 16:55