Presentation to show how the video is transferred using ffmpeg, ffserver that can be played in mobile and desktop browsers.
HTTP : Protocol to transfer data in web
Streaming : Method of transferring continuous data
The document discusses various PHP frameworks. It provides an overview of the speaker and their company. It then discusses what PHP frameworks are and why they are useful. It lists and describes many popular MVC PHP frameworks. Finally, it highlights several top frameworks like CakePHP, Zend, CodeIgniter, Kohana, Symfony, Prado and Yii, describing their current versions, developers and key features. The speaker indicates they will start learning CakePHP framework first.
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the WebSteffen Gebert
This document summarizes recent developments in web protocols, including HTTP/2, QUIC, and Multipath TCP (MPTCP). HTTP/2 modernized HTTP by introducing binary framing, multiplexing, header compression and server push. QUIC aims to replace TCP with UDP to reduce latency during connection setup. MPTCP leverages multiple network paths simultaneously for increased throughput and resilience.
The document discusses HTTP and web architectures. It begins with introductions from Nicolas Martignole and Quentin Adam. It then provides an overview of HTTP1 including that it is a text-based specification, uses simple requests and responses over TCP connections, and defines verbs like GET, POST, PUT, and DELETE. It discusses techniques for caching like Expires, Pragma, and Cache-Control headers. It also covers ETags for cache validation and content negotiation for serving multiple representations of resources.
The document discusses the SPDY and QUIC protocols which aim to improve upon HTTP. SPDY focuses on multiplexing, prioritization, header compression, and server push/hints. QUIC aims to eliminate head-of-line blocking, support 0RTT connections, recover lost packets, and survive network changes. Both protocols aim to improve web performance but also face security challenges around things like certificate revocation and content inspection. The future may see both protocols widely adopted in web clients, servers, and network infrastructure.
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUICAPNIC
The document discusses recent changes to internet protocols that are aimed at improving performance and security. It describes the evolution from HTTP/1.1 to HTTP/2, which introduced features like multiplexing and header compression. It also covers the development of QUIC and DOH - UDP-based protocols that can enhance performance by avoiding head-of-line blocking and enable new use cases. QUIC is being deployed to carry HTTP and DNS traffic, while DOH standardizes encoding of DNS queries over HTTPS to prevent discrimination of DNS resolution. These protocol changes are driving more internet traffic to use HTTP, HTTPS and soon DNS over secure and optimized transports.
200, 404, 302. Is it a lock combination? A phone number? No, they're HTTP status codes! As we develop Web applications, we encounter these status codes and others, and often we make decisions about which ones to return without giving much thought to their meaning or context. It's time to take a deeper look at HTTP. Knowing the methods, headers, and status codes, what they mean, and how to use them can help you develop richer Internet applications. Join Ben Ramsey as he takes you on a journey through RFC 2616 to discover some of the gems of HTTP.
HTTPie is a command line HTTP client that aims to make interacting with web services as human-friendly as possible. It provides colorized and formatted output, supports various HTTP methods and authentication types, and allows interacting with web services through simple HTTP commands. Some key features include output formatting, query parameters, file uploads, authentication, and named sessions for persisting settings between requests.
Presentation to show how the video is transferred using ffmpeg, ffserver that can be played in mobile and desktop browsers.
HTTP : Protocol to transfer data in web
Streaming : Method of transferring continuous data
The document discusses various PHP frameworks. It provides an overview of the speaker and their company. It then discusses what PHP frameworks are and why they are useful. It lists and describes many popular MVC PHP frameworks. Finally, it highlights several top frameworks like CakePHP, Zend, CodeIgniter, Kohana, Symfony, Prado and Yii, describing their current versions, developers and key features. The speaker indicates they will start learning CakePHP framework first.
Cleaning Up the Dirt of the Nineties - How New Protocols are Modernizing the WebSteffen Gebert
This document summarizes recent developments in web protocols, including HTTP/2, QUIC, and Multipath TCP (MPTCP). HTTP/2 modernized HTTP by introducing binary framing, multiplexing, header compression and server push. QUIC aims to replace TCP with UDP to reduce latency during connection setup. MPTCP leverages multiple network paths simultaneously for increased throughput and resilience.
The document discusses HTTP and web architectures. It begins with introductions from Nicolas Martignole and Quentin Adam. It then provides an overview of HTTP1 including that it is a text-based specification, uses simple requests and responses over TCP connections, and defines verbs like GET, POST, PUT, and DELETE. It discusses techniques for caching like Expires, Pragma, and Cache-Control headers. It also covers ETags for cache validation and content negotiation for serving multiple representations of resources.
The document discusses the SPDY and QUIC protocols which aim to improve upon HTTP. SPDY focuses on multiplexing, prioritization, header compression, and server push/hints. QUIC aims to eliminate head-of-line blocking, support 0RTT connections, recover lost packets, and survive network changes. Both protocols aim to improve web performance but also face security challenges around things like certificate revocation and content inspection. The future may see both protocols widely adopted in web clients, servers, and network infrastructure.
A new Internet? Intro to HTTP/2, QUIC, DoH and DNS over QUICAPNIC
The document discusses recent changes to internet protocols that are aimed at improving performance and security. It describes the evolution from HTTP/1.1 to HTTP/2, which introduced features like multiplexing and header compression. It also covers the development of QUIC and DOH - UDP-based protocols that can enhance performance by avoiding head-of-line blocking and enable new use cases. QUIC is being deployed to carry HTTP and DNS traffic, while DOH standardizes encoding of DNS queries over HTTPS to prevent discrimination of DNS resolution. These protocol changes are driving more internet traffic to use HTTP, HTTPS and soon DNS over secure and optimized transports.
200, 404, 302. Is it a lock combination? A phone number? No, they're HTTP status codes! As we develop Web applications, we encounter these status codes and others, and often we make decisions about which ones to return without giving much thought to their meaning or context. It's time to take a deeper look at HTTP. Knowing the methods, headers, and status codes, what they mean, and how to use them can help you develop richer Internet applications. Join Ben Ramsey as he takes you on a journey through RFC 2616 to discover some of the gems of HTTP.
HTTPie is a command line HTTP client that aims to make interacting with web services as human-friendly as possible. It provides colorized and formatted output, supports various HTTP methods and authentication types, and allows interacting with web services through simple HTTP commands. Some key features include output formatting, query parameters, file uploads, authentication, and named sessions for persisting settings between requests.
File Transfer Protocol (FTP) was established in 1971 and allows users to transfer files between computers over a network connection. FTP uses TCP/IP to transfer files in either ASCII or binary format for large files like music, videos, and software. An FTP server, either public or private, is required to facilitate the transfer and can be a dedicated server or a computer running FTP server software. While convenient for file sharing, FTP transfers are not encrypted or secure.
Peer-to-peer networks are right solution for distributing mostly static content to multiple clients while exploiting bandwidth of all clients to share file chunks and available bandwidth.
Torrent is currently most used P2P network protocol, but in this day and age it suffers from lack of official specification and has stigma attached to it. However, if you want to distribute software updates or create multiple disaster recovery sites it makes sense to create private torrent network which will to it's job.
In this presentation I will try to explain what it takes to create your own peer-to-peer cloud based on torrent protocol.
Connecting Web Application and Desktop, confoo 2011, qafooBachkoutou Toutou
The document discusses connecting web and desktop applications using WebDAV. It provides an introduction to HTTP and WebDAV, which allows for distributed editing of web content by extending HTTP. The author then discusses some of the development challenges with WebDAV integration and introduces the Zeta WebDAV component, which aims to simplify WebDAV integration.
Connecting web Applications with Desktop, confoo 2011Bachkoutou Toutou
The document discusses WebDAV, which extends HTTP to allow for distributed authoring and editing of resources over the web. It provides an introduction to HTTP and WebDAV, outlines some of the development challenges in working with WebDAV including ambiguities in the RFC specifications and misbehaving clients, and introduces the Zeta WebDAV component for addressing these challenges.
This document discusses a proof-of-concept for live streaming of video and subtitles within a browser. It uses HTTP Live Streaming to segment video into MP4 files and subtitles into WebVTT text files. A JavaScript player fetches and synchronizes the segments, displaying video using HTML5 video and subtitles via HTML track elements. While functional, the demo has limitations around rendering performance with dense subtitles, lack of seeking support, and HTML5 constraints on cue loading.
WebSockets allow for bidirectional communication between a client and server over a single TCP connection. They improve on older "Comet" techniques which used polling and long-polling to simulate real-time updates. With WebSockets, the client can open a WebSocket connection to the server which sends messages at any time without needing an explicit request. This enables real-time applications with constantly updating information. The document outlines the WebSocket protocol, provides examples of the API in browsers, and discusses frameworks for building WebSocket applications.
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
Derek Chiu gives an introduction to WebRTC. He provides background on his experience and current job working on VR. The document then explains what WebRTC is, its history beginning in 2011, examples of companies using it like Snapchat and Airbnb, and how it allows for voice and video calling without plugins. It discusses solutions for using WebRTC in iOS apps and rumors of Apple bringing it to Safari. Key WebRTC APIs, signaling flow, and use of STUN and TURN servers are outlined.
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017Codemotion
We've all heard about HTTP/2, but what's in it for us? Is it really that much better? How can we start using it? During this talk, we will explore HTTP/2's new features while creating our own web server, demonstrating new features like server push, multiplexing and header compression. At then end, we can proof how HTTP/2 benefits not only the end user, but developers and operations as well!.
As a follow-up of the previous session about TFB, we will discuss what kind of tuning was made to the mORMot library, and its associated TFB sample implementation, to reach the top scores in charts. How can a pure Pascal project reach 7 millions of HTTP requests per seconds? How to scale and measure on high-end hardware? Are ORM frameworks damned to slow down everything? How to circumvent the lack of “async” programming at language level? How realistic is such a benchmark?
Slides for the talk I made at the virtual edition of FOSDEM 2022, on how to use WHIP for WebRTC broadcasting ingestion, and how the distribution process could be done via WebRTC as well, e.g., via Janus (and the SOLEIL architecture).
This document introduces txtWeb, a platform that allows anyone to create simple mobile applications and websites accessible via SMS without an internet connection. It aims to make digital content and services available to the billions of mobile phone users who lack internet access. Developers can build "txtApps" and "txtSites" through a simple API that handles the SMS-HTTP translation. The platform handles session management and allows for menus, user input, and push notifications. Over 250 organizations have already built applications on txtWeb to provide information to users in areas like agriculture, transportation, and entertainment. The document provides examples of existing txtApps and explains how to build applications and implement push notifications through the txtWeb API.
Hear how to develop and implement WebRTC using the new IETF and W3C standards. This session will overview the concepts and structure of WebRTC and how it is defined in the emerging standards. The session will bring everyone up to a clear understanding of WebRTC for the technical discussions in the next session.
This workshop will include specific examples of how to code and create real-time interactions. The session will be interactive, allowing for open and clear discussion.
The document introduces HTTP/2 and discusses limitations of HTTP 1.1 including head of line blocking, TCP slow start, and latency issues. It describes key features of HTTP/2 such as multiplexing requests over a single TCP connection, header compression, and server push to reduce page load times. The presentation includes demos of HTTP/2 in Chrome dev tools and Wireshark to troubleshoot HTTP/2 connections.
Scaling WebRTC deployments with multicast @ IETF 110 MBONEDLorenzo Miniero
An overview of how multicast can be used to scale WebRTC deployments, with focus on the Virtual Event Platform used to provide remote participation support to IETF meetings, given during the MBONED WG session at IETF 110.
This document provides guidelines and resources for setting up a Raspberry Pi development environment using Arch Linux ARM and Python. It includes links to documentation on installing and configuring the Raspberry Pi operating system, purchasing domain names and SSL certificates, using the Python Flask framework to build RESTful APIs with MongoDB and Redis, implementing Nginx, uWSGI, virtual environments, Markdown, HTML, CSS, security practices, and data visualization with Neo4j. Additional French language courses are referenced on using MongoDB, developing with Flask, learning Python, and working with HTML5 and CSS3.
File Transfer Protocol (FTP) was established in 1971 and allows users to transfer files between computers over a network connection. FTP uses TCP/IP to transfer files in either ASCII or binary format for large files like music, videos, and software. An FTP server, either public or private, is required to facilitate the transfer and can be a dedicated server or a computer running FTP server software. While convenient for file sharing, FTP transfers are not encrypted or secure.
Peer-to-peer networks are right solution for distributing mostly static content to multiple clients while exploiting bandwidth of all clients to share file chunks and available bandwidth.
Torrent is currently most used P2P network protocol, but in this day and age it suffers from lack of official specification and has stigma attached to it. However, if you want to distribute software updates or create multiple disaster recovery sites it makes sense to create private torrent network which will to it's job.
In this presentation I will try to explain what it takes to create your own peer-to-peer cloud based on torrent protocol.
Connecting Web Application and Desktop, confoo 2011, qafooBachkoutou Toutou
The document discusses connecting web and desktop applications using WebDAV. It provides an introduction to HTTP and WebDAV, which allows for distributed editing of web content by extending HTTP. The author then discusses some of the development challenges with WebDAV integration and introduces the Zeta WebDAV component, which aims to simplify WebDAV integration.
Connecting web Applications with Desktop, confoo 2011Bachkoutou Toutou
The document discusses WebDAV, which extends HTTP to allow for distributed authoring and editing of resources over the web. It provides an introduction to HTTP and WebDAV, outlines some of the development challenges in working with WebDAV including ambiguities in the RFC specifications and misbehaving clients, and introduces the Zeta WebDAV component for addressing these challenges.
This document discusses a proof-of-concept for live streaming of video and subtitles within a browser. It uses HTTP Live Streaming to segment video into MP4 files and subtitles into WebVTT text files. A JavaScript player fetches and synchronizes the segments, displaying video using HTML5 video and subtitles via HTML track elements. While functional, the demo has limitations around rendering performance with dense subtitles, lack of seeking support, and HTML5 constraints on cue loading.
WebSockets allow for bidirectional communication between a client and server over a single TCP connection. They improve on older "Comet" techniques which used polling and long-polling to simulate real-time updates. With WebSockets, the client can open a WebSocket connection to the server which sends messages at any time without needing an explicit request. This enables real-time applications with constantly updating information. The document outlines the WebSocket protocol, provides examples of the API in browsers, and discusses frameworks for building WebSocket applications.
All the content of this website is informative and non-commercial, does not imply a commitment to develop, launch or schedule delivery of any feature or functionality, should not rely on it in making decisions, incorporate or take it as a reference in a contract or academic matters. Likewise, the use, distribution and reproduction by any means, in whole or in part, without the authorization of the author and / or third-party copyright holders, as applicable, is prohibited.
Derek Chiu gives an introduction to WebRTC. He provides background on his experience and current job working on VR. The document then explains what WebRTC is, its history beginning in 2011, examples of companies using it like Snapchat and Airbnb, and how it allows for voice and video calling without plugins. It discusses solutions for using WebRTC in iOS apps and rumors of Apple bringing it to Safari. Key WebRTC APIs, signaling flow, and use of STUN and TURN servers are outlined.
HTTP2 in action - Piet Van Dongen - Codemotion Amsterdam 2017Codemotion
We've all heard about HTTP/2, but what's in it for us? Is it really that much better? How can we start using it? During this talk, we will explore HTTP/2's new features while creating our own web server, demonstrating new features like server push, multiplexing and header compression. At then end, we can proof how HTTP/2 benefits not only the end user, but developers and operations as well!.
As a follow-up of the previous session about TFB, we will discuss what kind of tuning was made to the mORMot library, and its associated TFB sample implementation, to reach the top scores in charts. How can a pure Pascal project reach 7 millions of HTTP requests per seconds? How to scale and measure on high-end hardware? Are ORM frameworks damned to slow down everything? How to circumvent the lack of “async” programming at language level? How realistic is such a benchmark?
Slides for the talk I made at the virtual edition of FOSDEM 2022, on how to use WHIP for WebRTC broadcasting ingestion, and how the distribution process could be done via WebRTC as well, e.g., via Janus (and the SOLEIL architecture).
This document introduces txtWeb, a platform that allows anyone to create simple mobile applications and websites accessible via SMS without an internet connection. It aims to make digital content and services available to the billions of mobile phone users who lack internet access. Developers can build "txtApps" and "txtSites" through a simple API that handles the SMS-HTTP translation. The platform handles session management and allows for menus, user input, and push notifications. Over 250 organizations have already built applications on txtWeb to provide information to users in areas like agriculture, transportation, and entertainment. The document provides examples of existing txtApps and explains how to build applications and implement push notifications through the txtWeb API.
Hear how to develop and implement WebRTC using the new IETF and W3C standards. This session will overview the concepts and structure of WebRTC and how it is defined in the emerging standards. The session will bring everyone up to a clear understanding of WebRTC for the technical discussions in the next session.
This workshop will include specific examples of how to code and create real-time interactions. The session will be interactive, allowing for open and clear discussion.
The document introduces HTTP/2 and discusses limitations of HTTP 1.1 including head of line blocking, TCP slow start, and latency issues. It describes key features of HTTP/2 such as multiplexing requests over a single TCP connection, header compression, and server push to reduce page load times. The presentation includes demos of HTTP/2 in Chrome dev tools and Wireshark to troubleshoot HTTP/2 connections.
Scaling WebRTC deployments with multicast @ IETF 110 MBONEDLorenzo Miniero
An overview of how multicast can be used to scale WebRTC deployments, with focus on the Virtual Event Platform used to provide remote participation support to IETF meetings, given during the MBONED WG session at IETF 110.
This document provides guidelines and resources for setting up a Raspberry Pi development environment using Arch Linux ARM and Python. It includes links to documentation on installing and configuring the Raspberry Pi operating system, purchasing domain names and SSL certificates, using the Python Flask framework to build RESTful APIs with MongoDB and Redis, implementing Nginx, uWSGI, virtual environments, Markdown, HTML, CSS, security practices, and data visualization with Neo4j. Additional French language courses are referenced on using MongoDB, developing with Flask, learning Python, and working with HTML5 and CSS3.
Similar to Data Communication and Network - TCP-IP Protocol. (20)
Generative AI Use cases applications solutions and implementation.pdfmahaffeycheryld
Generative AI solutions encompass a range of capabilities from content creation to complex problem-solving across industries. Implementing generative AI involves identifying specific business needs, developing tailored AI models using techniques like GANs and VAEs, and integrating these models into existing workflows. Data quality and continuous model refinement are crucial for effective implementation. Businesses must also consider ethical implications and ensure transparency in AI decision-making. Generative AI's implementation aims to enhance efficiency, creativity, and innovation by leveraging autonomous generation and sophisticated learning algorithms to meet diverse business challenges.
https://www.leewayhertz.com/generative-ai-use-cases-and-applications/
Build the Next Generation of Apps with the Einstein 1 Platform.
Rejoignez Philippe Ozil pour une session de workshops qui vous guidera à travers les détails de la plateforme Einstein 1, l'importance des données pour la création d'applications d'intelligence artificielle et les différents outils et technologies que Salesforce propose pour vous apporter tous les bénéfices de l'IA.
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Sinan KOZAK
Sinan from the Delivery Hero mobile infrastructure engineering team shares a deep dive into performance acceleration with Gradle build cache optimizations. Sinan shares their journey into solving complex build-cache problems that affect Gradle builds. By understanding the challenges and solutions found in our journey, we aim to demonstrate the possibilities for faster builds. The case study reveals how overlapping outputs and cache misconfigurations led to significant increases in build times, especially as the project scaled up with numerous modules using Paparazzi tests. The journey from diagnosing to defeating cache issues offers invaluable lessons on maintaining cache integrity without sacrificing functionality.
Software Engineering and Project Management - Introduction, Modeling Concepts...Prakhyath Rai
Introduction, Modeling Concepts and Class Modeling: What is Object orientation? What is OO development? OO Themes; Evidence for usefulness of OO development; OO modeling history. Modeling
as Design technique: Modeling, abstraction, The Three models. Class Modeling: Object and Class Concept, Link and associations concepts, Generalization and Inheritance, A sample class model, Navigation of class models, and UML diagrams
Building the Analysis Models: Requirement Analysis, Analysis Model Approaches, Data modeling Concepts, Object Oriented Analysis, Scenario-Based Modeling, Flow-Oriented Modeling, class Based Modeling, Creating a Behavioral Model.
Open Channel Flow: fluid flow with a free surfaceIndrajeet sahu
Open Channel Flow: This topic focuses on fluid flow with a free surface, such as in rivers, canals, and drainage ditches. Key concepts include the classification of flow types (steady vs. unsteady, uniform vs. non-uniform), hydraulic radius, flow resistance, Manning's equation, critical flow conditions, and energy and momentum principles. It also covers flow measurement techniques, gradually varied flow analysis, and the design of open channels. Understanding these principles is vital for effective water resource management and engineering applications.
Null Bangalore | Pentesters Approach to AWS IAMDivyanshu
#Abstract:
- Learn more about the real-world methods for auditing AWS IAM (Identity and Access Management) as a pentester. So let us proceed with a brief discussion of IAM as well as some typical misconfigurations and their potential exploits in order to reinforce the understanding of IAM security best practices.
- Gain actionable insights into AWS IAM policies and roles, using hands on approach.
#Prerequisites:
- Basic understanding of AWS services and architecture
- Familiarity with cloud security concepts
- Experience using the AWS Management Console or AWS CLI.
- For hands on lab create account on [killercoda.com](https://killercoda.com/cloudsecurity-scenario/)
# Scenario Covered:
- Basics of IAM in AWS
- Implementing IAM Policies with Least Privilege to Manage S3 Bucket
- Objective: Create an S3 bucket with least privilege IAM policy and validate access.
- Steps:
- Create S3 bucket.
- Attach least privilege policy to IAM user.
- Validate access.
- Exploiting IAM PassRole Misconfiguration
-Allows a user to pass a specific IAM role to an AWS service (ec2), typically used for service access delegation. Then exploit PassRole Misconfiguration granting unauthorized access to sensitive resources.
- Objective: Demonstrate how a PassRole misconfiguration can grant unauthorized access.
- Steps:
- Allow user to pass IAM role to EC2.
- Exploit misconfiguration for unauthorized access.
- Access sensitive resources.
- Exploiting IAM AssumeRole Misconfiguration with Overly Permissive Role
- An overly permissive IAM role configuration can lead to privilege escalation by creating a role with administrative privileges and allow a user to assume this role.
- Objective: Show how overly permissive IAM roles can lead to privilege escalation.
- Steps:
- Create role with administrative privileges.
- Allow user to assume the role.
- Perform administrative actions.
- Differentiation between PassRole vs AssumeRole
Try at [killercoda.com](https://killercoda.com/cloudsecurity-scenario/)
Accident detection system project report.pdfKamal Acharya
The Rapid growth of technology and infrastructure has made our lives easier. The
advent of technology has also increased the traffic hazards and the road accidents take place
frequently which causes huge loss of life and property because of the poor emergency facilities.
Many lives could have been saved if emergency service could get accident information and
reach in time. Our project will provide an optimum solution to this draw back. A piezo electric
sensor can be used as a crash or rollover detector of the vehicle during and after a crash. With
signals from a piezo electric sensor, a severe accident can be recognized. According to this
project when a vehicle meets with an accident immediately piezo electric sensor will detect the
signal or if a car rolls over. Then with the help of GSM module and GPS module, the location
will be sent to the emergency contact. Then after conforming the location necessary action will
be taken. If the person meets with a small accident or if there is no serious threat to anyone’s
life, then the alert message can be terminated by the driver by a switch provided in order to
avoid wasting the valuable time of the medical rescue team.
5. HTTP / HTTPS Protocol
• Process of HTTP: https://www.khanacademy.org/computing/code-org/computers-and-the-
internet/internet-works/v/the-internet-http-and-html
Professor: Timothy John Berners-Lee
Founder of HTTP/HTTPS/WWW
6. FTP / TFTP Protocol
• Process of File Transfer: https://www.youtube.com/watch?v=aIX-GHAB53Q
• FTP Server Configuration: https://www.youtube.com/watch?v=9xB8ROt8ASc
• FTP Server for windows desktop: https://www.youtube.com/watch?v=37JEGisATBQ
Fonder of FTP
Shri Abhay K. Bhushan
7. Telnet Protocol
How to configure telnet for windows: https://www.youtube.com/watch?v=SoolIpZEhZ8
8. SMTP Protocol
How SMTP works (client Side): https://www.youtube.com/watch?v=S3Qo6Xet_yU
Fonder of SMTP
Ray Tomlinson
Raymond Samuel Tomlinson was a pioneering American computer programmer who implemented the first
email program on the ARPANET system, the precursor to the Internet, in 1971; It was the first system able to
send mail between users on different hosts connected to ARPANET.
13. DNS Protocol
How DNS works: https://www.youtube.com/watch?v=mpQZVYPuDGU
https://www.youtube.com/watch?v=UeeyUePyiJg,
Fonder of DNS
Paul Mockapetris
American computer scientist