Trên Windows, ổ cắm là một liên kết giữa điểm cuối truyền thông và quy trình. Đây là lý do tại sao, khi bạn nhân đôi một ổ cắm, bạn kết thúc với hai ổ cắm nhưng chỉ có một điểm cuối. Đây là lý do tại sao bạn không thể chuyển một ổ cắm từ quy trình này sang quy trình khác mà không tạo ra một ổ cắm mới trong quy trình khác.
Nếu quá trình không còn tồn tại, ổ cắm của nó nhất thiết phải ngừng tồn tại. Không có khái niệm về một ổ cắm mà không có một quá trình để giữ nó. Đây là lý do tại sao ngay cả các trình điều khiển hạt nhân Windows muốn tạo ổ cắm ở cấp kernel phải chỉ định một quy trình để sở hữu ổ cắm hoặc gọi hàm từ ngữ cảnh quy trình có thể sở hữu ổ cắm. (Hoặc họ có thể thao tác trực tiếp các điểm cuối mà không cần sử dụng ổ cắm.)
Câu hỏi của bạn dường như thực sự không phải về ổ cắm mà là về các điểm cuối giao tiếp. Một ổ cắm có một tham chiếu đến điểm cuối giao tiếp của nó. Khi ổ cắm biến mất, số tham chiếu giảm xuống. Nếu nó về 0, nó sẽ bị xóa ngay khi được cho phép theo các yêu cầu của giao thức truyền thông mà điểm cuối được liên kết. TCP có trạng thái TIME_WAIT trong đó điểm cuối phải được giữ xung quanh để xử lý mọi gói "còn sót lại".