You are on page 1of 13

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI

KHOA ĐIỆN – ĐIỆN TỬ


---------o0o---------
MÔN HỌC: INTERNET KẾT NỐI VẠN VẬT

ĐỀ TÀI: TCP/IP TRONG IOT


Sinh viên thực hiện
Phạm Thế Anh (MSV: 191402961)
Dương Quang Vinh (MSV: 191402757)
Nguyễn Văn An (MSV: 191400005)
Trương Việt Hoàng (MSV: 191410457)
Đỗ Xuân Bách (MSV: 191400113)

Lớp: Kỹ thuật viễn thông 1 – K60

Giảng viên hướng dẫn : Đỗ Việt Hà

Hà Nội, 1/2023
MỤC LỤC

I. TỔNG QUAN VỀ MÔ HÌNH TCP/IP........................................................................1


1. Mô hình TCP/IP là gì?................................................................................................1
2. Mô hình mạng OSI và TCP / IP..................................................................................2
II. ƯU ĐIỂM VÀ NHƯỢC ĐIỂM CỦA TCP/IP TRONG IOT...................................3
1. Ưu điểm...................................................................................................................... 3
2. Nhược điểm................................................................................................................ 3
III. TÍNH NĂNG CỦA TCP/IP.......................................................................................3
IV. KIẾN TRÚC PHÂN LỚP TCP/IP TRONG IOT....................................................3
1. Application Layer (Lớp ứng dụng):............................................................................4
2. Transport Layer (Lớp vận chuyển):............................................................................6
3. Network/Internet Layer (Lớp Mạng/Internet):............................................................7
4. Link Layer (Lớp liên kết):..........................................................................................7
V. CÁC HOẠT ĐỘNG CƠ BẢN ĐƯỢC THỰC THI THEO GIAO THỨC TCP/IP 8
KẾT LUẬN.....................................................................................................................10
TÀI LIỆU THAM KHẢO.............................................................................................11
I. TỔNG QUAN VỀ MÔ HÌNH TCP/IP

1. Mô hình TCP/IP là gì?

TCP/ IP (Transmission Control Protocol/ Internet Protocol - Giao thức điều khiển
truyền nhận/ Giao thức liên mạng), là một bộ giao thức trao đổi thông tin được sử dụng
để truyền tải và kết nối các thiết bị trong mạng Internet. TCP/IP được phát triển để mạng
được tin cậy hơn cùng với khả năng phục hồi tự động.

TCP/IP gồm có 2 giao thức chính, đó là:

TCP: Có chức năng xác định các ứng dụng và tạo ra các kênh giao tiếp. TCP cũng
có chức năng quản lý các thông tin khi được chia nhỏ để truyền tải qua internet. Giao
thức này sẽ tập hợp các thông tin này theo đúng thứ tự, đảm bảo truyền tải thông tin chính
xác tới địa chỉ đến. 

IP: Đảm bảo thông tin được truyền đến đúng địa chỉ. IP sẽ gán các địa chỉ và định
tuyến từng gọi thông tin. Mỗi mạng sẽ có 1 địa chỉ IP để xác định được chính xác nơi
chuyển/nhận thông tin, dữ liệu. 

Mô hình Kết nối Hệ thống Mở (OSI) là một mô hình trừu tượng theo tiêu chuẩn ISO
là một chồng bảy lớp giao thức. Từ trên xuống, chúng là: ứng dụng, bản trình bày, phiên,
truyền tải, mạng, liên kết dữ liệu và vật lý. TCP / IP, hoặc bộ Giao thức Internet (IP), làm
nền tảng cho internet và nó cung cấp một cách triển khai cụ thể đơn giản hóa các lớp này
trong mô hình OSI.

1
2. Mô hình mạng OSI và TCP / IP

Mô hình TCP / IP chỉ bao gồm bốn lớp, hợp nhất một số lớp mô hình OSI:

Network Access & Physical Layer: các ngăn xếp giao thức cho kết nối như mạng
di động, Wifi, Ethernet hoặc các giải pháp chuyên biệt như LPWAN, Bluetooth Low
Energy (BLE), ZigBee, NFC, and RFID.

Lớp truyền tải (Transport Layer): Lớp 4 trong OSI tập trung vào giao tiếp đầu
cuối và cung cấp các tính năng như độ tin cậy, tránh tắc nghẽn và đảm bảo rằng các gói
tin sẽ được phân phối theo đúng thứ tự mà chúng đã được gửi đi. UDP (giao thức User
Datagram) thường được sử dụng cho truyền tải IoT vì lý do hiệu suất.

Internet layer: xác định và định tuyến các gói dữ liệu, thường gồm IPv6,
6LoWPAN và RPL

Application layer: các giao thức bản tin như MQTT, AMQP và XMPP thường
được dùng cho ứng dụng IoT

2
II. ƯU ĐIỂM VÀ NHƯỢC ĐIỂM CỦA TCP/IP TRONG IOT
1. Ưu điểm
- Tự động chia nhỏ dữ liệu thành các gói.
- Hỗ trợ một số giao thức định tuyến như OSPF, ICMP, …
- Kiến trúc máy khách – máy chủ hướng kết nối: Kết nối sẽ được thiết lập trước khi dữ
liệu có thể truyền qua mạng.
2. Nhược điểm
- Rất phức tạp để thiết lập và quản lý.
- Đây là giao thức chậm đề truyền dữ liệu liên tục.
- Không phù hợp nhất cho các ứng dụng IoT vì nó tốn nhiều chi phí hơn so với giao thức
khác.

III. TÍNH NĂNG CỦA TCP/IP


- TCP đảm bảo phân phối dữ liệu đã đặt hàng bằng chức năng xác nhận.
- Truyền lại các gói bị mất.
- Hỗ trợ kiểm soát lỗi và kiểm soát dòng chảy.
- Hỗ trợ Multiplexing và De-multiplexing dữ liệu.
- Cho phép làm việc trên các mạng không đồng nhất.

IV. KIẾN TRÚC PHÂN LỚP TCP/IP TRONG IOT

3
Sơ đồ tổng quan kiến trúc phân lớp TCP/IP cho IOT.

1. Application Layer (Lớp ứng dụng):

Xác định cách ứng dụng giao tiếp với các giao thức lớp thấp hơn để gửi dữ liệu qua
n/w. Cho phép giao tiếp giữa quy trình với quy trình bằng cổng.

Giao thức trong lớp ứng dụng:

- HTTP: Giao thức truyền tải siêu văn, là giao thức để truyền dữ liệu giữa các máy
tính qua WWW (World Wide Web) với dữ liệu có thể là dạng text, file, ảnh, hoặc video.
Làm theo yêu cầu mô hình đáp ứng Giao thức phi trạng thái.

HTTP được thiết kế để trao đổi dữ liệu giữa Client và Server trên nền TCP/IP, nó
vận hành theo cơ chế yêu cầu/trả lời, stateless - không lưu trữ trạng thái. Trình duyệt Web
chính là Client, và một máy chủ chứa Website là Server. Client sẽ kết nối tới Server, g ửi
dữ liệu đến server bao gồm các thông tin header. Server nhận được thông tin và căn cứ
trên đó gởi phản hồi lại cho Client. Đồng thời đóng kết nối.

- CoAP: (Constrained Application Protocol) là một giao thức lớp ứng dụng, được
thiết kế để giải quyết nhu cầu của các hệ thống IoT dựa trên HTTP. HTTP là viết tắt của
Hypertext Transfer Protocol, và nó là nền tảng của giao tiếp dữ liệu cho World Wide
Web.

Mặc dù cấu trúc hiện tại của internet có sẵn miễn phí và có thể sử dụng được bởi bất
kỳ thiết bị IoT nào, nhưng nó thường quá nặng và tiêu tốn điện năng đối với hầu hết các
ứng dụng IoT.

Điều này đã dẫn đến việc nhiều người trong cộng đồng IoT loại bỏ HTTP như một
giao thức không phù hợp với IoT.

Tuy nhiên, CoAp đã giải quyết hạn chế này bằng cách chuyển mô hình HTTP thành
việc sử dụng trong các thiết bị và môi trường mạng hạn chế. Nó có chi phí cực kỳ thấp, dễ
sử dụng và có khả năng cho phép hỗ trợ đa hướng.

4
Do đó, nó lý tưởng để sử dụng trong các thiết bị có giới hạn về tài nguyên, chẳng
hạn như vi điều khiển IoT hoặc các nút WSN. Nó thường được sử dụng trong các ứng
dụng liên quan đến năng lượng thông minh và tự động hóa tòa nhà

- WebSocket: cho phép giao tiếp song công hoàn toàn qua một kết nối ổ cắm duy
nhất.

WebSocket ban đầu được phát triển vào năm 2011 như một phần của sáng kiến
HTML5. Thông qua một kết nối TCP duy nhất, các thông báo có thể được gửi giữa máy
khách và máy chủ.

Giống như CoAp, giao thức kết nối tiêu chuẩn của WebSocket giúp đơn giản hóa
nhiều sự phức tạp và khó khăn liên quan đến việc quản lý các kết nối và giao tiếp hai
chiều trên internet.

Nó có thể được áp dụng cho mạng IoT nơi dữ liệu được giao tiếp liên tục trên nhiều
thiết bị. Do đó, bạn sẽ thấy nó được sử dụng phổ biến nhất ở những nơi hoạt động như
máy khách hoặc máy chủ. Điều này bao gồm môi trường thời gian chạy hoặc thư viện.

- MQTT: Message Queueng Telemetry Transport là một giao thức gởi dạng
publish/subscribe sử dụng cho các thiết bị Internet of Things với băng thông thấp, độ tin
cậy cao và khả năng được sử dụng trong mạng lưới không ổn định.

Bởi vì giao thức này sử dụng băng thông thấp trong môi trường có độ trễ cao nên nó
là một giao thức lý tưởng cho các ứng dụng M2M.

MQTT cũng là giao thức sử dụng trong Facebook Messager.

- XMPP: Giao thức hiện diện và thông báo mở rộng để liên lạc thời gian thực và
truyền dữ liệu XML giữa các thực thể mạng. Hỗ trợ giao tiếp client-server và server-
server.

- DDS: Dịch vụ phân phối dữ liệu là tiêu chuẩn phần mềm trung gian tập trung vào
dữ liệu cho thiết bị đến thiết bị hoặc giao tiếp giữa máy với máy. Sử dụng mô hình xuất
bản-đăng ký.

5
Nó có thể được triển khai trong nhiều cài đặt, từ đám mây đến các thiết bị rất
nhỏ. Điều này làm cho nó trở nên hoàn hảo cho các hệ thống nhúng và thời gian
thực. Hơn nữa, không giống như MQTT, giao thức DDS cho phép trao đổi dữ liệu có thể
tương tác, độc lập với phần cứng và nền tảng phần mềm.

- AMQP: Giao thức xếp hàng tin nhắn nâng cao là giao thức lớp ứng dụng mở dành
cho nhắn tin kinh doanh. Hỗ trợ cả mô hình điểm-điểm và xuất bản-đăng ký.

Các chức năng chính của giao thức IoT này như sau:

 Nhận và đặt tin nhắn trong hàng đợi

 Lưu trữ tin nhắn

 Thiết lập mối quan hệ giữa các thành phần này

Với mức độ bảo mật và độ tin cậy, nó được sử dụng phổ biến nhất trong các cài đặt
yêu cầu môi trường phân tích dựa trên máy chủ, chẳng hạn như ngành ngân hàng. Tuy
nhiên, nó không được sử dụng rộng rãi ở những nơi khác. Do tính nặng của nó, nó không
phù hợp với các thiết bị cảm biến IoT có bộ nhớ hạn chế. Do đó, việc sử dụng nó vẫn còn
khá hạn chế trong thế giới IoT

2. Transport Layer (Lớp vận chuyển):


Cung cấp khả năng truyền thông báo từ đầu đến cuối độc lập với n/w bên dưới.
Thiết lập trên kết nối có ACK như trong TCP và không có ACK như trong UDP. Cung
cấp các chức năng như kiểm soát lỗi, phân đoạn, kiểm soát luồng và kiểm soát tắc nghẽn.

Giao thức trong lớp vận chuyển:

+ TCP: Transmission Control Protocol được sử dụng bởi các trình duyệt web (cùng
với HTTP và HTTPS), email (cùng với SMTP, FTP). Giao thức hướng kết nối và phi
trạng thái. Giao thức IP xử lý việc gửi các gói tin, TCP đảm bảo việc truyền tải đáng tin
cậy các giao thức theo thứ tự. Tránh tắc nghẽn n/w và sụp đổ tắc nghẽn.

6
+ UDP: User Datagram Protocol là giao thức không kết nối. Hữu ích trong các ứng
dụng nhạy cảm về thời gian, các đơn vị dữ liệu rất nhỏ để trao đổi. Giao dịch hướng giao
dịch và giao thức phi trạng thái. Không cung cấp giao hàng đảm bảo.

3. Network/Internet Layer (Lớp Mạng/Internet):


Chịu trách nhiệm gửi các gói dữ liệu IP từ nguồn n/w đến đích n/w. Thực hiện địa
chỉ máy chủ và định tuyến gói. Datagram chứa địa chỉ nguồn và đích.

Giao thức trong lớp mạng:

+ IPv4: Giao thức Internet phiên bản 4 được sử dụng để xác định các thiết bị trên
một/w bằng cách sử dụng sơ đồ địa chỉ phân cấp. địa chỉ 32 bit. Cho phép tổng cộng
2**32 địa chỉ.

+ IPv6: Giao thức Internet phiên bản 6 sử dụng sơ đồ địa chỉ 128 bit và cho phép
2**128 địa chỉ

+ 6LOWPAN:(IPv6 Over Low Power Wireless Personal Area Network)hoạt động


ở Dải tần 2,4 GHz và truyền dữ liệu 250 kb/s.

4. Link Layer (Lớp liên kết):


Giao thức xác định cách dữ liệu được gửi vật lý qua lớp vật lý hoặc phương tiện của
mạng. Mạng cục bộ kết nối với máy chủ được đính kèm. Các máy chủ trên cùng một liên
kết trao đổi các gói dữ liệu qua lớp liên kết bằng cách sử dụng các giao thức của lớp liên
kết. Lớp liên kết xác định cách các gói được mã hóa và báo hiệu bởi thiết bị h/w qua
phương tiện mà máy chủ được gắn vào.

Giao thức trong lớp liên kết

+ 802.3-Ethernet: IEEE802.3 là tập hợp các tiêu chuẩn Ethernet có dây cho lớp liên
kết. giao thức:

Vd: 802.3 dùng cáp đồng trục; 802.3i sử dụng kết nối xoắn đôi bằng đồng; 802.3j sử
dụng kết nối cáp quang; 802.3ae sử dụng Ethernet qua cáp quang.

7
+ 802.11-WiFi: IEEE802.11 là tập hợp các tiêu chuẩn truyền thông mạng LAN
không dây (WLAN) bao gồm mô tả mở rộng về lớp liên kết.

VD: 802.11a hoạt động ở băng tần 5GHz, 802.11b và 802.11g hoạt động ở băng tần
2.4GHz, 802.11n hoạt động ở băng tần 2.4/5GHz, 802.11ac hoạt động ở băng tần 5GHz,
802.11ad hoạt động ở băng tần 60Ghz.

+ 802.16 - WiMax: IEEE802.16 là tập hợp các tiêu chuẩn băng thông rộng không
dây bao gồm mô tả độc quyền về lớp liên kết. WiMax cung cấp tốc độ dữ liệu từ 1,5 Mb/s
đến 1Gb/s.

+ 802.15.4-LR-WPAN: IEEE802.15.4 là tập hợp các tiêu chuẩn dành cho mạng
khu vực cá nhân không dây tốc độ thấp (LR-WPAN). Cơ sở cho các giao thức truyền
thông cấp cao như ZigBee. Cung cấp tốc độ dữ liệu từ 40kb/s đến 250kb/s.

+ 2G/3G/4G-Mobile Communication: Tốc độ dữ liệu từ 9,6kb/s (2G) đến tối đa


100Mb/s (4G).

V. CÁC HOẠT ĐỘNG CƠ BẢN ĐƯỢC THỰC THI THEO GIAO THỨC
TCP/IP
1. Truyền đáng tin cậy 

- TCP sử dụng một số thứ tự để xác định từng byte dữ liệu. Bất cứ khi nào người gửi
gửi dữ liệu dưới dạng byte, số thứ tự được thêm vào khi các byte được nhận và xác nhận
được gửi đến người gửi với số thứ tự đó để khắc phục vấn đề sắp xếp lại gói hoặc mất
gói. Nếu bất kỳ gói tin nào không được xác nhận chính xác, người gửi sẽ lại truyền lại dữ
liệu.

2. Truyền lại dựa trên DupACK

- Nếu người gửi nhận được ba hoặc nhiều gói trùng lặp trong xác nhận của mình, nó
sẽ truyền lại gói cụ thể đó một lần nữa. Điều này cải thiện đáng kể độ tin cậy của dữ liệu.

3. Truyền lại dựa trên thời gian chờ

8
- Khi người gửi truyền gói tin, nó sẽ đặt bộ đếm thời gian ở cuối để nhận được xác
nhận thích hợp. Nó chờ đợi thời gian đó, nếu nó không nhận được gói tin dự kiến trong
khoảng thời gian đó, nó giả định rằng gói tin đã bị mất và nó truyền lại gói đó.

4. Phát hiện lỗi

- TCP sử dụng cơ chế tổng kiểm tra để đảm bảo tính chính xác của dữ liệu. Tổng
kiểm tra đảm bảo rằng dữ liệu đang được gửi bởi người gửi đã được người nhận nhận mà
không cần thao tác dữ liệu.

5. Kiểm soát luồng

- Nó giới hạn tốc độ người gửi đang truyền dữ liệu để đảm bảo phân phối dữ liệu
đáng tin cậy. Người nhận liên tục cho người gửi biết lượng dữ liệu đã nhận được và tốc
độ nhận được.

6. Kiểm soát tắc nghẽn

- TCP sử dụng cửa sổ tắc nghẽn ở phía người gửi để thực hiện tránh tắc nghẽn
(tránh giao thông). Cửa sổ tắc nghẽn cho biết lượng dữ liệu tối đa có thể được gửi đi trên
kết nối mà không bị thừa nhận. TCP phát hiện tắc nghẽn bất cứ khi nào nó không nhận
được sự thừa nhận dữ liệu trong khoảng thời gian có thể đặt.

9
KẾT LUẬN

10
TÀI LIỆU THAM KHẢO

11

You might also like