Interprocess Communication and TCP/IP Model Overview, Multicast Communication and TCP Overview, Introduction to Cloud Computing Concepts and Models

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/71

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

72 Terms

1
New cards

TCP/IP Model

Framework for network communication protocols.

<p>Framework for network communication protocols.</p>
2
New cards

Transport Protocols

Enable communication between application processes.

3
New cards

Sender

Breaks messages into segments for transmission.

4
New cards

Receiver

Reassembles segments into complete messages.

5
New cards

User Datagram Protocol (UDP)

Unreliable, unordered delivery of segments.

6
New cards

Transmission Control Protocol (TCP)

Reliable, in-order delivery of segments.

7
New cards

3-way handshake

Connection setup method in TCP.

8
New cards

Flow Control

Regulates data transmission rate between sender and receiver.

9
New cards

Congestion Control

Manages packet loss during network congestion.

10
New cards

Corrupted Packets

Packets that arrive with errors and are discarded.

11
New cards

Retransmission

Resending lost packets to ensure delivery.

12
New cards

Synchronous Communication

Blocking communication requiring acknowledgment.

13
New cards

Asynchronous Communication

Non-blocking communication without immediate acknowledgment.

14
New cards

Queue

Storage for messages at the destination.

15
New cards

Port

Endpoint for communication, unique to each process.

16
New cards

Point-to-Point Message Service

Reliable delivery despite packet drops.

17
New cards

Message Integrity

Ensures messages arrive uncorrupted and unduplicated.

18
New cards

Message Ordering

Messages delivered in the order sent.

19
New cards

Sockets

Endpoints for sending and receiving messages.

<p>Endpoints for sending and receiving messages.</p>
20
New cards

InetAddress Class

Represents Internet addresses in Java.

21
New cards

Datagram

Message unit sent via UDP without acknowledgment.

22
New cards

Socket Binding

Associating a socket with a local port.

23
New cards

Timeouts

Prevent indefinite waiting during communication.

24
New cards

Checksum

Ensures message integrity in UDP.

25
New cards

DatagramPacket Class

Holds message data, length, IP, and port.

26
New cards

DatagramSocket Class

Supports sending and receiving UDP datagrams.

<p>Supports sending and receiving UDP datagrams.</p>
27
New cards

AF_UNIX

Address format for UNIX pathname.

28
New cards

AF_INET

Address format for host and port.

29
New cards

UDP Applications

Used in multimedia streaming and DNS queries.

30
New cards

Multicast communication

A multicast sends a single message from one process to each of the members of a group of processes.

31
New cards

Sender in multicast

The sender is unaware of the identities of the individual recipients and of the size of the group.

32
New cards

IP multicast

IP multicast is built on top of the Internet Protocol (IP).

33
New cards

Multicast group address

A multicast group is specified by a Class D Internet address, an address whose first 4 bits are 1110 in IPv4.

34
New cards

Membership of multicast groups

The membership of multicast groups is dynamic, allowing computers to join or leave at any time and to join an arbitrary number of groups.

35
New cards

Application programming level for IP multicast

At the application programming level, IP multicast is available only via UDP.

36
New cards

Multicast routers

IP packets can be multicast both on a local network and on the wider Internet.

37
New cards

224.0.0.1

All systems on the local subnet.

38
New cards

224.0.0.2

All routers on the local subnet.

39
New cards

224.0.0.11

Mobile agents on the local subnet.

40
New cards

MulticastSocket

The Java API provides a datagram interface to IP multicast through the class MulticastSocket, which is a subclass of DatagramSocket with the additional capability of being able to join multicast groups.

41
New cards

joinGroup method

A process can join a multicast group with a given multicast address by invoking the joinGroup method of its multicast socket.

42
New cards

leaveGroup method

A process can leave a specified group by invoking the leaveGroup method of its multicast socket.

43
New cards

TCP

Transmission Control Protocol (TCP) is connection-oriented.

<p>Transmission Control Protocol (TCP) is connection-oriented.</p>
44
New cards

TCP session

Explicit set-up and tear-down of TCP session.

45
New cards

Stream-of-bytes service

Sends and receives a stream of bytes, not messages.

46
New cards

Reliable delivery in TCP

Reliable, in-order delivery with checksums to detect corrupted data.

47
New cards

Flow control

Prevent overflow of the receiver's buffer space.

48
New cards

Congestion control

Adapt to network congestion for the greater good.

49
New cards

Acknowledgments

Positive: 'okay' or 'ACK'; Negative: 'please repeat that' or 'NACK'.

50
New cards

Timeout by the sender

Don't wait indefinitely without receiving some response.

51
New cards

Retransmission by the sender

After receiving a 'NACK' from the receiver or receiving no feedback from the receiver.

52
New cards

Challenges of Reliable Data Transfer

Over a lossy channel with bit errors, some data are missing, and some bits are corrupted.

53
New cards

Checksum in TCP

Used to detect corrupted data at the receiver, leading the receiver to drop the packet.

54
New cards

Sequence numbers in TCP

Used to detect missing data and for putting the data back in order.

55
New cards

Cloud Computing

Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.

<p>Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction.</p>
56
New cards

Cloud Computing

Cloud Computing refers to manipulating, configuring, and accessing the applications online.

57
New cards

Cloud Computing

It offers online data storage, infrastructure and application.

58
New cards

Cloud Computing

Cloud Computing is both a combination of software and hardware based computing resources delivered as a network service.

59
New cards

Deployment Models

Deployment models define the type of access to the cloud, i.e., how the cloud is located.

<p>Deployment models define the type of access to the cloud, i.e., how the cloud is located.</p>
60
New cards

Public Cloud

The Public Cloud allows systems and services to be easily accessible to the general public.

61
New cards

Private Cloud

The Private Cloud allows systems and services to be accessible within an organization.

62
New cards

Community Cloud

The Community Cloud allows systems and services to be accessible by a group of organizations.

63
New cards

Hybrid Cloud

The Hybrid Cloud is a mixture of public and private cloud, where critical activities are performed using private cloud while non-critical activities are performed using public cloud.

64
New cards

Service Models

Service Models are the reference models on which the Cloud Computing is based.

65
New cards

Infrastructure as a Service (IaaS)

IaaS is the delivery of technology infrastructure as an on-demand scalable service.

66
New cards

Infrastructure as a Service (IaaS)

IaaS provides access to fundamental resources such as physical machines, virtual machines, virtual storage, etc.

67
New cards

Platform as a Service (PaaS)

PaaS provides the runtime environment for applications, development & deployment tools, etc.

68
New cards

Platform as a Service (PaaS)

PaaS provides all of the facilities required to support the complete lifecycle of building and delivering web applications and services entirely from the Internet.

69
New cards

Software as a Service (SaaS)

SaaS model allows to use software applications as a service to end users.

70
New cards

Software as a Service (SaaS)

SaaS is a software delivery methodology that provides licensed multi-tenant access to software and its functions remotely as a Web-based service.

71
New cards

Advantages of Cloud Computing

Lower computer costs, Improved performance, Reduced software costs, Instant software updates, Improved document format compatibility, Unlimited storage capacity, Increased data reliability, Universal document access, Latest version availability, Easier group collaboration, Device independence.

72
New cards

Disadvantages of Cloud Computing

Requires a constant Internet connection, Does not work well with low-speed connections, Features might be limited, Can be slow, Stored data can be lost, Stored data might not be secure.