<![CDATA[Latest posts for the topic "Lại thắc mắc về TCP"]]> /hvaonline/posts/list/31.html JForum - http://www.jforum.net Lại thắc mắc về TCP /hvaonline/posts/list/40188.html#247806 /hvaonline/posts/list/40188.html#247806 GMT Lại thắc mắc về TCP

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.]]>
/hvaonline/posts/list/40188.html#247818 /hvaonline/posts/list/40188.html#247818 GMT
Lại thắc mắc về TCP /hvaonline/posts/list/40188.html#247838 /hvaonline/posts/list/40188.html#247838 GMT Lại thắc mắc về TCP

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]]>
/hvaonline/posts/list/40188.html#247846 /hvaonline/posts/list/40188.html#247846 GMT
Lại thắc mắc về TCP /hvaonline/posts/list/40188.html#248008 /hvaonline/posts/list/40188.html#248008 GMT Lại thắc mắc về TCP /hvaonline/posts/list/40188.html#248009 /hvaonline/posts/list/40188.html#248009 GMT Lại thắc mắc về TCP

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... ]]>
/hvaonline/posts/list/40188.html#248050 /hvaonline/posts/list/40188.html#248050 GMT
Lại thắc mắc về TCP

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).]]>
/hvaonline/posts/list/40188.html#248108 /hvaonline/posts/list/40188.html#248108 GMT
Lại thắc mắc về TCP /hvaonline/posts/list/40188.html#248161 /hvaonline/posts/list/40188.html#248161 GMT Lại thắc mắc về TCP 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)]]> /hvaonline/posts/list/40188.html#248207 /hvaonline/posts/list/40188.html#248207 GMT Lại thắc mắc về TCP

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.]]>
/hvaonline/posts/list/40188.html#248242 /hvaonline/posts/list/40188.html#248242 GMT
Lại thắc mắc về TCP

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 ).]]>
/hvaonline/posts/list/40188.html#248380 /hvaonline/posts/list/40188.html#248380 GMT