Mạng vật lý là gì

Tôi nghe mọi người nói về các cổng và giao thức (liên quan đến mạng máy tính) và họ thường cung cấp các tín hiệu tương tự cho họ (ví dụ: "một cổng giống như một cổng vận chuyển, nó gửi và nhận dữ liệu như một cổng vận chuyển gửi và nhận hàng từ các cổng khác ") và những thứ tương tự.

Tôi hiểu tất cả điều này có nghĩa là gì, nhưng chỉ ở mức độ rất giả tạo. Về cơ bản, tôi biết cổng là gì và tôi hiểu giao thức là gì, nhưng chúng thực sự là gì?

Là những cổng vật thể vật lý? Có phải chúng là thứ gì đó được tích hợp vào máy tính của tôi không? Có bao nhiêu cổng? Tôi có thể tăng hoặc giảm số lượng cổng không? Họ thậm chí là một cái gì đó vật lý? Hoặc viết bằng mã? Mã này ở đâu? Hệ điều hành? Điều gì thực sự là một cảng?

Giao thức là gì? Tôi tưởng tượng chúng là một loại mã .... Bạn có thể tạo giao thức của riêng mình không? Làm thế nào để bạn có được một cổng cụ thể để chạy một giao thức cụ thể? Ngôn ngữ nào bạn sử dụng để tạo giao thức? Làm thế nào để bạn xác định hoặc phát minh ra một giao thức mới?