SlideShare a Scribd company logo
1 of 87
Så funkar det...att skicka mail Teknik i Media BITS Peter Antman 2004
Så funkar det...att skicka mail Internet - när allt blir ihopkopplat!
Så funkar det...att skicka mail Numera kanske det mest grundläggande när man håller på med sin dator. Funkar inte mailen funkar inte något annat. Borta är fax, disketter, personliga brev mm.
Så funkar det...att skicka mail Vi vill alltså skicka vårt dokument vi skrivit.
Så funkar det...att skicka mail
Så funkar det...att skicka mail För 10 år sedan, och i många fall fortfarande för 5 år sedan, kunde det rått viss tvekan vad som egentligen menades med att skicka mail. På den tiden fanns en massa olika lösningar, som privatpersoner och företag använde sig av. I dag finns i grunden bara en en: att skicka mail med hjälp av Internet och de standarder som finns runt mail för internet.
Så funkar det...att skicka mail Låt oss göra som i förra delen. Börja med grunden först. Då fokuserade vi på beräkna och lagra. Fokus på tredje benet: transportera.
Så funkar det...att skicka mail ,[object Object]
nätverk
kopplar ihop
kommunikation
Så funkar det...att skicka mail Timesharing
Så funkar det...att skicka mail Använda datorerna effektivare.  ,[object Object]
Få datorer  - stå i kö till datoroperatören som matade in programmet.
Dela på datorns resurser
Så funkar det...att skicka mail Ännu effektivare: koppla ihop många datorer.  ,[object Object]
Som en sol.
Terminalen via en telefonledning.  Genom ett nätverk skulle de få stordatorerna som fanns i landet kunna utnyttjas effektivare.
Så funkar det...att skicka mail Paketbaserat Genom att bryta upp informationen i små paket kunde man dela på ledningarna, ja skicka det med radio eller satellit om man så ville.
Så funkar det...att skicka mail
Så funkar det...att skicka mail Paul Baran (1962) ,[object Object]
Atomvapen
Distribuerade, decentraliserade nät
Spindelväv
Hitta fram själv.
Så funkar det...att skicka mail Donald Watts Davis (1965) ,[object Object]
Offentligt kommunikationsnätverk
Timesharing: dela upp i små delar, många kan vara på samma ledning, precis som många kan använda samma CPU.
Så funkar det...att skicka mail
Så funkar det...att skicka mail ,[object Object]
Varje dator en brevsorteringscentral
vilka vägar informationspaketet kunde skickas (rutt för uttdelning - routing)
På varje paket också ett ordningnummer så att de kan sättas ihop korrekt.
Så funkar det...att skicka mail En morgon 2 september 1969 ,[object Object]
tio meter lång kabel mellan två datorer på universitetet UCLA.
Genom ett oscilloskop kunde man uppfatta hur det första paketetöverfördes från den ena till den andra datorn.  ARPANET var fött.
Så funkar det...att skicka mail ,[object Object]
Året efter kopplades Harvard och MIT in.
1971 var 30 datorer ihopkopplade med varandra.
1972 slog metoden igenom internationellt genom en stor konferens med deltagare från hela världen.
Så funkar det...att skicka mail Under nästan 10 år höll man på och arbetade ut detaljerna runt den grundläggande arkitekturen och protokollen runt detta. ,[object Object]
1978 Cerf, Jon Postel, Danny Cohen TCP/IP
Så funkar det...att skicka mail IP (Internet Protokoll) routa paketeten (kollar bara adressen).
Så funkar det...att skicka mail TCP (Transport Controll Protocoll) ,[object Object]
Plocka ihop
Kontrollera fel
Skicka om
Så funkar det...att skicka mail Lager ,[object Object]
Nätverket är ett lager, som andra lager kanutnyttja, ta för givet.
Så funkar det...att skicka mail Nu kunde alltså maskiner kommunicera med varandra Men hur skulle användarna kommunicera.
Så funkar det...att skicka mail För att göra något vettigt med nätverket krävdes applikationsspecifika protokoll.
Så funkar det...att skicka mail 1969, Steve Crocker, RFC (Request For Comment)
Så funkar det...att skicka mail Network Working Group  Steve Crocker Request for Comments: 1  UCLA 7 April 1969 Title:  Host Software Author:  Steve Crocker Installation:  UCLA Date:  7 April 1969 Network Working Group Request for Comment:  1 CONTENTS INTRODUCTION I. A Summary of the IMP Software Messages Links IMP Transmission and Error Checking Open Questions on the IMP Software II. Some Requirements Upon the Host-to-Host Software Simple Use Deep Use Error Checking
Så funkar det...att skicka mail ,[object Object]
FTP (File Transport Protocol) 1972
Mail
Så funkar det...att skicka mail Mail ,[object Object]
MAILBOX - kommunicera med varandra på samma system.
Ray Tomlinson 1972. Första mailet på "Internet".
Måste ha något som avskilde namnet från maskinen.
Valde @.
I början användes FTP för att skicka mailen.
Så funkar det...att skicka mail Roligare att arbeta och kommunicera med andra människor än med en maskin
Så funkar det...att skicka mail 1973: 3/4 av trafiken på nätet bestod av epost. 1975: RFC 680 Message Transmission Protocoll Allt sedan dess är det explosionen av kommunikation på nätverket som drivit på dess utveckling och utbyggnad
Så funkar det...att skicka mail Under denna tid och långt in på 80-talet var nätet mer eller mindre helt öppet. Varje maskin på nätet hade samma privilegier som andra, var en peer among peers. Man kunde inte bara skicka mail till varandra. Eller distribuerafiler. Det gick också att hålla kod på varandra och kommunicera med varandra i "realtid".
Så funkar det...att skicka mail who Var man inloggad på en maskin kunde man alltid kolla vilka andra som var inloggade med who. [pra@hemlin1 pra]$ who pra  ttyp0  Jan 26 10:30 (timbits-fw.tim.se) root  ttyp1  Jan 26 10:36 (timbits-fw.tim.se)
Så funkar det...att skicka mail finger Det gick också att hålla koll på folk på andra maskiner med hjälp av finger: finger @hemlin1.annons.dn.se [hemlin1.mint.se] Login  Name  Tty  Idle  Login Time  Office  Office Phone pra  Peter Antman  p0  Jan 26 10:30 (timbits-fw.tim.se) root  root  *p1  1  Jan 26 10:36 (timbits-fw.tim.se)
Så funkar det...att skicka mail finger finger pra@hemlin1.annons.dn.se hemlin1.mint.se] Login: pra  Name: Peter Antman Directory: /home/pra  Shell: /bin/bash On since Mon Jan 26 10:30 (CET) on ttyp0 from timbits-fw.tim.se Mail last read Mond Jan 26 11:08 2004 (CEST) Plan: Malmo 5/2 and 19/2 Vacation 8/3 - 12/3
Så funkar det...att skicka mail Talk Därmed kunde man hålla koll på sina vänner. Hade man skickat ett mail kunde man tom kolla om personen i fråga läst mailet och med hjälp av talk kunde man kommunicera direkt.
Så funkar det...att skicka mail Talk
Så funkar det...att skicka mail Hur funkar internet lite mer i detalj? Beskrivs också bäst i termer av lager och gränssnitt.
Så funkar det...att skicka mail Telnet, FTP, Mail, HTTP TCP IP Ethernet, PPP, Wireless
Så funkar det...att skicka mail
Så funkar det...att skicka mail Gränssnitt ,[object Object]
Body Gränssnittet är definierat i termer av header (huvuden) som varje lager lägger på data.
Så funkar det...att skicka mail Från: kalle Till: Nisse Nummer: 1 Data...
Så funkar det...att skicka mail Överkurs ,[object Object]
Så funkar det...att skicka mail Så ser det ut på mjukvarusidan. Hur ser den fysiska sidan ut? Ett nätverk kopplar samman datorer.
Så funkar det...att skicka mail I botten finns således något som kopplar ihop datorerna. Den kan vara fysiskt: ,[object Object]
modem/ppp
ADSL
Så funkar det...att skicka mail Eller wireless: ,[object Object]
WLAN 802.11b,802.11g
GPRS
Så funkar det...att skicka mail Alla datorer kan inte sitta på samma fysiska nät.  Måste koppla ihop näten. Principiellt finns bara:  ,[object Object]
Gateways
Så funkar det...att skicka mail

More Related Content

Viewers also liked

Banderas de Andalucía
Banderas de AndalucíaBanderas de Andalucía
Banderas de AndalucíaLv15
 
You Don't Have To Be Einstein To Measure Social Media - #SeriouslyLDN
You Don't Have To Be Einstein To Measure Social Media - #SeriouslyLDNYou Don't Have To Be Einstein To Measure Social Media - #SeriouslyLDN
You Don't Have To Be Einstein To Measure Social Media - #SeriouslyLDNCharlie Southwell
 
Agile NCR 2013 - Milind Agnihotri - Agile & the imperatives of effective ...
Agile NCR 2013 - Milind Agnihotri - Agile & the imperatives of effective ...Agile NCR 2013 - Milind Agnihotri - Agile & the imperatives of effective ...
Agile NCR 2013 - Milind Agnihotri - Agile & the imperatives of effective ...AgileNCR2013
 
Informe del Desarrollo Humano 2013
Informe del Desarrollo Humano 2013Informe del Desarrollo Humano 2013
Informe del Desarrollo Humano 2013erikamorenoc
 
Service Design para o Setor de Investimentos Financeiros
Service Design para o Setor de Investimentos FinanceirosService Design para o Setor de Investimentos Financeiros
Service Design para o Setor de Investimentos FinanceirosKarla Cruz
 
Direito penal i lei penal no espaço
Direito penal i   lei penal no espaçoDireito penal i   lei penal no espaço
Direito penal i lei penal no espaçoUrbano Felix Pugliese
 
זה הרובוט החדש שלנו, הוא יחליף אותך
זה הרובוט החדש שלנו, הוא יחליף אותךזה הרובוט החדש שלנו, הוא יחליף אותך
זה הרובוט החדש שלנו, הוא יחליף אותךMatty Marianksy
 
Yell Iruve 2012
Yell Iruve 2012Yell Iruve 2012
Yell Iruve 2012madgenius
 
New on the Job: Your First 90 Days in a Design Leadership Role
New on the Job: Your First 90 Days in a Design Leadership RoleNew on the Job: Your First 90 Days in a Design Leadership Role
New on the Job: Your First 90 Days in a Design Leadership RoleAndrea Mignolo
 
Photography Rules and techniques
Photography Rules and techniquesPhotography Rules and techniques
Photography Rules and techniquesminalfaisal
 

Viewers also liked (13)

Banderas de Andalucía
Banderas de AndalucíaBanderas de Andalucía
Banderas de Andalucía
 
You Don't Have To Be Einstein To Measure Social Media - #SeriouslyLDN
You Don't Have To Be Einstein To Measure Social Media - #SeriouslyLDNYou Don't Have To Be Einstein To Measure Social Media - #SeriouslyLDN
You Don't Have To Be Einstein To Measure Social Media - #SeriouslyLDN
 
Agile NCR 2013 - Milind Agnihotri - Agile & the imperatives of effective ...
Agile NCR 2013 - Milind Agnihotri - Agile & the imperatives of effective ...Agile NCR 2013 - Milind Agnihotri - Agile & the imperatives of effective ...
Agile NCR 2013 - Milind Agnihotri - Agile & the imperatives of effective ...
 
Informe del Desarrollo Humano 2013
Informe del Desarrollo Humano 2013Informe del Desarrollo Humano 2013
Informe del Desarrollo Humano 2013
 
Tema 05. Medidas de dispersión o variabilidad
Tema 05. Medidas de dispersión o variabilidadTema 05. Medidas de dispersión o variabilidad
Tema 05. Medidas de dispersión o variabilidad
 
Macro phtography shoot
Macro phtography shoot Macro phtography shoot
Macro phtography shoot
 
Service Design para o Setor de Investimentos Financeiros
Service Design para o Setor de Investimentos FinanceirosService Design para o Setor de Investimentos Financeiros
Service Design para o Setor de Investimentos Financeiros
 
Direito penal i lei penal no espaço
Direito penal i   lei penal no espaçoDireito penal i   lei penal no espaço
Direito penal i lei penal no espaço
 
זה הרובוט החדש שלנו, הוא יחליף אותך
זה הרובוט החדש שלנו, הוא יחליף אותךזה הרובוט החדש שלנו, הוא יחליף אותך
זה הרובוט החדש שלנו, הוא יחליף אותך
 
Yell Iruve 2012
Yell Iruve 2012Yell Iruve 2012
Yell Iruve 2012
 
New on the Job: Your First 90 Days in a Design Leadership Role
New on the Job: Your First 90 Days in a Design Leadership RoleNew on the Job: Your First 90 Days in a Design Leadership Role
New on the Job: Your First 90 Days in a Design Leadership Role
 
Photography Rules and techniques
Photography Rules and techniquesPhotography Rules and techniques
Photography Rules and techniques
 
Restauracion
RestauracionRestauracion
Restauracion
 

Similar to Så funkar det (del 2) - mail

Similar to Så funkar det (del 2) - mail (18)

Något..
Något..Något..
Något..
 
Hur funkar internet
Hur funkar internet Hur funkar internet
Hur funkar internet
 
Internet presentation te12c
Internet presentation te12cInternet presentation te12c
Internet presentation te12c
 
Internet
InternetInternet
Internet
 
Datatekniks uppgift om internet
Datatekniks uppgift om internetDatatekniks uppgift om internet
Datatekniks uppgift om internet
 
Datorteknik hurra internet
Datorteknik hurra internetDatorteknik hurra internet
Datorteknik hurra internet
 
Datorteknik hurra internet
Datorteknik hurra internetDatorteknik hurra internet
Datorteknik hurra internet
 
Datorteknik hurra internet
Datorteknik hurra internetDatorteknik hurra internet
Datorteknik hurra internet
 
Dawood giokhaliddt
Dawood giokhaliddtDawood giokhaliddt
Dawood giokhaliddt
 
Billy-Douglas nätverk
Billy-Douglas nätverkBilly-Douglas nätverk
Billy-Douglas nätverk
 
Nätverk och internet
Nätverk och internetNätverk och internet
Nätverk och internet
 
Internet
InternetInternet
Internet
 
Datorteknik 1
Datorteknik 1Datorteknik 1
Datorteknik 1
 
Internett 123
Internett 123Internett 123
Internett 123
 
Uppgift6
Uppgift6Uppgift6
Uppgift6
 
Keynote net
Keynote netKeynote net
Keynote net
 
Datorteknik 1a keynote 1 kopia
Datorteknik 1a   keynote 1 kopiaDatorteknik 1a   keynote 1 kopia
Datorteknik 1a keynote 1 kopia
 
Nätverk powerpoint
Nätverk powerpointNätverk powerpoint
Nätverk powerpoint
 

More from Peter Antman

Core Protocols - A workshop
Core Protocols - A workshopCore Protocols - A workshop
Core Protocols - A workshopPeter Antman
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Peter Antman
 
Fluent at agile - agile sverige 2014
Fluent at agile - agile sverige 2014Fluent at agile - agile sverige 2014
Fluent at agile - agile sverige 2014Peter Antman
 
Pirateship - growing a great crew: workshop facilitation guide
Pirateship - growing a great crew: workshop facilitation guidePirateship - growing a great crew: workshop facilitation guide
Pirateship - growing a great crew: workshop facilitation guidePeter Antman
 
Facilitating the Elephant carpaccio exercise
Facilitating the Elephant carpaccio exerciseFacilitating the Elephant carpaccio exercise
Facilitating the Elephant carpaccio exercisePeter Antman
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 
Lean Canvas - a hypotheses board
Lean Canvas - a hypotheses boardLean Canvas - a hypotheses board
Lean Canvas - a hypotheses boardPeter Antman
 
Strong decisions with consensus, Agila Sverige 2014
Strong decisions with consensus, Agila Sverige 2014Strong decisions with consensus, Agila Sverige 2014
Strong decisions with consensus, Agila Sverige 2014Peter Antman
 
Stop the line @spotify
Stop the line @spotifyStop the line @spotify
Stop the line @spotifyPeter Antman
 
Tear Down the Pyramid Again - Agile Management from the trenches
Tear Down the Pyramid Again - Agile Management from the trenchesTear Down the Pyramid Again - Agile Management from the trenches
Tear Down the Pyramid Again - Agile Management from the trenchesPeter Antman
 
The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)Peter Antman
 
Java 1.5 - whats new and modern patterns (2007)
Java 1.5 - whats new and modern patterns (2007)Java 1.5 - whats new and modern patterns (2007)
Java 1.5 - whats new and modern patterns (2007)Peter Antman
 
Java Server Faces 1.2 presented (2007)
Java Server Faces 1.2 presented (2007)Java Server Faces 1.2 presented (2007)
Java Server Faces 1.2 presented (2007)Peter Antman
 
EJB 3.0 Walkthrough (2006)
EJB 3.0 Walkthrough (2006)EJB 3.0 Walkthrough (2006)
EJB 3.0 Walkthrough (2006)Peter Antman
 
eXtreme Programming
eXtreme Programming eXtreme Programming
eXtreme Programming Peter Antman
 
SCRUM at Polopoly - or building a lean culture
SCRUM at Polopoly - or building a lean cultureSCRUM at Polopoly - or building a lean culture
SCRUM at Polopoly - or building a lean culturePeter Antman
 
Threads and concurrency in Java 1.5
Threads and concurrency in Java 1.5Threads and concurrency in Java 1.5
Threads and concurrency in Java 1.5Peter Antman
 
Lägg ner utvecklingssamtalen!
Lägg ner utvecklingssamtalen!Lägg ner utvecklingssamtalen!
Lägg ner utvecklingssamtalen!Peter Antman
 

More from Peter Antman (20)

Core Protocols - A workshop
Core Protocols - A workshopCore Protocols - A workshop
Core Protocols - A workshop
 
Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved Growing up with agile - how the Spotify 'model' has evolved
Growing up with agile - how the Spotify 'model' has evolved
 
Fluent at agile - agile sverige 2014
Fluent at agile - agile sverige 2014Fluent at agile - agile sverige 2014
Fluent at agile - agile sverige 2014
 
Pirateship - growing a great crew: workshop facilitation guide
Pirateship - growing a great crew: workshop facilitation guidePirateship - growing a great crew: workshop facilitation guide
Pirateship - growing a great crew: workshop facilitation guide
 
Facilitating the Elephant carpaccio exercise
Facilitating the Elephant carpaccio exerciseFacilitating the Elephant carpaccio exercise
Facilitating the Elephant carpaccio exercise
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
Lean Canvas - a hypotheses board
Lean Canvas - a hypotheses boardLean Canvas - a hypotheses board
Lean Canvas - a hypotheses board
 
Strong decisions with consensus, Agila Sverige 2014
Strong decisions with consensus, Agila Sverige 2014Strong decisions with consensus, Agila Sverige 2014
Strong decisions with consensus, Agila Sverige 2014
 
Lean Dot Game
Lean Dot Game Lean Dot Game
Lean Dot Game
 
Stop the line @spotify
Stop the line @spotifyStop the line @spotify
Stop the line @spotify
 
Tear Down the Pyramid Again - Agile Management from the trenches
Tear Down the Pyramid Again - Agile Management from the trenchesTear Down the Pyramid Again - Agile Management from the trenches
Tear Down the Pyramid Again - Agile Management from the trenches
 
Piemonte vin
Piemonte vinPiemonte vin
Piemonte vin
 
The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)The Bespoke Software Product Factory (2007)
The Bespoke Software Product Factory (2007)
 
Java 1.5 - whats new and modern patterns (2007)
Java 1.5 - whats new and modern patterns (2007)Java 1.5 - whats new and modern patterns (2007)
Java 1.5 - whats new and modern patterns (2007)
 
Java Server Faces 1.2 presented (2007)
Java Server Faces 1.2 presented (2007)Java Server Faces 1.2 presented (2007)
Java Server Faces 1.2 presented (2007)
 
EJB 3.0 Walkthrough (2006)
EJB 3.0 Walkthrough (2006)EJB 3.0 Walkthrough (2006)
EJB 3.0 Walkthrough (2006)
 
eXtreme Programming
eXtreme Programming eXtreme Programming
eXtreme Programming
 
SCRUM at Polopoly - or building a lean culture
SCRUM at Polopoly - or building a lean cultureSCRUM at Polopoly - or building a lean culture
SCRUM at Polopoly - or building a lean culture
 
Threads and concurrency in Java 1.5
Threads and concurrency in Java 1.5Threads and concurrency in Java 1.5
Threads and concurrency in Java 1.5
 
Lägg ner utvecklingssamtalen!
Lägg ner utvecklingssamtalen!Lägg ner utvecklingssamtalen!
Lägg ner utvecklingssamtalen!
 

Så funkar det (del 2) - mail

  • 1. Så funkar det...att skicka mail Teknik i Media BITS Peter Antman 2004
  • 2. Så funkar det...att skicka mail Internet - när allt blir ihopkopplat!
  • 3. Så funkar det...att skicka mail Numera kanske det mest grundläggande när man håller på med sin dator. Funkar inte mailen funkar inte något annat. Borta är fax, disketter, personliga brev mm.
  • 4. Så funkar det...att skicka mail Vi vill alltså skicka vårt dokument vi skrivit.
  • 5. Så funkar det...att skicka mail
  • 6. Så funkar det...att skicka mail För 10 år sedan, och i många fall fortfarande för 5 år sedan, kunde det rått viss tvekan vad som egentligen menades med att skicka mail. På den tiden fanns en massa olika lösningar, som privatpersoner och företag använde sig av. I dag finns i grunden bara en en: att skicka mail med hjälp av Internet och de standarder som finns runt mail för internet.
  • 7. Så funkar det...att skicka mail Låt oss göra som i förra delen. Börja med grunden först. Då fokuserade vi på beräkna och lagra. Fokus på tredje benet: transportera.
  • 8.
  • 12. Så funkar det...att skicka mail Timesharing
  • 13.
  • 14. Få datorer - stå i kö till datoroperatören som matade in programmet.
  • 15. Dela på datorns resurser
  • 16.
  • 18. Terminalen via en telefonledning. Genom ett nätverk skulle de få stordatorerna som fanns i landet kunna utnyttjas effektivare.
  • 19. Så funkar det...att skicka mail Paketbaserat Genom att bryta upp informationen i små paket kunde man dela på ledningarna, ja skicka det med radio eller satellit om man så ville.
  • 20. Så funkar det...att skicka mail
  • 21.
  • 26.
  • 28. Timesharing: dela upp i små delar, många kan vara på samma ledning, precis som många kan använda samma CPU.
  • 29. Så funkar det...att skicka mail
  • 30.
  • 31. Varje dator en brevsorteringscentral
  • 32. vilka vägar informationspaketet kunde skickas (rutt för uttdelning - routing)
  • 33. På varje paket också ett ordningnummer så att de kan sättas ihop korrekt.
  • 34.
  • 35. tio meter lång kabel mellan två datorer på universitetet UCLA.
  • 36. Genom ett oscilloskop kunde man uppfatta hur det första paketetöverfördes från den ena till den andra datorn. ARPANET var fött.
  • 37.
  • 38. Året efter kopplades Harvard och MIT in.
  • 39. 1971 var 30 datorer ihopkopplade med varandra.
  • 40. 1972 slog metoden igenom internationellt genom en stor konferens med deltagare från hela världen.
  • 41.
  • 42. 1978 Cerf, Jon Postel, Danny Cohen TCP/IP
  • 43. Så funkar det...att skicka mail IP (Internet Protokoll) routa paketeten (kollar bara adressen).
  • 44.
  • 48.
  • 49. Nätverket är ett lager, som andra lager kanutnyttja, ta för givet.
  • 50. Så funkar det...att skicka mail Nu kunde alltså maskiner kommunicera med varandra Men hur skulle användarna kommunicera.
  • 51. Så funkar det...att skicka mail För att göra något vettigt med nätverket krävdes applikationsspecifika protokoll.
  • 52. Så funkar det...att skicka mail 1969, Steve Crocker, RFC (Request For Comment)
  • 53. Så funkar det...att skicka mail Network Working Group Steve Crocker Request for Comments: 1 UCLA 7 April 1969 Title: Host Software Author: Steve Crocker Installation: UCLA Date: 7 April 1969 Network Working Group Request for Comment: 1 CONTENTS INTRODUCTION I. A Summary of the IMP Software Messages Links IMP Transmission and Error Checking Open Questions on the IMP Software II. Some Requirements Upon the Host-to-Host Software Simple Use Deep Use Error Checking
  • 54.
  • 55. FTP (File Transport Protocol) 1972
  • 56. Mail
  • 57.
  • 58. MAILBOX - kommunicera med varandra på samma system.
  • 59. Ray Tomlinson 1972. Första mailet på "Internet".
  • 60. Måste ha något som avskilde namnet från maskinen.
  • 62. I början användes FTP för att skicka mailen.
  • 63. Så funkar det...att skicka mail Roligare att arbeta och kommunicera med andra människor än med en maskin
  • 64. Så funkar det...att skicka mail 1973: 3/4 av trafiken på nätet bestod av epost. 1975: RFC 680 Message Transmission Protocoll Allt sedan dess är det explosionen av kommunikation på nätverket som drivit på dess utveckling och utbyggnad
  • 65. Så funkar det...att skicka mail Under denna tid och långt in på 80-talet var nätet mer eller mindre helt öppet. Varje maskin på nätet hade samma privilegier som andra, var en peer among peers. Man kunde inte bara skicka mail till varandra. Eller distribuerafiler. Det gick också att hålla kod på varandra och kommunicera med varandra i "realtid".
  • 66. Så funkar det...att skicka mail who Var man inloggad på en maskin kunde man alltid kolla vilka andra som var inloggade med who. [pra@hemlin1 pra]$ who pra ttyp0 Jan 26 10:30 (timbits-fw.tim.se) root ttyp1 Jan 26 10:36 (timbits-fw.tim.se)
  • 67. Så funkar det...att skicka mail finger Det gick också att hålla koll på folk på andra maskiner med hjälp av finger: finger @hemlin1.annons.dn.se [hemlin1.mint.se] Login Name Tty Idle Login Time Office Office Phone pra Peter Antman p0 Jan 26 10:30 (timbits-fw.tim.se) root root *p1 1 Jan 26 10:36 (timbits-fw.tim.se)
  • 68. Så funkar det...att skicka mail finger finger pra@hemlin1.annons.dn.se hemlin1.mint.se] Login: pra Name: Peter Antman Directory: /home/pra Shell: /bin/bash On since Mon Jan 26 10:30 (CET) on ttyp0 from timbits-fw.tim.se Mail last read Mond Jan 26 11:08 2004 (CEST) Plan: Malmo 5/2 and 19/2 Vacation 8/3 - 12/3
  • 69. Så funkar det...att skicka mail Talk Därmed kunde man hålla koll på sina vänner. Hade man skickat ett mail kunde man tom kolla om personen i fråga läst mailet och med hjälp av talk kunde man kommunicera direkt.
  • 70. Så funkar det...att skicka mail Talk
  • 71. Så funkar det...att skicka mail Hur funkar internet lite mer i detalj? Beskrivs också bäst i termer av lager och gränssnitt.
  • 72. Så funkar det...att skicka mail Telnet, FTP, Mail, HTTP TCP IP Ethernet, PPP, Wireless
  • 73. Så funkar det...att skicka mail
  • 74.
  • 75. Body Gränssnittet är definierat i termer av header (huvuden) som varje lager lägger på data.
  • 76. Så funkar det...att skicka mail Från: kalle Till: Nisse Nummer: 1 Data...
  • 77.
  • 78. Så funkar det...att skicka mail Så ser det ut på mjukvarusidan. Hur ser den fysiska sidan ut? Ett nätverk kopplar samman datorer.
  • 79.
  • 81. ADSL
  • 82.
  • 84. GPRS
  • 85.
  • 87. Så funkar det...att skicka mail
  • 88.
  • 94. Så funkar det...att skicka mail
  • 95.
  • 96. Trodde att adresserna skulle ta slut
  • 97. Använder IP-adresser som är 128 bitar långa
  • 98. Upphöjt till fyra gånger fler, vilket är astronomiskt. (38 siffror)
  • 99. Bland annat tredje generationens mobiltelefonnät (3G) använder IPv6.
  • 100. På resten av Internet har dock den förmodade bristen på IPv4-adresser delvis kunnat lösas genom klasslöst vägval (CIDR) och nätadressöversättning (NAT).
  • 101. Så funkar det...att skicka mail Routing Att med hjälp av adressinformationen hitta först rätt nät och sedan rätt host. (Router/Gateway) Hitta rätt rutt.
  • 102. Så funkar det...att skicka mail Destination Gateway Genmask Iface 10.0.0.0 * 255.255.255.0 eth0 default 10.0.0.1 0.0.0.0 eth0 Destination Gateway Genmask Iface 2.0.0.0 * 255.255.255.0 eth0 10.0.0.0 * 255.255.255.0 eth1 default 2.0.0.1 0.0.0.0 eth0
  • 103. Så funkar det...att skicka mail Från 10.0.0.3 till 9.0.0.2 Vilken väg tar den? 10.0.0.3 -> 10.0.0.1 2.0.0.10 -> 2.0.0.9 9.0.0.1 -> 9.0.0.3
  • 104. Så funkar det...att skicka mail Med hjälp av dess adresser kan kanalen mellan internet-lagren öppnas.
  • 105.
  • 106.
  • 107.
  • 108. Fast/Dynamiskt IP/ DHCP (Dynamic Host Configuration Protocol)
  • 109. Så funkar det...att skicka mail Hur fungerar förbindelser mellan program? Internet är ju “connectionless”
  • 110. Så funkar det...att skicka mail När program/processer kommunicerar med varandra skapar de en kanal som "ser ut" som om den innebär en fast förbindelse. Också en process på internet har en adress. För att få något vettigt utfört räcker det inte med att hitta fram till en viss maskin: man måste också hitta var på maskinen man kan kliva in för att få den tjänst man vill ha; om det nu är ftp, telnet, web eller liknande.
  • 111.
  • 112. lokal adress på maskinen
  • 114. Så funkar det...att skicka mail Finns en rad standardiserade portnummer ftp-data 20/tcp ftp 21/tcp ssh 22/tcp telnet 23/tcp smtp 25/tcp mail http 80/tcp www www-http # WorldWideWeb HTTP pop3 110/tcp pop-3 # POP version 3 https 443/tcp # MCom
  • 115.
  • 118. Lyssnar på en port
  • 119.
  • 120. Fysisk ihopkoppling av en ip-adress med en port.
  • 121. Kan aldrig finnas mer än en kombination ip-adress/port.
  • 123. Så funkar det...att skicka mail Svårt att hitta en riktigt bra liknelse. Telefonväxel. Växelnummer = ip-address Anknytning = portnummer Socket = den konkreta telefon där samtalet tas emot Server/Program = person som svarar
  • 124.
  • 126.
  • 128. Nätdel / Hostdel (jmf routing) Ansvaret för namn på ett nät delegerat till en namnserver. Landdomäner.
  • 129. Så funkar det...att skicka mail sydsvenskan.se. 19908 IN NS dns2.telia.com. sydsvenskan.se. 19908 IN NS ns.sydsvenskan.se. direkt.sydsvenskan.se. 86400 IN A 80.72.10.66
  • 130. Så funkar det...att skicka mail DNS ytterst viktig för mail. [email_address] kalle är namnet. sydsvenskan.se är nätet Mailet måste skickas någonstans, var är hosten?
  • 131. Så funkar det...att skicka mail Det tar man reda på via DNS: MX record: sydsvenskan.se. 6828 IN MX 10 mail.sydsvenskan.se. När mailet skall skickas slår sändaren upp MX recordet för domänen och tar kontakt med den server som anges där.
  • 132. Så funkar det...att skicka mail Mail arkitektur Dags för en överblick. Hur skickar vi mailet egentligen? Att skicka mail är faktiskt en ganska avancerad uppgift.
  • 133. Så funkar det...att skicka mail Mail arkitektur +----------+ +----------+ +------+ | | | | | User |<-->| | SMTP | | +------+ | Sender- |Commands/Replies| Receiver-| +------+ | SMTP |<-------------->| SMTP | +------+ | File |<-->| | and Mail | |<-->| File | |System| | | | | |System| +------+ +----------+ +----------+ +------+ Sender-SMTP Receiver-SMTP
  • 134.
  • 135. Message Format RFC 822 RFC 2822
  • 136. POP (Post Office Protocol) 1939
  • 137. IMAP (INTERNET MESSAGE ACCESS PROTOCOL) RFC 2060
  • 138. MIME (Multipurpose Internet Mail Extensions) RFC 2045-2049
  • 139. 8bit MIME RFC 1652
  • 140.
  • 141. Body
  • 143. Så funkar det...att skicka mail Subject: Hej From: [email_address] To: [email_address] Hej, inga svenska tecken.
  • 144.
  • 145. Bilagor, så som dokument, bilder
  • 146. Så funkar det...att skicka mail SMTP Regler och protokoll för hur mailservrar pratar med varandra.
  • 147. Så funkar det...att skicka mail POP/IMAP Protokoll för server där klienter kan hämta sin mail.
  • 148. Så funkar det...att skicka mail
  • 149. Så funkar det...att skicka mail
  • 150. Så funkar det...att skicka mail Skicka mail - protokollet
  • 151. Så funkar det...att skicka mail [pra@pra pra]$ /usr/sbin/sendmail -v pra@antman.org From: pra@timbits.se Subject: Demo of mailsendning Mailsending body. .
  • 152. Så funkar det...att skicka mail pra@antman.org... Connecting to mail.antman.org. via esmtp...220 mail.antman.org ESMTP Sendmail 8.11.6/8.11.6; Sun, 28 Dec 2003 13:56:14+0100 >>> EHLO pra.tim.se 250-mail.antman.org Hello gyta.tim.se [80.72.0.5], pleased to meet you >>> MAIL From:<pra@pra.tim.se> SIZE=70 250 2.1.0 <pra@pra.tim.se>... Sender ok >>> RCPT To:<pra@antman.org> 250 2.1.5 <pra@antman.org>... Recipient ok >>> DATA 354 Enter mail, end with &quot;.&quot; on a line by itself >>> . 250 2.0.0 hBSCuEM15368 Message accepted for delivery pra@antman.org... Sent (hBSCuEM15368 Message accepted for delivery) Closing connection to mail.antman.org. >>> QUIT 221 2.0.0 mail.antman.org closing connection
  • 153. Så funkar det...att skicka mail Hämta med POP
  • 154. Så funkar det...att skicka mail [pra@pra pra]$ telnet pumba.tim.se 110 Trying 80.72.4.34... Connected to pumba.tim.se (80.72.4.34). Escape character is '^]'. +OK POP3 pumba.tim.se v2000.70rh server ready USER pra +OK User name accepted, password please PASS XXXXXXX +OK Mailbox open, 193 messages LIST +OK Mailbox scan listing follows 190 2981 191 4206 192 1381 193 3734
  • 155. Så funkar det...att skicka mail RETR 193 +OK 3734 octets Return-Path: <tw@synapsetech.biz> Received: from mail-gw2.dn.se (mail-gw2.dn.se [151.177.119.46]) by annons.dn.se (8.11.6/8.11.6) with ESMTP id g699ZDg01070 for <pra@mint.se>; Tue, 9 Jul 2002 11:35:13 +0200 Received: from mail.easynet.no (www1.easynet.no [217.77.32.213]) by mail-gw2.dn.se (8.9.3/8.9.3) with ESMTP id LAA86513 for <pra@mint.se>; Tue, 9 Jul 2002 11:35:13 +0200 (CEST) (envelope-from tw@synapsetech.biz) From: &quot;Tomas Wangen&quot; <tw@synapsetech.biz> To: &quot;Peter Antman&quot; <pra@mint.se>, Subject: Bytte av gateway Date: Tue, 9 Jul 2002 11:35:05 +0200 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=&quot;----=_NextPart_000_00A2_01C2273C.ABA9D3F0&quot; X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2600.0000 Status: RO This is a multi-part message in MIME format.
  • 156. Så funkar det...att skicka mail ------=_NextPart_000_00A2_01C2273C.ABA9D3F0 Content-Type: text/plain; charset=&quot;iso-8859-1&quot; Content-Transfer-Encoding: quoted-printable Det har idag desverre blitt innf=F8rt interconnect-fees i sverige (og en = rekke andre land). Dette betyr at rimelige leverand=F8rer av sms tilknytning ikke lenger er = rimelige mot svenske operat=F8rer. Vi har derfor m=E5tte bytte til operat=F8renes egne gatewayer p=E5 = v=E5rt 72172 prefiks, noe som gir en litt men ikke veldig h=F8yere kostnad enn v=E5r tidligere goyada tJeg kommer tilbake med ytterligere informasjon senere. mvh. Tomas Wangen Synapse Technologies as Forskningsparken Gaustadall=E9en 21 N-0349 Oslo +47 92 44 44 55
  • 157. Så funkar det...att skicka mail ------=_NextPart_000_00A2_01C2273C.ABA9D3F0 Content-Type: text/html; charset=&quot;iso-8859-1&quot; Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0 Transitional//EN&quot;> <HTML><HEAD> <META http-equiv=3DContent-Type content=3D&quot;text/html; = charset=3Diso-8859-1&quot;> <META content=3D&quot;MSHTML 6.00.2600.0&quot; name=3DGENERATOR> <STYLE></STYLE> </HEAD> <BODY bgColor=3D#ffffff> <DIV><FONT face=3DArial size=3D2>Det har idag desverre blitt innf=F8rt=20 interconnect-fees i sverige (og en rekke andre land).</FONT></DIV> <DIV><FONT face=3DArial size=3D2>Dette betyr at </FONT><FONT = face=3DArial=20 size=3D2>rimelige leverand=F8rer av sms tilknytning ikke lenger er=20 rimelige&nbsp;mot</FONT></DIV> [...] ------=_NextPart_000_00A2_01C2273C.ABA9D3F0-- .
  • 158. Så funkar det...att skicka mail Så hur funkar webben?

Editor's Notes

  1. Enkelt uttryckt handlade det om att använda datorerna effektivare. Eller för att ta det på ett annat sätt: att övergå från linjärt till parallellt arbete. Och då menar jag bokstavligen. På den här tiden fanns det relativt få datorer och för att få tillgång till dem fick man snällt ställa sig med sitt program i en kö till datoroperatören som matade in programmet. Genom att koppla många skärmar och tangentbord till en och samma dator och lära den att leva med flera samtida användare kunde man dela på datorns resurser. Men om man nu delade tid med varandra genom att koppla upp många till en dator borde det inte vara ännu effektivare om man dessutom kunde koppla ihop många datorer. Samtidigt som en dator arbetade för full maskin kanske någon annan dator, någon annan stans i landet stod ledig. Med time-sharing hade man lärt sig hur man genom att koppla terminaler till en dator kunde dela på dess processorkraft: som en sol alltså. På sin höjd kunde man koppla terminalen via en telefonledning. Här fanns alltså även en teknisk vinst att göra. Genom ett nätverk skulle de få stordatorerna som fanns i landet kunna utnyttjas effektivare. Gick datorn för fullt på ett ställe kunde kraften någon annan stans utnyttjas.
  2. Rita bilderna M2 och M3 för hand.
  3. För vad hände när ARPA-net väl satts igång? Människor med tillgång till nätet började skicka elektronisk post till varandra. ARPA-net var konstruerat för att dela på datorkraft och underlätta programmering och eposten var skapat för att underlätta administration av nätverket. Det var till för att stödja avancerad forskning om datorteknologi. Men människorna på nätet använde det till helt andra saker: de konverserade med varandra om ditten och datten. Epost har en egenskap som underlättar för masskommunikation. Det är lika enkelt att skicka ett elektroniskt meddelande till en person som till hundra. Därigenom kan så kallade brevlistor fungera som en sorts offentliga fora. Man anmäler sig till en brevlista och allt man skickar till den kan läsas av samtliga som är anmälda. Och det som ARPA-forskarna allra helst ville diskutera med varandra var inte programmering utan Science fiction.
  4. Bärvåg
  5. För nätverkslagret är t.ex allt som de övriga lagren har i sina protokoll enbar data. Varje lager har således ett sätt att använda det underliggande lagret och att kommunicera med sitt eget motsvarande lager i andra änden.
  6. Denna modell var alltför rigid och gjorde att IP-numren höll på att ta slut i förtid. Därför infördes klasslöst vägval eller Classless Inter-Domain Routing (CIDR), där nätmasken kan vara exempelvis 255.255.192.0 eller 255.255.255.252.
  7. MTA (Mail Transport Agent)
  8. MUA (Mail User Agent)
  9. MUA (Mail User Agent)
  10. MUA (Mail User Agent)
  11. MUA (Mail User Agent)
  12. MUA (Mail User Agent)
  13. MUA (Mail User Agent)
  14. MUA (Mail User Agent)
  15. MUA (Mail User Agent)
  16. MUA (Mail User Agent)
  17. MUA (Mail User Agent)
  18. MUA (Mail User Agent)