raspberry pi part 22
TRANSCRIPT
![Page 1: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/1.jpg)
www.techvilla.org.in
TECHVILLA
www.techvilla.org.in
![Page 2: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/2.jpg)
www.techvilla.org.in
Networking in linux
OSI and TCP/IP
Linux networking layers.
Inet socket interface.
Linux networking commands
![Page 3: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/3.jpg)
www.techvilla.org.in
OSI Overview
OSI (Open Systems Interconnection)
See Figures…
![Page 4: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/4.jpg)
![Page 5: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/5.jpg)
![Page 6: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/6.jpg)
www.techvilla.org.in
TCP/IP Model
OSI TCP/IP
ApplicationPresentatio
nSession
Transport
Network
Data Link
Physical
Application
Transport
Internet
Host-to-Network
7
6
5
4
3
2
1
Not present
TCP
IP
![Page 7: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/7.jpg)
www.techvilla.org.in
TCP Overview
TCP (Transmission Control Protocol) Connection-Oriented
Reliable Protocol
UDP (User Datagram Protocol) Connectionless
Unreliable Protocol
![Page 8: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/8.jpg)
www.techvilla.org.in
IP Overview
32-bit Unique IP Address Network Address
Subnet Address
Host Address
140.112.28.XX 140.112.30.XX
Gateway(Router)
![Page 9: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/9.jpg)
www.techvilla.org.in
IP Overview (cont.)
IP Header
![Page 10: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/10.jpg)
www.techvilla.org.in
Ethernet Layer
48-bit Unique Device Address
ARP (Address Resolution Protocol)
multicastmulticast
multicast
multicast
![Page 11: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/11.jpg)
www.techvilla.org.in
Linux Networking Layers
Support Mechanism Various Networking
Inter-Process Communication
A Special Kind of Pipe
Support Several Address Family…
Support Several Socket Type…
![Page 12: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/12.jpg)
Addr Family
Description
UNIX Unix domain sockets
INET Internet address family support TCP(UDP)/IP
AX25 Amateur radio X25
IPX Novell IPX
APPLETALK Appletalk DDP
X25 X25
![Page 13: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/13.jpg)
Socket Type Description
Stream Reliable, Sequenced, Like TCP
Datagram Unreliable, Not sequenced, Like UDP
Reliable Delivered Messages
Like datagram but reliable
Sequenced Packet
Like Stream but fixed size packet
![Page 14: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/14.jpg)
BSD Sockets
INET Sockets
TCP UDP
IP
PPP SLIP Ethernet
ARP
User
Kernel
Network Applications
Socket Interface
Protocol Layers
Network Devices
![Page 15: Raspberry pi Part 22](https://reader036.vdocuments.us/reader036/viewer/2022062320/55d0553dbb61ebb97b8b4659/html5/thumbnails/15.jpg)
Client/Server Communication
Client
1. Create a socket
2. Bind an addr
3. Listen the client
4. Create a socket
Server
Connect
Accept
SendRecv