Các máy chủ phân biệt các phân đoạn từ các khách hàng khác nhau bằng cách sử dụng nguồn IPđịa chỉ và số cổng nguồn.Hình 3.5 cho thấy một máy chủ Web mà đẻ một quy trình mới cho mỗi kết nối.Như minh hoạ trong hình 3.5, mỗi người trong các quá trình này có riêng của mình ổ cắm kết nốithông qua HTTP mà yêu cầu đến và phản hồi HTTP được gửi. Chúng tôi đề cập đến,Tuy nhiên, rằng có không phải là luôn luôn một sự tương ứng một-một giữa các kết nốiổ cắm và quy trình. Trong thực tế, ngày hôm nay của hiệu suất cao Web máy chủ thường sử dụng chỉmột quá trình, và tạo ra một chủ đề mới với một ổ cắm kết nối mới cho mỗi mớikết nối khách hàng. (Một chủ đề có thể được xem như là một subprocess nhẹ.) Nếu bạn đã làmphân công lập trình đầu tiên trong chương 2, bạn xây dựng một máy chủ Web chỉĐiều này. Cho như một máy chủ, tại bất kỳ thời điểm nào có thể có nhiều kết nối ổ cắm(với định dạng khác nhau) gắn liền với quá trình tương tự.Nếu các khách hàng và máy chủ đang sử dụng HTTP liên tục, sau đó trong suốt thời giankết nối liên tục của các khách hàng và máy chủ trao đổi tin nhắn HTTP qua cáccùng một máy chủ socket. Tuy nhiên, nếu khách hàng và máy chủ sử dụng HTTP không liên tục, sau đómột kết nối TCP mới được tạo ra và đóng cửa cho mỗi yêu cầu, phản ứng, và do đómột socket mới được tạo ra và sau đó đóng cửa cho mỗi yêu cầu/phản ứng. Điều này thường xuyêntạo ra và đóng cửa của ổ cắm có thể nghiêm trọng ảnh hưởng đến hiệu suất của một trang Web bận rộnmáy chủ (mặc dù một số thủ thuật hệ điều hành có thể được sử dụng để giảm thiểuvấn đề). Độc giả quan tâm đến vấn đề hệ điều hành xung quanh liên tục và không dai dẳng HTTP được khuyến khích để xem [Nielsen năm 1997; Nahum2002].Bây giờ mà chúng tôi đã thảo luận về phương tiện giao thông lớp ghép kênh và demultiplexing,Hãy di chuyển trên và thảo luận về một trong các giao thức truyền tải của Internet, UDP. Trong kế tiếpphần này chúng ta sẽ thấy rằng UDP cho biết thêm chút để giao thức tầng mạng hơn một ghép kênh/demultiplexing dịch vụ.
đang được dịch, vui lòng đợi..
