From a980988979ac7b17cfd8e9a58716879ab0dd2e86 Mon Sep 17 00:00:00 2001 From: Mirko Milovanovic Date: Wed, 27 Jul 2022 19:30:28 +0200 Subject: [PATCH] Inizio stesura tesi e fixup del layout --- .gitignore | 1 + Biblio.bib | 2 +- README.md | 2 +- Tesi.tex | 94 +++++++++++++++++++++++++++++++++++++++++++----------- 4 files changed, 79 insertions(+), 20 deletions(-) diff --git a/.gitignore b/.gitignore index 159c182..436560a 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,7 @@ !/logistica tirocinio/* !/papers/* .DS_STORE +.vscode ## Bibliography auxiliary files (bibtex/biblatex/biber): *.bbl diff --git a/Biblio.bib b/Biblio.bib index 61abece..dba4e92 100644 --- a/Biblio.bib +++ b/Biblio.bib @@ -1,4 +1,4 @@ -@techreport{waitzman1990standard, +@article{waitzman1990standard, title={Standard for the transmission of IP datagrams on avian carriers}, author={Waitzman, David}, year={1990} diff --git a/README.md b/README.md index ca75e86..b910aac 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ come delegare ad verso la fine della pipeline di connessione tcp/ip la distribuz single point of failure (come sorgente) -difficle profilare +difficile profilare CDN less and multicast less diff --git a/Tesi.tex b/Tesi.tex index 3a26000..90a9f7d 100644 --- a/Tesi.tex +++ b/Tesi.tex @@ -1,12 +1,12 @@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\documentclass[12pt,a4paper]{report} % o article, book, ... +\documentclass[12pt,a4paper]{book} % o article, book, ... % TODO inserire vari packages (todonotes, ecc.) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % packages... \usepackage[utf8]{inputenc} -\usepackage[english,italian]{babel} +\usepackage[english, italian]{babel} \usepackage[hyphens]{url} %\usepackage{showframe} @@ -39,27 +39,29 @@ %basicstyle=\ttfamily\footnotesize %} -\usepackage[backend=biber, -style=alphabetic, -%citestyle=authoryear -]{biblatex} +\usepackage[backend=biber]{biblatex} \usepackage{csquotes} \usepackage{epigraph} % per le frasi inizio capitolo \usepackage{fancyhdr} -\pagestyle{fancy} \setlength{\headheight}{14.5pt} +\setlength{\marginparwidth }{2cm} +\pagestyle{empty} -\usepackage{etoolbox} +%\usepackage{etoolbox} -\setlength {\marginparwidth }{2cm} \usepackage[colorinlistoftodos]{todonotes} %\usepackage[disable]{todonotes} \usepackage{refcheck} +\usepackage{tikz} +\usetikzlibrary{arrows} + + + \newenvironment{usecaseenv}{ \def\arraystretch{2} \begin{tabular}{lp{10.5cm}}\hline @@ -137,34 +139,90 @@ style=alphabetic, \tableofcontents \thispagestyle{empty} + +%\fancyhf{} +\fancyhead[LE]{\slshape \rightmark} %section +\fancyhead[RE]{\thepage} +\fancyhead[RO]{\slshape \leftmark} % chapter +\fancyhead[LO]{\thepage} + %\chapter o \sections (dipende dal documentclass e cosa vogliamo fare) %\makeatletter %\patchcmd{\@makechapterhead}{50\p@}{0pt}{}{} %\patchcmd{\@makeschapterhead}{50\p@}{0pt}{}{} %\makeatother +\pagestyle{fancy} \chapter{Introduzione} \setcounter{page}{1} -Al giorno d'oggi internet viene sempre più utilizzato +\todo{Dei concetti base da cui partire} +Al giorno d'oggi internet viene sempre più utilizzato... %TCP/IP over Avian Carriers\cite{waitzman1990standard}\\ \newpage -\section{Dei concetti base} -\todo{Definire ancora dei concetti base} +\section{TCP/IP, Internet e World Wide Web} +\todo{Spiegare inizio di internet, dei metodi di comunicazione unicast/multicast/broadcast e come si applicano alle reti a foresta e albero rispettivamente} +\begin{tikzpicture}[->,>=stealth',shorten >=1pt,auto,node distance=3cm, + thick,main node/.style={circle,draw,font=\sffamily\Large\bfseries}] + +\node[main node] (1) {1}; +\node[main node] (2) [below left of=1] {2}; +\node[main node] (3) [below left of=2] {3}; +\node[main node] (4) [below right of=1] {4}; +\node[main node] (5) [below right of=2] {5}; +\node[main node] (6) [below right of=4] {6}; +\node[main node] () [below right of=3] {7}; + +\draw (1) to [out=60,in=315,looseness=3] (5); + +\path[every node/.style={font=\sffamily\small}] +(1) +edge node {} (4) +edge node {} (2) +(2) +edge node {} (4) +edge [bend right] node {} (3) +(3) +edge node [right] {} (2) +edge [bend right] node {} (5) +(4) +edge node [left] {} (3) +(5) +(6); +\end{tikzpicture} +\newpage +\section{Web e centralizzazione con client/server} +\section{Live streaming e interaction} \newpage \section{Use cases} Vediamo degli esempi di come questa interazione potrebbe essere svolta: -\usecase{Esempio di interazione one to many}{Un utente davanti al proprio computer vorrebbe condividere quello che vede a schermo con dei propri amici o followers}{Utente principale, viewers, computer, connessione internet}{Condivisione in live streaming di un contenuto a schermo via internet con TCP/IP}{} +\usecase{Esempio d'interazione one to many}{Un utente davanti al proprio computer vorrebbe condividere quello che vede a schermo con dei propri amici o followers}{Utente principale, viewers, computer, connessione internet}{Condivisione in live streaming di un contenuto a schermo via internet con TCP/IP}{} +\usecase{Esempio d'interazione many to many}{Più utenti al proprio computer vorrebbero comunicare e Interagire tra di loro contemporaneamente simil conference-call}{Utenti multipli, computer, connessione internet, microfono, telecamera}{Live streaming e interazione real-time tra utenti via internet con TCP/IP}{} +\\Nei due esempi sopra citati si può notare, un elemento comune a entrambe le situazioni, ovvero il voler condividere con altre persone contenuti audio e video via Internet, nello specifico sul Web con dispositivi che verrebbero considerati completi e aperti -\usecase{Esempio di interazione many to many}{Più utenti al proprio computer vorebbero comunicare e ineragire tra di loro contemporaneamente simil conference-call}{Utenti multipli, computer, connessione internet, microfono, telecamera}{Live streaming e interazione real-time tra utenti via internet con TCP/IP}{} +\chapter{Decentralizzazione} +\todo{Iniziare a spiegare come creare questa piattaforma ideale vs sistemi centralizzati esistenti} +In base a quello che abbiamo esposto fin'ora sorge spontanea la domanda e di conseguenza la ricerca di una piattaforma decentralizzata che soddisfi alcuni requisiti oggettivi e soggettivi +\\Possiamo azzardare a stilare l'elenco di requisiti e features che vorremmo fossero presenti in questa piattaforma decentralizzata: +\begin{enumerate} + \item Decentralizzazione totale della infrastruttura + \begin{description} + \item Quindi eliminazione del rischio di controllo da parte di un singolo provider + %\item[Note:] I would like to describe something here + \end{description} + \item Resistenza ai single point of failure + \item Facilità nell'utilizzo + \item Basso costo di entrata + \item Interazione tra utenti in real time + \item Bassa latenza + \item Possibilità di monetizzazione del contenuto da parte dei singoli utenti + \item Altro? Si accettano proposte + \end{enumerate} -\chapter{Lipsum 2} -\lipsum[0-5] -\section{Test sezione} -\lipsum[5-10] %\chapter{Cap3} +\nocite{*} \printbibliography \addcontentsline{toc}{chapter}{Bibliografia}