3.4-1 Principles of Reliable Data Transfer (Part 1)

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

ความคิดเห็น • 61

  • @fsnaps
    @fsnaps 7 หลายเดือนก่อน +19

    Jim always smiling, makes the lessons so much more interesting

  • @abcde9421
    @abcde9421 2 ปีที่แล้ว +87

    17:21
    Worth listening to for a 100 times.

    • @jaronajohnson4412
      @jaronajohnson4412 2 ปีที่แล้ว +4

      always makes me laugh :D

    • @eDog377
      @eDog377 9 หลายเดือนก่อน

      worth the wait

    • @VikasSharma05
      @VikasSharma05 9 หลายเดือนก่อน

      Really worth the wait. Don't know why, jar jar binks just flashed in my mind.

    • @sheesshoaib3816
      @sheesshoaib3816 7 หลายเดือนก่อน +1

      Its like chandler bing's blah balh blahh

    • @faye_yao
      @faye_yao 25 วันที่ผ่านมา

      🤣here i am in 2024

  • @ahmedalhallag3338
    @ahmedalhallag3338 2 ปีที่แล้ว +97

    I can't believe that the father of all computer networks papers and courses has only 1.1k subscribers :(

    • @vishweshgk6752
      @vishweshgk6752 2 ปีที่แล้ว +1

      Ong 😩

    • @daroboro5137
      @daroboro5137 ปีที่แล้ว

      10k after 1 year, so it's not so bad

    • @alkskillz7335
      @alkskillz7335 8 หลายเดือนก่อน

      Your generation were just lacking. Dw GenZs here to fix yall 😂

    • @heath8483
      @heath8483 2 วันที่ผ่านมา

      bc he's not rihanna

  • @asjadsalahuddin5918
    @asjadsalahuddin5918 4 ปีที่แล้ว +41

    Made it so easy to understand , great work.

  • @Felipe-53
    @Felipe-53 ปีที่แล้ว +14

    Thank you for blessing us with such well crafted lessons!

  • @MayCodeGuide
    @MayCodeGuide ปีที่แล้ว +13

    if anyone like me looking for a summery: The video discusses the challenges of reliable communication over an unreliable channel, exploring simple and increasingly realistic channel models. It goes on to explain the development of a reliable data transfer protocol, including the use of checksums and sequence numbers, and differentiates between unidirectional and bidirectional communication. The protocol's finite state machines and operations are also illustrated.

  • @starless9
    @starless9 ปีที่แล้ว +6

    21:48 when receiver is in "wait for 1 from below" state and receives a packet from sender with sequence 0 it means... that the sender was looking for the ACK sequence 0 packet from receiver but it was corrupted in transmission. So the sender resends the sequence 0 packet and on receiving it uncorrupted receiver will resend the ACK sequence 0 packet so sender can move on to "wait for 0 from below"

    • @erayatsz3801
      @erayatsz3801 ปีที่แล้ว +1

      Thanks bro that was very helpful

    • @LK-xq2jy
      @LK-xq2jy 8 หลายเดือนก่อน

      you are smart

  • @t.sathwik5708
    @t.sathwik5708 2 ปีที่แล้ว +2

    explained the concepts of the text book in a fun and easy manner

  • @hitarthmukundraykanakia3137
    @hitarthmukundraykanakia3137 3 ปีที่แล้ว +34

    This is pure gold!! Thank you so much Professor Ross :)

    • @advaitamallik7703
      @advaitamallik7703 2 ปีที่แล้ว +14

      *Kurose. Ross is a different dude.

    • @suyashmisra7406
      @suyashmisra7406 ปีที่แล้ว +6

      He's a little confused but he's got the spirit

  • @ricp
    @ricp ปีที่แล้ว +2

    Excellent lesson, thanks a lot, Professor!

  • @PenguinMaths
    @PenguinMaths 3 ปีที่แล้ว +3

    Great series!

  • @therahuldange
    @therahuldange 21 วันที่ผ่านมา

    Thanks You For Making it easy, really helpful : )

  • @compscienthusiast
    @compscienthusiast ปีที่แล้ว +1

    I really appreciate breaking this down into FSMs and getting a better understanding of this process.
    However, I'm wondering how the receiver would know that the checksum is valid, and what would determine a non-corrupt checksum. I've used a checksum comparison in python before in the past but that relied on the sender receiving a packet back and then comparing that the sent and received packets have the same checksum.
    Using that logic, I'm wondering how we can determine that a packet is valid with a checksum if we don't know what to compare the checksum against. What would I be missing?

    • @starless9
      @starless9 ปีที่แล้ว

      Granted I'm new to this topic but I'd think the checksum would be generated independently on the receiver side to compare against the checksum in the packet from sender. This could be done using a hash function similar to what is used with hash tables, applied on the data in the entire packet. With large enough prime numbers used in the hash function so the probability that an uncorrupted packet and corrupted packet will generate the same hash value/checksum will be very low. There is the possibility that the checksum in the packet from sender will be corrupted but that just causes a retransmit...

  • @ashishroy4326
    @ashishroy4326 10 หลายเดือนก่อน +3

    Hi GIT students, one night before exam

  • @hayotkamchiev
    @hayotkamchiev 11 หลายเดือนก่อน +1

    He has great taste in movies :)

  • @mrraddawy176
    @mrraddawy176 26 วันที่ผ่านมา

    Great

  • @SahilKumar-tj5lk
    @SahilKumar-tj5lk ปีที่แล้ว

    awesome !! Thanks a lot Professor

  • @janetan9620
    @janetan9620 2 ปีที่แล้ว +9

    3.4-2: th-cam.com/video/vxgH6r-II2Q/w-d-xo.html

  • @abdulrahman2004
    @abdulrahman2004 2 หลายเดือนก่อน

    i love you man

  • @vishweshgk6752
    @vishweshgk6752 2 ปีที่แล้ว

    Sir I am big fan 🥰

  • @LeeLee-vk2dz
    @LeeLee-vk2dz 2 ปีที่แล้ว

    Save my life

  • @nadiahalmutairy5350
    @nadiahalmutairy5350 2 ปีที่แล้ว +1

    UDP is reliable protocol or not?

    • @DigaDupSuck
      @DigaDupSuck 2 ปีที่แล้ว

      unreliable

    • @thinkos6730
      @thinkos6730 2 ปีที่แล้ว +1

      The Protocol itself is unreliable. But you can make adjustments just as in the video on the application Layer Level to implement a reliable Service

  • @SantoshKumar-lz2ti
    @SantoshKumar-lz2ti 2 ปีที่แล้ว

    Question:
    at 13:40, for the sender fsm when the sender goes from 'wait for nak or ack' to 'wait for call from above' there is a event rat_rcv(rcvpkt),, does this mean the receiver sends a ACK/NAk messgae in the form of pkt ??

    • @christio02
      @christio02 ปีที่แล้ว

      Yes, from the state "sender is waiting for ACK/NAK" from receiver, it only goes to "wait for call from above" when it receives an ACK from the receiver. If it receives a NAK, it will send a packet to the receiver and still be in in the "waiting for ACK/NAK" until it gets an ACK

  • @zakariaabdi1818
    @zakariaabdi1818 2 ปีที่แล้ว

    How can bits be flipped ; Error with the hardware link layer(fibre optic for example)?

    • @abcde9421
      @abcde9421 2 ปีที่แล้ว

      During link transmission , and during storage in router memory

  • @nitheshravikumar9462
    @nitheshravikumar9462 ปีที่แล้ว

    why do we send the packet through the unreliable channel ?

    • @bryan0x05
      @bryan0x05 ปีที่แล้ว +2

      We can't just hope the channel is reliable every time, we need to be prepared to deal with an unreliable channel. This is how you compensate for that.

  • @jaraddemarco7664
    @jaraddemarco7664 20 วันที่ผ่านมา

    At 18:16 I don't understand something. It says if it is corrupt it retransmits current pkt. That means there will be multiple versions of the same pkt. But there will also be multiple packets being sent after the current packet, that are just in the regular flow of things. So there will definitely be multiple packets getting sequence numbers, but are those packets that get the sequence numbers the retransmitted packets that are new versions of the corrupted packet, or are they the packets that are being sent(the ones that are sent anyway if there is no corrupted packet)?
    I rewatched and I'm 90 % sure if a packet is corrupt it will have the same number as the resent version. Right? If it is such a way that it starts adding sequence numbers after a corrupted packet then why don't they start out by giving sequence numbers in anticipation of a corrupt packet?

  • @delee8450
    @delee8450 8 หลายเดือนก่อน

    i hope i find it earlier

  • @LouettaMcinturf
    @LouettaMcinturf 2 หลายเดือนก่อน

    5141 Satterfield Mission

  • @devmahad
    @devmahad ปีที่แล้ว

    rdt 1 - 2

  • @dev_jun
    @dev_jun ปีที่แล้ว

    🥰

  • @mario999kart
    @mario999kart 2 ปีที่แล้ว

    In refer to important digital reliable data transfer, like digital money, value and important information (documents, ownership rights) exchange in the same setting, doesn't blockchain and PoW fit in here perfectly?

  • @cby1189
    @cby1189 ปีที่แล้ว

    goat

  • @coolalgorithms
    @coolalgorithms 9 หลายเดือนก่อน

    NAK or NACK? I thought it was NACK

  • @karanpreetsingh5966
    @karanpreetsingh5966 2 ปีที่แล้ว +4

    Chemistry is you touching my arm and setting fire to my mind.

  • @SantoshKumar-lz2ti
    @SantoshKumar-lz2ti 2 ปีที่แล้ว

    ar 22:03
    if it sends ACK , then the receiver will be like, now i should send next pkt so 1 is lost....is the sequnece 01010101?

  • @Shashank9706
    @Shashank9706 ปีที่แล้ว

    :)

  • @wubbalubbadubdub588
    @wubbalubbadubdub588 5 หลายเดือนก่อน

    Wubba Dubba

  • @heath8483
    @heath8483 2 วันที่ผ่านมา

    im sorry but ur japanese which means nagazaki toshiba mitsubishi sushi

  • @AkashdeepDixit-x2h
    @AkashdeepDixit-x2h 10 หลายเดือนก่อน

    th-cam.com/video/nyUHUtmxWg0/w-d-xo.html

  • @SantoshKumar-lz2ti
    @SantoshKumar-lz2ti 2 ปีที่แล้ว

    ar 22:03
    if it sends ACK , then the receiver will be like, now i should send next pkt so 1 is lost....is the sequnece 01010101?

  • @SantoshKumar-lz2ti
    @SantoshKumar-lz2ti 2 ปีที่แล้ว

    ar 22:03
    if it sends ACK , then the receiver will be like, now i should send next pkt so 1 is lost....is the sequnece 01010101?