본문 바로가기 메뉴 바로가기

perseverance

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

perseverance

검색하기 폼
  • 분류 전체보기 (21)
    • 일상 (2)
    • JAVA (1)
    • Spring (2)
    • JPA (1)
    • 테스트 (0)
    • OS (1)
    • 프로젝트 (9)
    • DB (0)
    • 회고 (5)
  • 방명록

OS (1)
TCP 연결부터 데이터 송수신까지, OS 내부에서 무슨 일이 일어나는가

들어가며 웹 서버에 요청이 오면 스레드를 할당받아 정해진 로직을 수행하고 응답을 보낸다. 하지만 이 단순해 보이는 과정 뒤에는 OS 내부에서 NIC, 커널, 유저 영역을 넘나드는 복잡한 여정이 숨어있다. 하나의 요청이 어떻게 네트워크를 타고 들어와 애플리케이션까지 전달되고, 다시 응답이 클라이언트에게 돌아가는지, 이 글에서는 TCP 연결이 맺어지는 순간부터 데이터가 오가는 과정까지를 커널 수준에서 파헤쳐본다.TCP 연결, 3 way handshake 내부알다시피 TCP는 3-way handshake 과정을 통해 연결을 맺는다. 그렇다면 이 과정에서 OS 내부에서는 어떤 일이 일어날까? 첫 번째로 클라이언트는 TCP 연결을 위해 SYN 패킷을 서버로 보낸다. 해당 패킷이 서버에 도착하면 가장 먼저 네트워크..

OS 2026. 3. 21. 17:29
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • unit testing
  • log
more
«   2026/04   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바