Internetworking with TCP/IP
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Ubuntu Server Guide Basic Installation Preparing to Install
Ubuntu Server Guide Welcome to the Ubuntu Server Guide! This site includes information on using Ubuntu Server for the latest LTS release, Ubuntu 20.04 LTS (Focal Fossa). For an offline version as well as versions for previous releases see below. Improving the Documentation If you find any errors or have suggestions for improvements to pages, please use the link at thebottomof each topic titled: “Help improve this document in the forum.” This link will take you to the Server Discourse forum for the specific page you are viewing. There you can share your comments or let us know aboutbugs with any page. PDFs and Previous Releases Below are links to the previous Ubuntu Server release server guides as well as an offline copy of the current version of this site: Ubuntu 20.04 LTS (Focal Fossa): PDF Ubuntu 18.04 LTS (Bionic Beaver): Web and PDF Ubuntu 16.04 LTS (Xenial Xerus): Web and PDF Support There are a couple of different ways that the Ubuntu Server edition is supported: commercial support and community support. The main commercial support (and development funding) is available from Canonical, Ltd. They supply reasonably- priced support contracts on a per desktop or per-server basis. For more information see the Ubuntu Advantage page. Community support is also provided by dedicated individuals and companies that wish to make Ubuntu the best distribution possible. Support is provided through multiple mailing lists, IRC channels, forums, blogs, wikis, etc. The large amount of information available can be overwhelming, but a good search engine query can usually provide an answer to your questions. -
Porting the QEMU Virtualization Software to MINIX 3
Porting the QEMU virtualization software to MINIX 3 Master's thesis in Computer Science Erik van der Kouwe Student number 1397273 [email protected] Vrije Universiteit Amsterdam Faculty of Sciences Department of Mathematics and Computer Science Supervised by dr. Andrew S. Tanenbaum Second reader: dr. Herbert Bos 12 August 2009 Abstract The MINIX 3 operating system aims to make computers more reliable and more secure by keeping privileged code small and simple. Unfortunately, at the moment only few major programs have been ported to MINIX. In particular, no virtualization software is available. By isolating software environments from each other, virtualization aids in software development and provides an additional way to achieve reliability and security. It is unclear whether virtualization software can run efficiently within the constraints of MINIX' microkernel design. To determine whether MINIX is capable of running virtualization software, I have ported QEMU to it. QEMU provides full system virtualization, aiming in particular at portability and speed. I find that QEMU can be ported to MINIX, but that this requires a number of changes to be made to both programs. Allowing QEMU to run mainly involves adding standardized POSIX functions that were previously missing in MINIX. These additions do not conflict with MINIX' design principles and their availability makes porting other software easier. A list of recommendations is provided that could further simplify porting software to MINIX. Besides just porting QEMU, I also investigate what performance bottlenecks it experiences on MINIX. Several areas are found where MINIX does not perform as well as Linux. The causes for these differences are investigated. -
Network Driver for Micro Os Xv6
NETWORK DRIVER FOR MICRO OS XV6 A Project Presented to the faculty of the Department of Computer Science California State University, Sacramento Submitted in partial satisfaction of the requirements for the degree of MASTER OF SCIENCE in Computer Science by Anmoldeep Singh Sandhu SPRING 2020 © 2020 Anmoldeep Singh Sandhu ALL RIGHTS RESERVED ii NETWORK DRIVER FOR MICRO OS XV6 A Project by Anmoldeep Singh Sandhu Approved by: __________________________________, Committee Chair Dr. Jinsong Ouyang __________________________________, Second Reader Dr. Jingwei Yang ____________________________ Date iii Student: Anmoldeep Singh Sandhu I certify that this student has met the requirements for format contained in the University format manual, and this thesis is suitable for electronic submission to the library. Credit is awarded for the Project. __________________________, Graduate Coordinator ___________________ Dr. Jinsong Ouyang Date Department of Computer Science iv Abstract of NETWORK DRIVER FOR MICRO OS XV6 by Anmoldeep Singh Sandhu The network driver is one of the primary requirements for any operating system. Xv6 is a micro-operating system based on version 6 Unix. The latest version of xv6 does not have support for the ethernet driver or the four-layer UDP/IP model. Our work extends the xv6 operating system to support a functioning network driver with the capability of handling a packet burst. This Project also adds support for UDP/IP and Ethernet protocol to the xv6 operating system. _______________________ Committee Chair Dr. Jinsong Ouyang _____________________ Date v ACKNOWLEDGMENTS I am thankful to Dr. Ouyang for providing me the opportunity to learn new skills in the field of driver development. Dr. Ouyang showed trust in me in carrying out this Project. -
ADB (Android Debug Bridge): How It Works?
ADB (Android Debug Bridge): How it works? 2012.2.6 early draft Tetsuyuki Kobayashi 1 Let's talk about inside of Android. http://www.kmckk.co.jp/eng/kzma9/ 2 http://www.kmckk.co.jp/eng/jet_index.html Who am I? 20+ years involved in embedded systems 10 years in real time OS, such as iTRON 10 years in embedded Java Virtual Machine Now GCC, Linux, QEMU, Android, … Blogs http://d.hatena.ne.jp/embedded/ (Personal) http://blog.kmckk.com/ (Corporate) http://kobablog.wordpress.com/(English) Twitter @tetsu_koba 3 What is ADB? If you are an Android builder, you have used ”adb logcat”, ”adb shell” Even if you only use DDMS in Eclipse, adb is working under the hood. Using adb, you can connect emulator or actual target device. ”adb kill-server”? what does it mean? 4 How to connect? Host Target device Emulator Adb clients ”adb shell” Adbd How to connect? QEMU Adbd 5 ADB overview Host Target device Execute services on Emulator new thread/subprocess Adb clients Adbd TCP port:5037 TCP Adb server QEMU USB/TCP Adbd 6 2 roles of ADB Providing ”Transport” communication path between host and target device USB or TCP: but clients don't have to aware Providing ”Services” executing something on the target devices through the transport. ”adb shell” for executing command ”adb push/pull” for file transfer 7 3 elements of ADB adb clients executable with subcommand ”adb shell”, ”adb logcat” : the end point of host side adb server running on host on back-ground act as proxy between adb clients and adbd adb daemon (adbd) running on target device started by init, if die, restarted by init again 8 When does adb server start? Explicitly, ”adb start-server” It starts adb server as back ground process. -
Cover Slide Title
Developer Day Class Stephano Cetola, Armin Kuster, Scott Murray, David Reyna, Rudolf J Streif, Joshua Watt Yocto Project Developer Day San Diego 20 August 2019 Welcome DevDay Class San Diego 2019! • Class Content (download these slides!): • https://wiki.yoctoproject.org/wiki/DevDay_San_Diego_2019 • Lab Requirements: • Wireless connection: same as ELCE conference • SSH (Windows: e.g. “putty”) • Wireless Registration: • Will be passed out 2 Agenda – The Developer Day Class 9:00- 9:10 Keynote 9:10- 9:15 Lab account setup 9:15-10:15 Hash Equivalency/Runqueue 10:15-10:30 Morning Break 10:30-12:00 User Space Topics 12:00-12:30 Lunch 12:30- 1:10 Package Feeds 1:10- 1:40 Mirrors and SState 1:40- 2:40 WIC 2:10- 2:30 Afternoon Break 2:30- 3:30 Container building/Multiconfig 3:30- 4:30 Devtool 4:30- 5:00 Tools, Toaster, User Experience 5:00- 5:30 Forum, Q and A 3 Activity One Keynote Nicolas Dechesne Outline • Yocto Project Dev Day • Yocto Project updates • Yocto Project Summit 2019 • Yocto Project at ELC • Join us! 5 Yocto Project Dev Day • Very important event for us • we really enjoy meeting new users • we really value feedback from the field! • Don’t hesitate to ask questions, take as much as possible from the great speakers today! • We need more users, contributors and maintainers! • Send us feedback! 6 Yocto Project releases • 2.6.1, 2.6.2, 2.6.3 • So far, for 3.0 – ~600 changes – ~1500 changes – 94 developers – 136 developers • 2.7 and 2.7.1 – ~1900 changes – 177 developers 7 What’s coming in 3.0 , aka “zeus” • Autobuilder infrastructure hardware refreshed • Many recipe updates, including significant removal of old or obsolete software to ensure modern and up-to-date core Linux software stack • Support for the latest host distributions • Pre-merge testing on IA and ARM using QEMU/KVM (ptest, LTP, tracking build performance) • Build change equivalence is detected and used to avoid rebuilding unchanged components No other cross compiling build system is as complete or functional. -
The Implications of Virtual Environments in Digital Forensic Investigations
THE IMPLICATIONS OF VIRTUAL ENVIRONMENTS IN DIGITAL FORENSIC INVESTIGATIONS by FARRAH M. PATTERSON B.S. University of Tampa, 2007 A thesis submitted in partial fulfillment for the degree of Master of Science in the Department of Digital Forensics in the College of Engineering and Computer Science at the University of Central Florida Orlando, Florida Fall Term 2011 ABSTRACT This research paper discusses the role of virtual environments in digital forensic investigations. With virtual environments becoming more prevalent as an analysis tool in digital forensic investigations, it’s becoming more important for digital forensic investigators to understand the limitation and strengths of virtual machines. The study aims to expose limitations within commercial closed source virtual machines and open source virtual machines. The study provides a brief overview of history digital forensic investigations and virtual environments, and concludes with an experiment with four common open and closed source virtual machines; the effects of the virtual machines on the host machine as well as the performance of the virtual machine itself. My findings discovered that while the open source tools provided more control and freedom to the operator, the closed source tools were more stable and consistent in their operation. The significance of these findings can be further researched by applying them in the context of exemplifying reliability of forensic techniques when presented as analysis tool used in litigation. ii TABLE OF CONTENTS LIST OF FIGURES ................................................................................................................................... -
Integration of KVM in the Openhuaca Cloud Platform
Integration of KVM in the Openhuaca Cloud Platform A Degree Thesis Submitted to the Faculty of the Escola Tècnica d'Enginyeria de Telecomunicació de Barcelona Universitat Politècnica de Catalunya by Daniel Campos Gómez In partial fulfilment of the requirements for the degree in NETWORK ENGINEERING Advisor: Jose Luis Muñoz Tapia Barcelona, June 2018 Abstract The purpose of this project is the integration of KVM technology into a cloud platform called Openhuaca that lets the user of the software the possibility of creating and managing virtual containers and virtual machines in an easy and fast way. Besides, it can be administrated with domains. It is thought to be implemented in small or medium stages; for example, in a teaching area to help all the students’ necessities in a centralized way. Therefore, every student can connect to all virtualized facilities with their specific digital certificate. The complexity of the project has made it necessary to create a working team formed by a supervisor, ex-students and various TFG students from different universities in order to review and introduce new functionalities to the project efficiently and quicker. 1 Resum L’objectiu d’aquest projecte és integrar la tecnología KVM a una plataforma cloud anomenada Openhuaca. Aquesta plataforma permeteix a l’usuari crear i gestionar diversos contenedors i màquines virtuals d’una manera ràpida i senzilla. A més, pot ser administrada per diversos dominis. Aquest projecte està pensat per a petits o mitjans entorns, per exemple, a l’àrea docent per poder controlar els ordinadors dels laboratoris de la Universitat. Openhuaca està pensat per cobrir les necessitats dels alumnes de forma centralitzada. -
VDE: Virtual Distributed Ethernet
VDE: Virtual Distributed Ethernet Renzo Davoli∗ Department of Computer Science University of Bologna, Italy email: [email protected] Abstract permits the concurrent execution and communication of several virtual or emulated machines through an emulated The idea of VDE is very effective but straightforward network. These tools however fail in generality and distri- simple and can be applied in very many configuration to bution: in generality as they are tailored to one single kind provide several services. It is a sort of Swiss knife of em- of virtual or emulated machine, in distribution as everything ulated networks. It can be used as a general Virtual Pri- (emulate machinesand the network emulator itself) must re- vate network as well as a support technology for mobility, side and run on the same real computer. a tool for network testing, a general reconfigurable over- It is possible to create a completely virtual/emulated net- lay network, a layer for implementing privacy preserving working space by using VDE together with virtual ma- technologies and many others. A prototype VDE has been chines on a set of real (based on hardware, physical) com- implemented and released as Free Software under the GPL puters connected by a real network. This second layer licence [11]. of virtuality has been also named as Virtual Square [12]. Square has here the double meaning of squared (i.e. el- evated to the second power) and of a virtual place where 1 Introduction machines and humans can meet. The remaining if the paper is organized as follows. Sec- tion 2 presents the structure and the composing entities of The acronym VDE is self explaining: it is a Virtual net- a VDE, section 3 explains some examples of VDE apppli- work because it is built completely in software, it is Dis- cations. -
Memory-Safe Network Services Through a Userspace Networking Switch
Technische Universität Berlin, Germany Korea Advanced Institute of Science and Faculty IV – Electrical Engineering and Technology (KAIST), South Korea Computer Science, Department of School of Computing Telecommunication Systems Advanced Networking Lab Internet Network Architectures (FG INET) Master Thesis Memory-safe Network Services Through A Userspace Networking Switch Kai Lüke [email protected] Dual-Degree Master Computer Science Supervisors: Prof. Anja Feldmann (TU Berlin) Prof. Sue Moon (KAIST) January 11, 2019 Erklärung der Urheberscha Hiermit erkläre ich, dass ich die vorliegende Arbeit selbstständig und eigenhändig sowie ohne uner- laubte fremde Hilfe und ausschließlich unter Verwendung der aufgeührten Quellen und Hilfsmittel angefertigt habe. Berlin 11. Januar 2019 Unterschrift I hereby declare that the thesis submitted is my own, unaided work, completed without any unper- mitted external help. Only the sources and resources listed were used. Berlin January 11, 2019 Signature Abstract A network service needs to be resilient against malicious input from the Internet. Specially programs wrien in C are prone to memory corruption bugs which are the basis for remote code execution at- tacks. Memory-safe languages solve this problem for application code running in userspace. The TCP/IP network stack however runs in the operating system kernel, which is wrien in C and vulnerable to mem- ory corruption. Therefore, this work explored moving the TCP/IP stack into the memory-safe userspace process while providing a compatible API. The process should share an IP address with the kernel and integrate with the kernel’s loopback interface. This solution keeps the benefits of a full-featured OS and does not impose different IPs per process or changes in the application logic. -
Essentials of Computer Architecture
Essentials Of Computer Architecture Prof. Douglas Comer Computer Science And ECE Purdue University http://www.cs.purdue.edu/people/comer Copyright 2017 by Douglas Comer. All rights reserved Module I Course Introduction And Overview Computer Architecture ± Module 1 1 Fall, 2016 Copyright 2016 by Douglas Comer. All rights reserved The Big Questions d Most CS programs require an architecture course, but you might ask: Is knowledge of computer organization and the underlying hardware relevant these days? Should we take this course seriously? Computer Architecture ± Module 1 2 Fall, 2016 Copyright 2016 by Douglas Comer. All rights reserved The Answers d Companies (such as Google, IBM, Microsoft, Apple, Cisco,...) look for knowledge of architecture when hiring (i.e., understanding computer architecture can help you land a job) d The most successful software engineers understand the underlying hardware (i.e., knowing about architecture can help you earn promotions) d As a practical matter: knowledge of computer architecture is needed for later courses, such as systems programming, compilers, operating systems, and embedded systems Computer Architecture ± Module 1 3 Fall, 2016 Copyright 2016 by Douglas Comer. All rights reserved A Word About Future Employment d Traditional software engineering jobs are saturated d The future lies in embedded systems ± Cell phones ± Video games ± MP3 players ± Set-top boxes ± Smart sensor systems d Understanding architecture is key for programming embedded systems Computer Architecture ± Module 1 4 Fall, 2016 Copyright 2016 by Douglas Comer. All rights reserved Some Bad News About Architecture d Hardware is ugly ± Lots of low-level details ± Can be counterintuitive d Hardware is tricky ± Timing is important ± A small addition in functionality can require many pieces of hardware d The subject is so large that we cannot hope to cover it in one course d You will need to think in new ways Computer Architecture ± Module 1 5 Fall, 2016 Copyright 2016 by Douglas Comer. -
Morning Star PPP User's Guide
Morning Star PPP Table of Contents TABLE OF CONTENTS.......................................................................................................................1 WELCOME............................................................................................................................................8 INSTALLING PPP................................................................................................................................9 OBTAINING SOFTWARE VIA FTP.................................................................................................................9 OBTAINING SOFTWARE IN OTHER FORMATS...............................................................................................9 INSTALLATION INSTRUCTIONS...................................................................................................................9 UPGRADING FROM A PREVIOUS VERSION OFMS PPP................................................................................9 SYSTEM-SPECIFIC DETAILS.........................................................................................................10 LICENSE KEYS..................................................................................................................................10 CONFIGURING PPP TO TEST A CONNECTION........................................................................11 UNDERSTANDINGPPP CONFIGURATIONF ILES........................................................................................11 Systems, Devices, and Dialers - An Analogy......................................................................................12 -
Graduate Program Booklet
School of Computing and Information Sciences Graduate Program 2013-2014 Graduate Program in Computer Science Florida International University July 2013 1 Overview This document describes the requirements for students entering the graduate program with the intention of receiving the Master’s Degree or Ph.D. Degree in the School of Computing and Information Sciences (SCIS). While this guide is intended to be self-contained and accurate, SCIS reserves the right to correct errors, when found, without further notice to students. It is the students’ responsibility to ensure that they are in compliance with both SCIS and Graduate School requirements. Failure to follow University guidelines (http://gradschool.fiu.edu/PoliciesProcedures.html) and deadlines (http://gradschool.fiu.edu/CalendarDeadlines.html) could result in a delay in graduation. It is your responsibility to give the affected faculty time to meet any deadlines. 2 Electronic Access to Graduate Information Information about the graduate program is available electronically through several sources. Our URL is http://www.cis.fiu.edu/programs/grad, from which you can find a host of documents (including the latest version of this guide) relating to the computer science program at FIU. You can also send mail to the general alias [email protected], or contact faculty members individually. 3 Points of Contact For further questions or clarification, the following people may be of help: Ms. Olga Carbonell ([email protected]), Graduate Program Secretary, (305) 348-2744: contact if you are not currently enrolled, or if you are enrolled and have questions relating to contracts, financial aid, etc. Dr.