• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/23

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

23 Cards in this Set

  • Front
  • Back
  • 3rd side (hint)

Network Protocols

Exchanges data from one computer to another through emails, files etc.

Ports

Are used to transport data through an IP address.

(Like a telephone number followed by someone's desk extension)

Port 22

SSH


Server application Open SSH

Is a secure shell in an encrypted remote access tool. It also supports files transfers and encrypting protocols.

Port 23

Telnet


Server application Telnetd

Is often ran on Linux server, its an older encrypted remote login because SSH itself supports encrypted tunnels where telnet cannot.

Port 25

SMTP


Server application Postfix, Send mail

Simple mail transfer protocols using on email servers to send and receive emails.

Port 53

DNS


Server application Bind, named

"Domain Name Service" is what allows computers to look up IP addresses but provides by using host names instead of IP address notation.

Port 67

BOOTP


Server application dnsmasq, dhcpd

''Boot''strap protocol on DHCP is known for Dynamic Host Configuration protocol. Allows local computers to automatically be configured with an ip and network settings rather than having to manually configure them on the clients yourself.

Port 80

HTTP


Server application Apache

For apache applications that run HTTP and HTTPS for secure HTTP that are actually the most widely used web servers today.

Port 443

HTTPS


Sever application Apache

For apache applications that run HTTP and HTTPS d secure HTTP that are actually the most widely used web servers today.

Types of applications

Apache


MySQ


Mono


CUPS


POSTFIX



Apache

Most popular and widely used web server.


It is used to serve out websites from typically a linux flavored operating system.

MySQL

Large and widely used opensource database server. It is used as an enterprise database application as well as back end for most sites on the internet.

MONO

Is an opensource implementation of the microsoft.net technology that allows you to develop powerful serve side applications on linux servers instead of microsoft windows server.

Monopoly=$$$


Saves money


Requires no licensing and cost effective.

CUPS

Common today and is used as linux printing server. Designed from ground up making printing on linux easy.


Can also be used for printing locally to an attached printer or remotely using a network printer.

Postfix

A mail transfer agent, it can be used on linux server to provide email services. Postfix and Send mail are two of the most widely used enterprise level email servers used today

Post man


Post office

Android

Is a linux based operating system that runs an entire different base type of application than for desktop or servers.


Its a mobile application that focuses on small applications known as "apps" developed by google.

Cathedral Software model

Very organized and structured. Less collaborative, in actual phase of development, source code is not made public until release phase is open and it's code is open for the rest of the world. Each programmer/developer are assigned a specific portion of code project.

Strict and set.


Very hush hush on the "holy grail"



Brazaar Software model

Less organized and chaotic in its way of being developed. Relies very much on collaborations of programmers and developers around the world. Philosophy of this idea is to bring more perspective to projects which gives the end result much better results.

Two heads are better than one in fixing an over all problem.

Opensource languages that create opensource applications

Java


C and C++


Javascript


Python


Ruby


Perl


PHP

Compiling a program

A compiler is a computer program (or a set of programs) that transforms source code written in a programming language (the source language) into another computer language (the target language), with the latter often having a binary form known as object code.

Compiled languages

Programmers must convert/compile a program written in compiled languages from the original source code to binary when writing the program so the computer can process it. Can take time based on size of program and speed of computer.

Once installed, you are left with code in which you can run the app or program itself on.

Interpreted languages

When we write programs from human language converted to machine code at the time they are run aka "interpreter". Much easier to develop through a text editor and save changes right away.

Conversions happens on a line by line basis. Program is never completely converted to machine code in these languages. Run much slower versus than programs that have been completely compiled.

Assembly languages

Compiled and interpreted languages and other options.


It's simply a language itself and assembly level is very low compared to high level programming. Only assembly language programmers can actually produce code within the assembly code itself.

It's language can be understood by a computer due to compact and efficient programs.