banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận mạng và thiết bị mạng Lại thắc mắc về TCP  XML
  [Question]   Lại thắc mắc về TCP 27/09/2011 12:12:55 (+0700) | #1 | 247806
vipbk09
Member

[Minus]    0    [Plus]
Joined: 15/09/2007 11:15:26
Messages: 77
Offline
[Profile] [PM]
Em bị lõng bõng giữa 2 khái niệm: encapsulation và three-way handshake

Giả sử từ máy A em gửi 1 file abc.doc cho máy B bằng giao thức FTP -->sử dụng TCP ở tầng Transport

Ở máy A sẽ bắt đầu quá trình encapsulation đi từ tầng cao xuống tầng thấp (Application --> Network Access theo mô hình TCP/IP). Qua mỗi tầng, file abc.doc sẽ bị chia nhỏ và đóng header của tầng đó vào.

Vậy quá trình three-way handshake diễn ra khi nào?



[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 27/09/2011 16:09:44 (+0700) | #2 | 247818
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]

vipbk09 wrote:
Em bị lõng bõng giữa 2 khái niệm: encapsulation và three-way handshake

Giả sử từ máy A em gửi 1 file abc.doc cho máy B bằng giao thức FTP -->sử dụng TCP ở tầng Transport

Ở máy A sẽ bắt đầu quá trình encapsulation đi từ tầng cao xuống tầng thấp (Application --> Network Access theo mô hình TCP/IP). Qua mỗi tầng, file abc.doc sẽ bị chia nhỏ và đóng header của tầng đó vào.

Vậy quá trình three-way handshake diễn ra khi nào?



 


--->diễn ra trước khi truyền dữ liệu.
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 28/09/2011 06:15:16 (+0700) | #3 | 247838
vipbk09
Member

[Minus]    0    [Plus]
Joined: 15/09/2007 11:15:26
Messages: 77
Offline
[Profile] [PM]
Tức là quá trình three way handshake sẽ diễn ra trước khi dữ liệu bị đóng gói để thiết lập 1 kênh truyền.

Vậy trong quá trình bắt tay 3 bước, bên sender gửi 1 gói SYN ---> Khi gửi có diễn ra quá trình đóng gói (từ Transport layer xuống Link layer) không?

Bên receiver gửi lại gói ACK --> cũng xảy ra quá trình đóng gói?
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 28/09/2011 08:27:44 (+0700) | #4 | 247846
[Avatar]
vitcon01
Member

[Minus]    0    [Plus]
Joined: 29/04/2009 11:28:21
Messages: 306
Offline
[Profile] [PM]

vipbk09 wrote:
Tức là quá trình three way handshake sẽ diễn ra trước khi dữ liệu bị đóng gói để thiết lập 1 kênh truyền.

Vậy trong quá trình bắt tay 3 bước, bên sender gửi 1 gói SYN ---> Khi gửi có diễn ra quá trình đóng gói (từ Transport layer xuống Link layer) không?

Bên receiver gửi lại gói ACK --> cũng xảy ra quá trình đóng gói? 

--->bạn nên hiểu thế nào là encapsulation
JK - JH
()()()
LTKT - LTT
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 28/09/2011 08:33:08 (+0700) | #5 | 247847
vipbk09
Member

[Minus]    0    [Plus]
Joined: 15/09/2007 11:15:26
Messages: 77
Offline
[Profile] [PM]
This post is set hidden by a moderator because it may be violating forum's guideline or it needs modification before setting visible to members.
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 01/10/2011 08:33:49 (+0700) | #6 | 248008
[Avatar]
halowen3456
Member

[Minus]    0    [Plus]
Joined: 29/12/2009 08:48:56
Messages: 68
Offline
[Profile] [PM]
Hình như quá trình three way handshake chỉ diễn ra trên tcp. và TCP chi là giao thức trong 1 tầng của OSI. Vậy bạn nhầm ở chỗ lấy 1 thành phần trong 1 tầng để ví với toàn bộ quá trình.
HỌC, HỌC NỮA, HỌC MÃI
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 01/10/2011 08:53:04 (+0700) | #7 | 248009
vd_
Member

[Minus]    0    [Plus]
Joined: 06/03/2010 03:05:09
Messages: 124
Offline
[Profile] [PM]
http://vi.wikipedia.org/wiki/TCP

3way handshake xong thì mới gửi các packet dữ liệu. Các packet dữ liệu nôm na là cái file của bạn bẻ nhỏ ra.
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 02/10/2011 11:12:36 (+0700) | #8 | 248050
thunguyenminh
Member

[Minus]    0    [Plus]
Joined: 30/09/2011 04:36:33
Messages: 1
Offline
[Profile] [PM]

vipbk09 wrote:
Em bị lõng bõng giữa 2 khái niệm: encapsulation và three-way handshake

Giả sử từ máy A em gửi 1 file abc.doc cho máy B bằng giao thức FTP -->sử dụng TCP ở tầng Transport

Ở máy A sẽ bắt đầu quá trình encapsulation đi từ tầng cao xuống tầng thấp (Application --> Network Access theo mô hình TCP/IP). Qua mỗi tầng, file abc.doc sẽ bị chia nhỏ và đóng header của tầng đó vào.

Vậy quá trình three-way handshake diễn ra khi nào?

 


Bạn bị confuse giữa 2 khái niệm này là do bạn không nắm được quá trình step by step mà máy A xử lý để truyền dữ liệu đi. Và tôi đoán là bạn cũng còn mơ hồ về FTP.

Thực ra FTP chạy trên nền của TCP. Tức là trước khi giao thức FTP chạy (ở đây tôi lấy VD là FTP mode passive nhé. tức là trước khi server gửi các nội dung 220 - Welcom to FTP serveryêu cầu nhập user name password ...v.v thì TCP phải chạy trước. TCP sẽ trải qua 3 bước bắt tay, mục đích là để cả 2 phía trao đổi số sequence number để phục vụ cho việc kiểm soát các gói khi truyền (để biết được gói nào bị mất mà truyền lại).

Tóm lại khi client muốn download đúng không ? nó sẽ thiết lập 3 bước bắt tay trên TCP trước bằng cách gửi TCP_SYNC chuyển trạng thái thành của nó thành SYNC_SEND. Server nhận được gửi lại gói TCP_SYNC của client sẽ chuyển trạng thái của bản thân nó thành SYNC_RECV và gửi lại SYNC_ACK. PC nhận lại được SYNC_ACK sẽ chuyển trạng thái thành ESTABLISHED. và ACK lại cho server. Server nhận được cũng chuyển trạng thái thành ESTABLISHED. Đến đây coi như xong 3 bước bắt tay.

Lúc này process FTP mới chạy. Với FTP Mode passive thì server sẽ khởi động bằng gói 220 - Wellcome to server. và đòi Client nhập user name pass. Sau khi Client nhập đúng username pass thì Client sẽ gửi cậu lênh get file cần down về.

Note: khi bạn dùng web browser hoặc chương trình hỗ trợ download thực chất lúc này FTP server đã được cấu hình bypass phần nhập uername/password và trình duyệt nó đã thay bạn typing các câu get này rồi. nên bạn nhấp vào cái là nó bắt đầu get file về ngay.

Thực chất trước đó 3 bước bắt tay đã chạy xong.

Còn encapsulation thì tất cả các gói tin khi đi ra khỏi máy đểu phải encapsulation lại. Quay lại VD trên thì mấy gói TCP_SYNC, SYNC_ACK được khởi động từ lớp 4 và đẩy xuống lớp 3 nó sẽ tiến hành encapsulation để nhét thêm IP_Header vào... Như vậy, tất cả các gói khi thực hiện 3 bước bắt tay cũng phải được encapsulaiton thì mới biết đường mà đi đúng không. Các gói FTP cũng vậy thôi...
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 04/10/2011 08:16:10 (+0700) | #9 | 248108
eyestv
Member

[Minus]    0    [Plus]
Joined: 09/05/2008 13:55:20
Messages: 67
Offline
[Profile] [PM]

thunguyenminh wrote:

Quay lại VD trên thì mấy gói TCP_SYNC, SYNC_ACK được khởi động từ lớp 4 và đẩy xuống lớp 3 nó sẽ tiến hành encapsulation để nhét thêm IP_Header vào... Như vậy, tất cả các gói khi thực hiện 3 bước bắt tay cũng phải được encapsulaiton thì mới biết đường mà đi đúng không. Các gói FTP cũng vậy thôi...
 


Chỗ tớ cũng thắc mắc chính là đây. Như vậy khi Sender gửi gói SYNC thì cũng xảy ra quá trình đóng gói. Nhưng gói SYNC gửi đi chỉ mang trên mình header của các layer thấp hơn (Network, Data link).
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 05/10/2011 09:19:36 (+0700) | #10 | 248161
Cuc.Sat
Member

[Minus]    0    [Plus]
Joined: 29/08/2011 04:32:50
Messages: 52
Offline
[Profile] [PM]
to eyestv: anh đang xem xét OSI model hay TCP/IP model ?
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 06/10/2011 10:19:27 (+0700) | #11 | 248207
vipbk09
Member

[Minus]    0    [Plus]
Joined: 15/09/2007 11:15:26
Messages: 77
Offline
[Profile] [PM]
Thắc mắc: Liệu có cần giao thức ARP trong LAN?

- Máy A có địa chỉ IP: 192.168.3.1

- Máy B có IP: 192.168.3.2

Vì trong LAN mỗi host sẽ có 1 địa chỉ IP khác nhau. Vì vậy khi encapsulation không cần đóng MAC source và MAC des thì gói tin vẫn có thể tìm đến Máy B.

Vậy quá trình ánh xạ IP <---> MAC của giao thức ARP để làm gì?

(Chỉ bàn trong LAN)
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 06/10/2011 19:58:23 (+0700) | #12 | 248242
[Avatar]
nvhbk16k53
Member

[Minus]    0    [Plus]
Joined: 26/11/2008 16:30:14
Messages: 18
Location: Hà Nội
Offline
[Profile] [PM] [Yahoo!]

vipbk09 wrote:
Thắc mắc: Liệu có cần giao thức ARP trong LAN?

- Máy A có địa chỉ IP: 192.168.3.1

- Máy B có IP: 192.168.3.2

Vì trong LAN mỗi host sẽ có 1 địa chỉ IP khác nhau. Vì vậy khi encapsulation không cần đóng MAC source và MAC des thì gói tin vẫn có thể tìm đến Máy B.

Vậy quá trình ánh xạ IP <---> MAC của giao thức ARP để làm gì?

(Chỉ bàn trong LAN) 

Câu trả lời là có cần.
IP chỉ là phương thức đánh địa chỉ của tầng mạng, còn địa chỉ MAC là dùng để đánh địa chỉ tầng liên kết. Địa chỉ MAC đùng để kiểm soát việc chia sẻ đường truyền chung giữa các máy trong mạng LAN.
Còn địa chỉ IP thì mỗi máy khi kết nối trực tiếp với Internet sẽ có 1 địa chỉ IP khác nhau, không riêng gì trong mạng LAN.
[Up] [Print Copy]
  [Question]   Lại thắc mắc về TCP 09/10/2011 11:12:43 (+0700) | #13 | 248380
[Avatar]
somenuchi
Member

[Minus]    0    [Plus]
Joined: 08/10/2011 09:19:02
Messages: 55
Offline
[Profile] [PM]

vipbk09 wrote:
Thắc mắc: Liệu có cần giao thức ARP trong LAN?

- Máy A có địa chỉ IP: 192.168.3.1

- Máy B có IP: 192.168.3.2

Vì trong LAN mỗi host sẽ có 1 địa chỉ IP khác nhau. Vì vậy khi encapsulation không cần đóng MAC source và MAC des thì gói tin vẫn có thể tìm đến Máy B.

Vậy quá trình ánh xạ IP <---> MAC của giao thức ARP để làm gì?

(Chỉ bàn trong LAN) 


Trong thực tế hiện nay các máy A, B trong vd của bạn thường kết nối với nhau thông qua một thiết bị như Switch hoặc AP. Các thiết bị này đều hoạt động ở lớp 2 của mô hình OSI ( Datalink layer ) vì thế nó chỉ có thể đọc được các thông tin địa chỉ lớp 2 ( MAC address ). Do đó để các thiết bị đó có thể chuyển gói tin đến đúng đích, nó vẫn cần phải có địa chỉ đích ở lớp 2 ( Destination MAC address ).
vô thường
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|