9. 보낼 때
Application
Ethernet
TCP
IP
Socket
Driver
NIC
1. Driver가 NIC에게 패킷을 보내도록 함
2. NIC는 요청 받은 패킷을 자신에게 복사
3. 네트워크 선으로 전송
4. IFG(Inter-Frame Gap), preamble, CRC(체크섬) 을 추가
5. 4번은 패킷의 시작을 판단하기 위해서 추가해줌
단계
6
User
data
TCPIPEth.Pre.IFG
CR
C
User
data
TCPIPEth.
Host to 랜카드 메모리
복사
16. 받을 때
Application
Ethernet
TCP
IP
Socket
Driver
NIC
1. 유효 패킷인지 검사
2. TCP control block을 찾음
3. 소스 IP, 소스 PORT, 타깃 IP, 타깃 PORT를 식별자로 사용
4. 받은 데이터가 새로운 것이라면 receive buffer에 추가
5. TCP 상태에 따라 ACK등의 패킷을 상대 호스트로 전송할 수
있음
단계
5
User
data
TCP