Giao thức Internet
Giao thức điều khiển truyền (TCP)
TCP là một giao thức định hướng kết nối và cung cấp phân phối gói từ đầu đến cuối. Nó hoạt động như xương sau để kết nối, thể hiện các tính năng chính sau:
Giao thức điều khiển truyền (TCP) tương ứng với Lớp truyền tải của Mô hình OSI.
TCP là một giao thức định hướng kết nối và đáng tin cậy.
TCP cung cấp:
Truyền dữ liệu trực tuyến.
Reliability.
Kiểm soát dòng chảy hiệu quả
Hoạt động song công.
Multiplexing.
TCP cung cấp phân phối gói end-to-end theo định hướng kết nối.
TCP đảm bảo độ tin cậy bằng cách sắp xếp thứ tự các byte với số báo nhận chuyển tiếp cho biết byte tiếp theo mà nguồn mong đợi nhận được.
Nó truyền lại các byte không được thừa nhận trong khoảng thời gian cụ thể.
Dịch vụ TCP
TCP cung cấp các dịch vụ sau cho các quy trình ở lớp ứng dụng:
Dịch vụ phân phối trực tuyến
Gửi và nhận bộ đệm
Byte và phân đoạn
Dịch vụ song công đầy đủ
Dịch vụ định hướng kết nối
Dịch vụ đáng tin cậy
Dịch vụ phân phối luồng
Giao thức TCP được định hướng theo dòng bởi vì nó cho phép quá trình gửi gửi dữ liệu dưới dạng dòng byte và quá trình nhận để lấy dữ liệu dưới dạng dòng byte.
Gửi và nhận bộ đệm
Quá trình gửi và nhận có thể không thể tạo ra và lấy dữ liệu ở cùng tốc độ, do đó, TCP cần bộ đệm để lưu trữ ở đầu gửi và nhận.
Byte và phân đoạn
Giao thức điều khiển truyền (TCP), ở lớp truyền tải nhóm các byte thành một gói. Gói tin này được gọi là phân đoạn. Trước khi truyền các gói này, các phân đoạn này được đóng gói thành một sơ đồ IP.
Dịch vụ song công đầy đủ
Truyền dữ liệu ở chế độ song công có nghĩa là truyền dữ liệu theo cả hai hướng cùng một lúc.
Dịch vụ định hướng kết nối
TCP cung cấp dịch vụ định hướng kết nối theo cách sau:
TCP của quy trình-1 thông báo cho TCP về quy trình - 2 và được sự chấp thuận của nó.
TCP của quy trình - 1 và TCP của quy trình - 2 và trao đổi dữ liệu theo cả hai hướng.
Sau khi hoàn thành trao đổi dữ liệu, khi bộ đệm ở cả hai bên trống, hai TCP sẽ phá hủy bộ đệm của chúng.
Dịch vụ đáng tin cậy
Để đảm bảo độ tin cậy, TCP sử dụng cơ chế xác nhận.
Giao thức Internet (IP)
Giao thức Internet là connectionless và unreliablegiao thức. Nó đảm bảo không đảm bảo truyền dữ liệu thành công.
Để làm cho nó đáng tin cậy, nó phải được ghép nối với giao thức đáng tin cậy như TCP ở lớp truyền tải.
Giao thức Internet truyền dữ liệu dưới dạng biểu đồ dữ liệu như thể hiện trong sơ đồ sau:
Points to remember:
Độ dài của datagram có thể thay đổi.
Datagram được chia thành hai phần: header và data.
Độ dài của tiêu đề là 20 đến 60 byte.
Tiêu đề chứa thông tin để định tuyến và phân phối gói tin.
Giao thức sơ đồ người dùng (UDP)
Giống như IP, UDP là giao thức không kết nối và không đáng tin cậy. Nó không yêu cầu kết nối với máy chủ để trao đổi dữ liệu. Vì UDP là giao thức không đáng tin cậy, không có cơ chế đảm bảo rằng dữ liệu được gửi sẽ được nhận.
UDP truyền dữ liệu dưới dạng một sơ đồ dữ liệu. Sơ đồ dữ liệu UDP bao gồm năm phần như được hiển thị trong sơ đồ sau:
Points to remember:
UDP được sử dụng bởi ứng dụng thường truyền một lượng nhỏ dữ liệu cùng một lúc.
UDP cung cấp cổng giao thức được sử dụng, tức là thông điệp UDP chứa cả số cổng nguồn và cổng đích, điều này giúp phần mềm UDP tại đích có thể gửi thông báo đến đúng chương trình ứng dụng.
Giao thức truyền tệp (FTP)
FTP được sử dụng để sao chép tệp từ máy chủ này sang máy chủ khác. FTP cung cấp cơ chế tương tự theo cách sau:
FTP tạo ra hai quy trình như Quy trình điều khiển và Quy trình truyền dữ liệu ở cả hai đầu tức là tại máy khách cũng như tại máy chủ.
FTP thiết lập hai kết nối khác nhau: một là để truyền dữ liệu và kết nối khác dành cho thông tin điều khiển.
Control connection được thực hiện giữa control processes trong khi Data Connection được thực hiện giữa
FTP sử dụng port 21 cho kết nối điều khiển và Port 20 cho kết nối dữ liệu.
Giao thức truyền tệp tầm thường (TFTP)
Trivial File Transfer Protocolcũng được sử dụng để chuyển các tệp nhưng nó chuyển các tệp mà không cần xác thực. Không giống như FTP, TFTP không tách biệt thông tin điều khiển và dữ liệu. Vì không có xác thực tồn tại, TFTP thiếu các tính năng bảo mật do đó không nên sử dụng TFTP.
Key points
TFTP sử dụng UDP để truyền dữ liệu. Mỗi thông điệp TFTP được mang trong sơ đồ dữ liệu UDP riêng biệt.
Hai byte đầu tiên của thông báo TFTP chỉ định loại thông báo.
Phiên TFTP được bắt đầu khi ứng dụng khách TFTP gửi yêu cầu tải lên hoặc tải xuống tệp.
Yêu cầu được gửi từ một cổng UDP tạm thời đến UDP port 69 của máy chủ TFTP.
Sự khác biệt giữa FTP và TFTP
SN | Tham số | FTP | TFTP |
---|---|---|---|
1 | Hoạt động | Truyền tệp | Truyền tệp |
2 | Xác thực | Đúng | Không |
3 | Giao thức | TCP | UDP |
4 | Các cổng | 21 - Kiểm soát, 20 - Dữ liệu | Cổng 3214, 69, 4012 |
5 | Kiểm soát và Dữ liệu | Ly thân | Ly thân |
6 | Truyền dữ liệu | Đáng tin cậy | Không đáng tin cậy |
Telnet
Telnet là một giao thức được sử dụng để đăng nhập vào máy tính từ xa trên internet. Có một số ứng dụng khách Telnet có giao diện người dùng thân thiện với người dùng. Sơ đồ sau đây cho thấy một người đã đăng nhập vào máy tính A và từ đó, người đó đăng nhập vào máy tính B. từ xa.
Giao thức truyền siêu văn bản (HTTP)
HTTP là một giao thức truyền thông. Nó xác định cơ chế giao tiếp giữa trình duyệt và máy chủ web. Nó còn được gọi là giao thức yêu cầu và phản hồi vì giao tiếp giữa trình duyệt và máy chủ diễn ra theo các cặp yêu cầu và phản hồi.
Yêu cầu HTTP
Yêu cầu HTTP bao gồm các dòng chứa:
Dòng yêu cầu
Trường tiêu đề
Nội dung thư
Key Points
Dòng đầu tiên tức là Request line chỉ định phương thức yêu cầu, tức là Get hoặc là Post.
Dòng thứ hai chỉ định tiêu đề cho biết tên miền của máy chủ từ nơi index.htm được truy xuất.
Phản hồi HTTP
Giống như yêu cầu HTTP, phản hồi HTTP cũng có cấu trúc nhất định. Phản hồi HTTP chứa:
Dòng trạng thái
Headers
Nội dung thư