패킷의 전달 과정에서는 Send
단계와 Receive
단계가 존재합니다.
*Send
단계에서는 TCP 연결에 필요한 정보들을 추가하고, IP 헤더와 Ethernet 헤더를 추가한 후 NIC를 통해 네트워크 선으로 패킷을 전송합니다.*
반면 Receive
단계에서는 NIC가 받은 패킷을 복사하고, CRC 검사를 수행한 후 유효 패킷인지 체크합니다. 그 다음, 패킷 검사를 통해 상위 프로토콜로 전달합니다.
*UserBuffer
에 데이터 저장*SendBuffer
로 복사
*UserBuffer
→ copy → KernelBuffer
*