File:Implementing TCP in Rust (part 1).webm

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

Original file(WebM audio/video file, VP9/Opus, length 5 h 19 min 48 s, 1,920 × 1,080 pixels, 414 kbps overall, file size: 947.96 MB)

Captions

Captions

Add a one-line explanation of what this file represents

Summary

[edit]
Description
English: In this stream, we started implementing the ubiquitous TCP protocol that underlies much of the traffic on the internet! In particular, we followed RFC 793https://tools.ietf.org/html/rfc793 — which describes the original protocol, with the goal of being able to set up and tear down a connection with a "real" TCP stack at the other end (netcat in particular). We're writing it using a user-space networking interface (see https://www.kernel.org/doc/Documentation/networking/tuntap.txt and the Rust bindings at https://docs.rs/tun-tap/).

We got decently far, and are now able to both establish an incoming TCP connection (i.e., perform the TCP three-way handshake) and terminate the connection cleanly. You can find the current code at https://github.com/jonhoo/rust-tcp. There's still a long way to go though, as we still need to add support for data segments, retransmissions, and timers; so that's what we'll cover in the next stream! Eventually, we will also want to implement RFC 1122https://tools.ietf.org/html/rfc1122 — which lays out a number of further enhancements that must be made in order to interoperate nicely on the internet. This is also discussed in RFC 7414: https://tools.ietf.org/html/rfc7414#section-2, which we're also aiming to support.

You can see the live version with comments at https://www.youtube.com/watch?v=_OnJ9z-e_TY
Date
Source YouTube: Implementing TCP in Rust (part 1) – View/save archived versions on archive.org and archive.today
Author Jon Gjengset

Licensing

[edit]
This video, screenshot or audio excerpt was originally uploaded on YouTube under a CC license.
Their website states: "YouTube allows users to mark their videos with a Creative Commons CC BY license."
To the uploader: You must provide a link (URL) to the original file and the authorship information if available.
w:en:Creative Commons
attribution
This file is licensed under the Creative Commons Attribution 3.0 Unported license.
Attribution: Jon Gjengset
You are free:
  • to share – to copy, distribute and transmit the work
  • to remix – to adapt the work
Under the following conditions:
  • attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
This file, which was originally posted to an external website, has not yet been reviewed by an administrator or reviewer to confirm that the above license is valid. See Category:License review needed for further instructions.

File history

Click on a date/time to view the file as it appeared at that time.

Date/TimeThumbnailDimensionsUserComment
current20:29, 29 September 20245 h 19 min 48 s, 1,920 × 1,080 (947.96 MB)Momiji-Penguin (talk | contribs)Imported media from https://www.youtube.com/watch?v=bzja9fQWzdA

The following page uses this file:

Transcode status

Update transcode status
Format Bitrate Download Status Encode time
VP9 1080P Not ready Error on 21:33, 29 September 2024
VP9 720P Not ready Error on 21:33, 29 September 2024
VP9 480P Not ready Error on 21:33, 29 September 2024
VP9 360P 165 kbps Completed 00:11, 30 September 2024 2 h 43 min 32 s
VP9 240P 123 kbps Completed 22:49, 29 September 2024 1 h 24 min 31 s
WebM 360P 478 kbps Completed 23:13, 29 September 2024 1 h 40 min 31 s
Streaming 144p (MJPEG) Not ready Error on 21:24, 29 September 2024
Stereo (Opus) 78 kbps Completed 21:40, 29 September 2024 7 min 14 s
Stereo (MP3) 128 kbps Completed 21:40, 29 September 2024 7 min 2 s

Metadata