em đọc tài liệu seo có nhắc đến port và FTP, tra gg thì nó k nói cụ thể liên quan đến seo. có tiền bối nào biết về 2 cái này có ảnh hưởng đến seo như thế nào k ạ?
Port-Cổng giao tiếp Hãy tưởng tượng, máy tính giống như ngôi nhà của bạn và port sẽ đóng vai trò cửa ra vào. Bạn muốn mời một người nào đó vào nhà thì bạn phải chỉ cho họ biết cần đi vào từ lối nào (địa chỉ nhà), rồi phải mở sẵn cửa đón khách. Do đó, với máy tính, bạn phải cho biết máy chủ (server) của mình đang “đợi khách” (lắng nghe) ở port nào, từ đó máy khách biết và gửi yêu cầu đến đúng port tương ứng. Router trong mô hình như hình minh họa bên dưới sẽ giữ vai trò như người gác cổng, có nhiệm vụ mở các port dịch vụ trong mạng. 1. Port - cổng giao tiếp Trong giao thức TCP và UDP, port là số nguyên 16 bit được chèn vào phần đầu (header) của mỗi gói tin. Chẳng hạn, phía người dùng (client) có thể yêu cầu một máy chủ nào đó trên Internet cung cấp dịch vụ chia sẻ tập tin (file) qua máy chủ FTP. Để đáp ứng yêu cầu này, lớp phần mềm TCP trên máy của bạn phải nhận diện được port số 21 (đăng ký sẵn cho dịch vụ FTP) trong số các port 16 bit số nguyên được ghép theo gói tin yêu cầu của bạn. Tại máy chủ, lớp TCP sẽ đọc port 21 và chuyển tiếp yêu cầu đến máy chủ FTP. Hay nói cách khác, với một địa chỉ IP, chúng ta chỉ có thể xác định được một máy tính duy nhất trên mạng, tuy nhiên khi một máy tính chạy nhiều dịch vụ khác nhau thì chúng phải được phân biệt bởi khái niệm port. Ví dụ, máy chủ A (Server A) có dịch vụ web, DNS và FTP server, có địa chỉ IP là 210.245.126.14. Các máy tính khác khi muốn đến Server A thì cần đến địa chỉ IP (hay tên miền), nhưng để phân biệt dịch vụ là web, DNS hay FTP, cần xác định thêm port. Chẳng hạn, khi máy B muốn truy nhập dịch vụ web trên server A, trong gói tin gửi đi, IP đích sẽ là 210.245.126.14 và port đích sẽ là 80. Cùng lúc đó có máy C truy nhập đến dịch vụ DNS trên server A thì trong gói tin IP gửi đi, IP đích vẫn là 210.245.126.14 nhưng port đích sẽ là 53. Tương tự, máy D truy cập đến dịch vụ FTP trên server A, IP đích sẽ là 210.245.126.14 và port là 21. Thông thường các ứng dụng thường ẩn các port này để giảm tính phức tạp của giao thức TCP/IP. Có tất cả 65535 cổng (port) và được chia thành 3 đoạn: Well Known Port (WKP), Registered Port (RP) và Dynamic/Private Port (D/PP). WKP gồm các port từ 0 đến 1023 và được giữ cho các ứng dụng phổ biến như web (port 80), mail (port 25), ftp (port 21)... RP gồm các port từ 1024 đến 49151. Còn D/PP là các port từ 49152 đến 65535. IANA qui định WKP và RP phải được đăng ký với IANA (iana.org) trước khi sử dụng. FTP - File Transfer Protocol FTP (Giao thức truyền tập tin) thường được dùng để trao đổi tập tin qua mạng lưới truyền thông dùng giao thức TCP/IP (chẳng hạn như Internet). Việc User có quyền gì là do user đó được phân quyền như thế nào trên folder đó. VD: Bạn đi công tác xa, muốn truy cập bằng giao thức FTP đến file server nội bộ của công ty (đương nhiên là phải có cấu hình FTP server) để lấy tài liệu thông qua internet, khi đó nó sẽ bật hộp thoại chứng thực username /Pass. Khi chứng thực thành công thì bạn có thể download hoặc upload dữ liệu (Giống như copy/paste), nhưng điều đó phụ thuộc bạn có quyền (permission) gì nữa! Quay trở lại câu hỏi của bạn: Khi làm web, muốn tải file (mã nguồn, images, media...) lên trên host thì phương pháp hay sử dụng nhất là FTP. Bạn cần có 1 FTP Client (CutePro hoặc FileZilla) software, 1 tài khoản FTP có quyền truy cập tới host. Sau đó dùng phần mềm FTP Client (ở đây mình lấy ví dụ là FileZilla) điền thông tin host (địa chỉ ip - hoặc tên miền), điền username, password là có thể kết nối được tới host. Trong quá trình làm seo, bạn thường xuyên phải cập nhật file .htacess, sitemap.xml, chỉnh sửa themes (1 công việc của onpage) thì FTP là vô cùng quan trọng.
lúc nãy tra gg có phần trên đọc k hiểu lắm, may có tiền bối thêm cho đoạn cuối. hình như cái này dành cho pro phải k ạ?
Sử dụng FTP nó cũng giống như bạn bật phần mềm iTunes để nghe nhạc. Việc nghe nhạc không có nghĩa bạn là ca sĩ, nhạc sĩ hay là nhà sản xuất âm nhạc. Với các thao tác đơn giản như upload .htaccess, sitemap.xml hay chỉnh sửa giao diện trang web, bạn cần có 1 lượng kiến thức nhất định về các giao thức internet, lập trình web hoặc là css/xhtml.
mình ko phải dân IT, tuy nhiên theo bài viết "Có tất cả 65535 cổng (port)" vậy khi web bị ddos số IP truy cập < 65535 nghĩa là người dùng vẫn truy cập vào được server phải ko bạn ? tuy nhiên web ko vào được là do tài nguyên server đáp ứng ko dc. Vậy trong trường hợp web bị ddos làm sao mình chặn các port này lại ?
Làm web thì phải dùng FTP rồi, sửa code... phải dùng cái này, đấy là công cụ để upload code lên host. Cái host nó cũng hỗ trợ nhưng mà không tiện bằng cái này được.
Không phải dành cho pro,cái này thuộc 1 ngành khác,nó là kiến thức cơ bản của quảng trị hệ thống và mạng.Nhưng nếu bạn có tgian tìm hiểu thì bạn sẽ hiểu về cơ chế chuyền file,cái mà hằng ngày ta hay gửi đó,khi chuyền thì nó sẽ sử dụng giao thức nào?rồi các loại port,port nào dành cho web,port nào dành ftp,port nào dành cho mail...Nói chung muốn hiểu thì phải chịu khó đọc vì đó là hẳn 1 ngành khác.
sử dụng file htaccess để ngăn chặn ddos, giải pháp nhanh nhất và hiệu quả là tạm thời cho sever ngưng hoạt động
Mọi người cho em hỏi Socket được lập trình trên tầng nào trong mô hình TCP/IP vậy? dù TCP là thành phần nằm ở tầng vận giao, mà nó có sử dụng đến port và địa chỉ IP (2 cái này hình như nằm ở tầng ứng dụng). Nguyên tắc là tầng trên sử dụng dữ liệu từ tầng thấp hơn nhưng không biết cuối cùng nó được viết ở tầng nào ln