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. |