It's UWAweek 48

help3002

This forum is provided to promote discussion amongst students enrolled in CITS3002 Computer Networks.

Please consider offering answers and suggestions to help other students! And if you fix a problem by following a suggestion here, it would be great if other interested students could see a short "Great, fixed it!"  followup message. How do I ask a good question?

181 articles posted by this person
Showing 181 of 503 articles.
Currently 5 other people reading this forum.


 UWA week 26 (mid-year break) ↓
SVG not supported 9:12am Fri 28th Jun, Christopher M.

Project marks for both the group code component and the individual reflection component are now available via csmarks. The average for the group component was 20.7 30 and for the reflection 7.0 10, an overall average of 69.2 for the project (quite cl...


SVG not supported
project marks 👍x2  (all 3)
4:50am Tue 25th Jun, Christopher M.

ANONYMOUS wrote Yes, we have finished marking the projects, have combined the results from the demonstrations and code inspection. I'm just incorporating any late-penalties and checking the UAAP conditions.


 UWA week 23 (1st semester, 1st exam week) ↓
SVG not supported 7:11am Fri 7th Jun, Christopher M.

ANONYMOUS wrote In the spirit of how the question is asked, the class is a property which simply determines the size number of the network and host values. There's still 2 other important properties.


SVG not supported 6:54am Fri 7th Jun, Christopher M.

ANONYMOUS wrote They're certainly relevant to answering the question, but see it as an exercise in writing your best answer, not just a sufficient one.


SVG not supported 6:38am Fri 7th Jun, Christopher M.

ANONYMOUS wrote The matter of what are traditional file-system semantics should already be quite clear to you. What do we expect a file-system to do for us - to reliably store and transfer copy data, not losing any data, not replicating any data. Ho...


SVG not supported 6:31am Fri 7th Jun, Christopher M.

ANONYMOUS wrote The simplest approach, avoiding the problems you've identified with detecting if the channel is in use, and collating the utilisation from each node, is to follow the same approach discussed in Q1 of Tutorial 3.


SVG not supported 4:35am Thu 6th Jun, Christopher M.

Unfortunately, project marks will not be available before the final exams. Our lab facilitators are making progress in the marking, but also have exams of their own to attend to.


SVG not supported 4:33am Thu 6th Jun, Christopher M.

ANONYMOUS wrote The emphasis is on the word 'semantics' - how things must work as expected. For example, authentication is not required for a file-system to work as expected.


SVG not supported 5:16pm Wed 5th Jun, Christopher M.

ANONYMOUS wrote Not sure how to ask this more clearly. It's referring to the properties of the addresses, their representation, and their use. Also, unsure what your "four fields" refers to.


SVG not supported 5:12pm Wed 5th Jun, Christopher M.

ANONYMOUS wrote It's based on the assumption that the bad actors first broke into the host computer to install and then launch their attack. Once the origin of the attack (the host) has been identified, and the bad actors have long departed, the owne...


SVG not supported 5:04pm Wed 5th Jun, Christopher M.

ANONYMOUS wrote The code is certainly not assessable, but the motivation for and generation of the code by tools such as rpcgen is. How does the use of the RPC approach enable the client software and the server software, on different computers owned b...


SVG not supported 2:31pm Tue 4th Jun, Christopher M.

ANONYMOUS wrote It's more closely asking about the topics on the 'middle pages' of Lecture-9.


SVG not supported 2:18pm Tue 4th Jun, Christopher M.

ANONYMOUS wrote Pages 17 onwards of Lecture 4 clearly provide an outline, as do the relevant sections from either of the 2 textbooks - what 802.11 is, what are its goals, how does it work, under what circumstances does it not work (well). Your questio...


SVG not supported 2:14pm Tue 4th Jun, Christopher M.

ANONYMOUS wrote Yes, your pseudo-code should include an 'implementation' of binary-exponential backoff, as the delays of each node (based on their observations of collisions) will affect when they transmit retransmit in the future and, thus, affect h...


SVG not supported 7:33am Tue 4th Jun, Christopher M.

While it's certainly desirable, it may not be possible, so no guarantees at this stage.


 UWA week 20 (1st semester, week 11) ↓
SVG not supported 5:35pm Mon 13th May, Christopher M.

The mid-semester tests have been marked, reviewed, and are finally available in csmarks. 217 students sat the test (195 in 2023), and the average mark (after some remarking) is 11.1 20 (was 9.8 20 in 2023). Congratulations to the 61 students receiving ...


SVG not supported 8:19am Mon 13th May, Christopher M.

ANONYMOUS wrote You've been provided a marking rubric; it's not a marking sheet. If you make a reasonable attempt at each of the rubric's sections, are able to explain and justify your decisions, and the implementation for that section can be easily ...


SVG not supported 8:16am Mon 13th May, Christopher M.

ANONYMOUS wrote From Wikipedia (not the best resource, but reliable) "The maximum IP packet size is 65,535 bytes (2 16-1), including all headers and usually requiring fragmentation. Assuming standard headers, IPv4 uses 20 bytes and UDP 8 bytes. Th...


SVG not supported 8:11am Mon 13th May, Christopher M.

ANONYMOUS wrote The station names have no significance; they do not imply any relationship with their neighbours (just like real train-station names (often suburb names) have no relationship to their neighbours). I'm afraid that I don't under your sec...


SVG not supported 8:02am Mon 13th May, Christopher M.

Hi Henry, There's no requirement for your protocol to find all station names, and no station should need to know use all other station names in your protocol. But see https secure.csse.uwa.edu.au run help3002?p np opt B361 year 2024 Each station only...


 UWA week 19 (1st semester, week 10) ↓
SVG not supported 5:53pm Sun 12th May, Christopher M.

Stations may only communicate with their neighbours.


SVG not supported 4:55pm Sun 12th May, Christopher M.

ANONYMOUS wrote Yes - if it is a neighbouring station.


SVG not supported 4:43pm Sun 12th May, Christopher M.

Sorry, but no. All assessment deadlines, across campus, are set and announced by the first day of each semester. This gives all students the equal chance to plan their workloads, particularly in the latter part of a semester when most assessments are...


SVG not supported 4:27pm Sun 12th May, Christopher M.

On the Clarifications page "The fastest journey to a destination (from 'now') is one that arrives at the destination soonest, independent of when it starts."


SVG not supported
Favicon requests 👍x1  (both)
4:24pm Sun 12th May, Christopher M.

ANONYMOUS wrote If anything is an unrecognised request - doesn't provide a destination station and a leaving time - then it's a request that your station (web-server) doesn't support, or can't provide. What do typical web-servers do when they can't do...


SVG not supported 4:22pm Sun 12th May, Christopher M.

ANONYMOUS wrote All stations are aligned by your common protocol, they must send, receive, and act upon your protocol messages in the same way. Their front-ends, involving the browser, does not have to be identical (though I can't imagine you'd wish ...


SVG not supported 4:19pm Sun 12th May, Christopher M.

No. Stations may have any characters in their name (alphanumeric and underscore), up to the length we've set of 60 characters.


SVG not supported 4:36pm Fri 10th May, Christopher M.

ANONYMOUS wrote It's certainly possible, but time prevents me from writing something like that this semester. I've made a slightly modified buildrandomtimetables.c - https teaching.csse.uwa.edu.au units CITS3002 project2024 buildrandomtimetables.c wh...


SVG not supported 4:28pm Fri 10th May, Christopher M.

Yes, it's a standard Python module but, as I mentioned a few time in other questions, I worry that your design model is more complicated than it needs to be.


SVG not supported 4:26pm Fri 10th May, Christopher M.

ANONYMOUS wrote There's no emphasis on speed or great efficiency in this project, but I'm surprised to read that you're using UDP datagrams in a connected manner (guessing you're using send() rather than sendto() ). I've found it much easie...


SVG not supported 4:19pm Fri 10th May, Christopher M.

ANONYMOUS wrote Glad that something's working for you, though I can see how allowing the select() call to unblock after 10sec would help the datagrams arrive. It sounds like you don't have all the important descriptors set in your readset .


SVG not supported 10:54am Fri 10th May, Christopher M.

Sorry, forgot to add - I don't use the station names for anything, other than naming the final destination station, and to help with debug printing.


SVG not supported 10:50am Fri 10th May, Christopher M.

ANONYMOUS wrote I appreciate that no-one likes the phrase, but "it works for me" create bind to your TCP and UDP sockets sleep(2) transmit a 'hello' datagram to your neighbours enter your select() loop ..... receive 'hello' datagr...


SVG not supported 3:11am Fri 10th May, Christopher M.

ANONYMOUS wrote One possibility - if you're starting all of your station servers from a script then, when one of them transmits that first 'hello' datagram, its destination server might not have started yet. The datagram is transmitted, but there's n...


SVG not supported 6:42pm Thu 9th May, Christopher M.

ANONYMOUS wrote Not permitted, because it's not what is specified on the project sheet, and will prevent your project from being tested using some common scripts. It's trivial to first send a datagram to each of your neighbours, telling them your name....


SVG not supported 5:06pm Thu 9th May, Christopher M.

ANONYMOUS wrote Ouch I've cut-and-paste that bit from another recent project (and it's been proofread 'a million' times), but you're the first to find that error (thank you ). It now correctly states "You must clearly describe your design choices, ...


SVG not supported 5:01pm Thu 9th May, Christopher M.

ANONYMOUS wrote You're writing two servers, one in language L1 and the other in language L2. Instances of the server written in L1 should be able to communicate with servers written in L2. As they need to communicate using (your) common protocol, they'...


SVG not supported 4:56pm Thu 9th May, Christopher M.

ANONYMOUS wrote There's a past discussion on this here https secure.csse.uwa.edu.au run help3002?p np opt U309 The unreliability of UDP needs to be addressed so that any lost datagrams do not prevent a query being answered. The use of sequence numb...


SVG not supported 4:48pm Thu 9th May, Christopher M.

Hi Jasper, Yes, this is permitted within our scope, but I can't immediately see any advantage to it. If a datagram is sent from temporary socket, with a randomly assigned port, then the station receiving that datagram doesn't know which station sent it...


SVG not supported 11:33am Wed 8th May, Christopher M.

ANONYMOUS wrote Because the station that determines the best result, possibly by receiving and comparing multiple responses, might not be a neighbour of the original station that started the query. There are many possible ways to implement this applic...


SVG not supported 4:32am Wed 8th May, Christopher M.

(coincidentally, this was discussed in a tutorial, yesterday) Stations should not know (or need) the names of all other stations when sending out their queries, other than when identifying a particular destination. But it is reasonable for each station...


SVG not supported 4:20am Wed 8th May, Christopher M.

ANONYMOUS wrote Stations can only communicate with their neighbours, using UDP and their port number provided on the command-line. A station is not permitted to know the hostname port of any non-neighbouring station, so that information should not be ...


SVG not supported 2:28pm Tue 7th May, Christopher M.

ANONYMOUS wrote Absolutely - as outlined in last week's lecture. There are ways (but they are very off-topic, and have not been introduced in your degree). Review last week's lecture, and you'll see you don't require that concurrent execution.


SVG not supported 12:58pm Tue 7th May, Christopher M.

ANONYMOUS wrote ou're welcome to use, change, or ignore any of the scripts and files I've provided, including that HTML page. I feel it's a simple, useful, change to let the user select the time.


SVG not supported 8:32am Tue 7th May, Christopher M.

ANONYMOUS wrote Yes, although I can't imagine where why it would play a role in our project.


SVG not supported 8:26am Tue 7th May, Christopher M.

ANONYMOUS wrote (ask me, or my father?) Yes, you may use fork() , provided that the parent and child only communication using socket-based protocols. But I'm encouraging you to seriously ask - why do you need a new heavy-weight process, presumably...


SVG not supported 6:15am Mon 6th May, Christopher M.

"A local authority has announced it will ban apostrophes on street signs to avoid problems with computer systems." https www.bbc.com news uk-england-york-north-yorkshire-68942321


SVG not supported 6:11am Mon 6th May, Christopher M.

ANONYMOUS wrote Always difficult to diagnose, but is the receiver converting the port from network-standard-order to host-order before displaying and re-using it?


SVG not supported 6:10am Mon 6th May, Christopher M.

ANONYMOUS wrote You do not have to use any of the scripts described linked on the Getting Started page. They are just provided as, hopefully helpful, suggestions.


SVG not supported 6:08am Mon 6th May, Christopher M.

ANONYMOUS wrote Yes, and that's why we have Clarifications.


 UWA week 18 (1st semester, week 9) ↓
SVG not supported 9:34am Sun 5th May, Christopher M.

Hubble Network makes Bluetooth connection with a satellite for the first time https techcrunch.com 2024 05 02 hubble-network-connects-a-bluetooth-chip-to-a-satellite-for-the-first-time "The Seattle-based startup launched its first two satellites t...


SVG not supported 9:31am Sun 5th May, Christopher M.

Watch Star Wars In Linux Terminal via Telnet https itsfoss.com star-wars-linux


SVG not supported 9:13am Sun 5th May, Christopher M.

ANONYMOUS wrote No, it's not intentional, just something that I hadn't spotted. ...still thinking on this one, with the goal of not making the project any more difficult (in terms of networking) than intended.


SVG not supported 8:29am Sun 5th May, Christopher M.

ANONYMOUS wrote Yes (there's a lot of overlap, here, with what we discussed in Tutorial 4) It's very likely that your home router will support private addresses of the form 192.168.x.y (a widely used default), and that your neighbour's router will use...


SVG not supported 7:48am Sun 5th May, Christopher M.

ANONYMOUS wrote Yes, permitted, because they are both 'core' in the C11 snd Python-3.12 standards, so no external libraries or modules required. However, you'll very likely find that using threads makes your program more complicated to design (and deb...


SVG not supported 7:35am Sun 5th May, Christopher M.

ANONYMOUS wrote Yes, but I can't imagine why you'd need to. It would be interesting to hear what you need serialisation for. A non-linear data-structure?? If you are passing integers, you can use htonl(), and its reverse. Strings don't require serialisa...


SVG not supported 7:23am Sun 5th May, Christopher M.

ANONYMOUS wrote (disappointing that no-one else has answered this) The character is not an argument to your station-server. It is a token for your shell (on both Linux and macOS), requesting that the command be executed in the background - the comm...


SVG not supported 7:14am Sun 5th May, Christopher M.

ANONYMOUS wrote Hey. The goal is to make a useable web-based application that reports correct information, or indicates if there is no 'solution' to a query. You will need to ask the starting station-A "how to I get from station-A to station-B, le...


SVG not supported 6:46am Sun 5th May, Christopher M.

It is a fact, and 'built-in' feature of UDP, that "If a datagram arrives, it will be uncorrupted" - that statement is not a requirement (to add support) for the project. I strongly suggest that you read from a textbook or the Beej tutorial to get a ba...


SVG not supported 5:39pm Thu 2nd May, Christopher M.

ANONYMOUS wrote This is a Level-3 unit, in which the project's requirements are listed, but actual implementation details are not specified. You are not being told what you have to do, nor how you have to implement your solution. The problem is not...


SVG not supported 10:04am Thu 2nd May, Christopher M.

ANONYMOUS wrote When I've finished reviewing some low-scoring papers, and entered all the marks, I'll announce that they are ready to be picked up. The CSSE front office runs for very standard office hours, each weekday, and or leave a sign up when th...


SVG not supported 5:53am Thu 2nd May, Christopher M.

The BASIC programming language turns 60 https arstechnica.com gadgets 2024 05 the-basic-programming-language-turns-60 "Sixty years ago, on May 1, 1964, at 4 am in the morning, a quiet revolution in computing began at Dartmouth College. That's when...


SVG not supported 5:48am Thu 2nd May, Christopher M.

I've just been having another look at this, and the simplest solution appears to be to just use the default language dialects, without providing specific command-line arguments. On Linux, using a recent version of gcc ( gcc --version , probably 13...


SVG not supported 5:39am Thu 2nd May, Christopher M.

ANONYMOUS wrote You do not have to use or mimic the provided scripts - they are provided as a guide to help your understanding, or as a starting point to create modify your own. The provided materials are not 'part of the project' - the only software ...


SVG not supported 5:34am Thu 2nd May, Christopher M.

ANONYMOUS wrote I've made no changes, and have been able to download this, this morning.


SVG not supported 5:33am Thu 2nd May, Christopher M.

ANONYMOUS wrote I'm unsure what difficulties you're having. The format of the timetable files is described on the Gatting Started page. You can either use the provided scripts and compiled C file to generate correct (connected) timetables, or genera...


SVG not supported 5:27am Thu 2nd May, Christopher M.

ANONYMOUS wrote You have to address the unreliability, but that doesn't imply that you have to use a stop and wait protocol.


SVG not supported 2:18pm Wed 1st May, Christopher M.

ANONYMOUS wrote You may use any other materials I've provided. Note, however, that mywebpage.html and or the script that generated it, will require changing if you have different station names, and begin developing for multiple computers.


SVG not supported 6:34am Wed 1st May, Christopher M.

Similarly, yes.


SVG not supported 6:33am Wed 1st May, Christopher M.

Hi Ethan, In practice this obviously would be physically impossible, so there's only a need to support transfers with at least 1 minute between arriving and leaving (and, in practice, even that 1 minute would be far too short).


SVG not supported 6:31am Wed 1st May, Christopher M.

ANONYMOUS wrote I suggest that you keep thinking or designing your protocol - I can't imagine any protocol requiring any UDP message between station-servers to be bigger than a few hundred bytes (given that we've defined the maximum station name size...


SVG not supported 6:23am Wed 1st May, Christopher M.

ANONYMOUS wrote Yes, you're welcome to create any additional scripts that you choose (though I'm unsure why presenting and parsing the data in JSON will make things easier for you).


SVG not supported 2:41pm Tue 30th Apr, Christopher M.

ANONYMOUS wrote The requirements are that each server, which owns the timetable of a single station, has two open ports - its TCP IP port for communicating using HTML, typically between a web-browser or the command-line utility 'curl'. - its UDP IP po...


SVG not supported 1:29pm Tue 30th Apr, Christopher M.

Use usr bin env python3


SVG not supported 1:18pm Tue 30th Apr, Christopher M.

ANONYMOUS wrote Once you have implemented either TCP or UDP communication with your servers, you can add a new command to haver them terminate (themselves).


SVG not supported 1:17pm Tue 30th Apr, Christopher M.

ANONYMOUS wrote Yes, sys is a (very) standard module, so feel free to use it. Though I can't see why you'd need to use getopt , as you can simply access elements of sys.argv ?


SVG not supported 10:08am Tue 30th Apr, Christopher M.

ANONYMOUS wrote Your question is not really about compilers, but about language standards or dialects https gcc.gnu.org onlinedocs gcc-13.2.0 gcc Standards.html C-Language If needing to use -std gnu11, rather than just -std c11 (gcc's current def...


 UWA week 17 (1st semester, week 8) ↓
SVG not supported 5:13am Sun 28th Apr, Christopher M.

Implementing this project using asynchronous I O is probably 'overkill' for the type and frequency of traffic your project will transmit and receive. You may prefer an approach involving https docs.python.org 3.12 library select.html select.select...


SVG not supported 5:01am Sun 28th Apr, Christopher M.

ANONYMOUS wrote When using UDP, its packets may be lost (though not corrupted, or incorrectly delivered). Your project will need to account for that possible loss. Sorry, that was badly worded. Your project will need to eventually execute on multiple ...


SVG not supported 4:05am Sat 27th Apr, Christopher M.

A Win Win Approach Maximizing Wi-Fi Performance Using Game Theory https www.shibaura-it.ac.jp en headline detail 20240416 7070 001.html "When a new user connects to a Wi-Fi network, their position, speed, and interference can negatively affect the...


SVG not supported 4:03am Sat 27th Apr, Christopher M.

https arstechnica.com security 2024 04 zombie-worm-continues-to-infect-millions-of-ips-years-after-it-was-left-for-dead "A now-abandoned USB worm that backdoors connected devices has continued to self-replicate for years since its creators lost con...


SVG not supported 3:57pm Fri 26th Apr, Christopher M.

ANONYMOUS wrote The longest in the Transperth dataset appears to be 'St Georges Tce Before William St Eastbound', so if we set the max to be 60 chars we'll be safe. (not a fan of dynamic memory?)


SVG not supported 2:56pm Fri 26th Apr, Christopher M.

ANONYMOUS wrote You must be looking in the Transperth data, already. Yes, we'll just ignore any trips starting or finishing after midnight.


SVG not supported 8:18am Fri 26th Apr, Christopher M.

Hello Everyone, In a perfect reproduction of Fred Brooks' Mythical Man Month the addition of new people to my 'project' has slowed its progress. So, for 2 more weeks, we'll continue with the standard presentation of our unit - standard (live and record...


SVG not supported 7:05am Fri 26th Apr, Christopher M.

(hopefully not behind a paywall) Test Your Knowledge of Internet Acronyms https www.wired.com story gadget-lab-podcast-641


SVG not supported 7:02am Fri 26th Apr, Christopher M.

The next long-term-release of Ubuntu Linux, 24.04 (Noble Numbat) has just been released https canonical.com blog canonical-releases-ubuntu-24-04-noble-numbat However, I strongly suggest that you DON'T upgrade your system until at least the end of...


SVG not supported 6:57am Fri 26th Apr, Christopher M.

Hello Ethan, Let's assume (guarantee) that every journey can be completed on the day it was started - if a requested journey can't be completed by 11 59PM any day, then it "doesn't exist", and that condition should be reported back via the web-browse...


SVG not supported 6:53am Fri 26th Apr, Christopher M.

ANONYMOUS wrote The project requires two or more programs to communicate across a network. If all goes well - great - and the successes will be the correct meaningful results. But a number of things can go wrong - network messages not delivered, inva...


SVG not supported 6:44am Fri 26th Apr, Christopher M.

Fantastic article https arstechnica.com space 2024 04 recoding-voyager-1-nasas-interstellar-explorer-is-finally-making-sense-again Latency "Voyager 1 is flying on an outbound trajectory more than 15 billion miles (24 billion kilometers) from Ea...


SVG not supported 8:02am Thu 25th Apr, Christopher M.

Hello, ANONYMOUS wrote Not sure what you mean by 'hints' here. For the project, you may assume that all addresses in use are IPv4, as not all (limited) devices support IPv6 and not all systems choose to enable support it by default. They should all be ...


SVG not supported 7:33am Thu 25th Apr, Christopher M.

ANONYMOUS wrote Each station-server will be reading its station's timetable information from a file on the local disk. The file's name will not change. At any time, that file's contents may be updated to provide new timetable information, that should ...


SVG not supported 7:26am Thu 25th Apr, Christopher M.

ANONYMOUS wrote This is a very relevant question, and a good one to be asked at this stage, but it's the sort of question you should be discussing with your team members (please).


SVG not supported 11:54am Tue 23rd Apr, Christopher M.

ANONYMOUS wrote The fastest journey is one that arrives at the destination soonest - even if you have to wait around at the starting platform before the first leg.


SVG not supported 8:50am Tue 23rd Apr, Christopher M.

ANONYMOUS wrote Yes, that's exactly as expected. That is what the web-browser is sending the the 'nc' process, which is listening on port 4444. Probably because you're missing the colon before the 4444.


SVG not supported 6:03am Tue 23rd Apr, Christopher M.

ANONYMOUS wrote Great - what was missing, or what did you have to correct?


SVG not supported 6:02am Tue 23rd Apr, Christopher M.

ANONYMOUS wrote That's very odd - which platform? Wondering if you don't have a name mapping to 127.0.0.1 (which would be odd). Can you access - 127.0.0.1 4444 ?? Ahh, that's where I got up to yesterday before going home; I've marked it as 'Under Co...


SVG not supported 5:49am Tue 23rd Apr, Christopher M.

ANONYMOUS wrote Yes, a station will almost certainly need to know (and remember) the names of its neighbour(s), which it can 'learn' simply by ask each neighbour.


SVG not supported 5:44am Tue 23rd Apr, Christopher M.

A big thank you to the (embarrassingly large) number of students who have sent through their good wishes and very kind words. I'm not worried about anything, so I hope that no-one else is either. It's been a rough past 6 years, but have found that ...


 UWA week 16 (1st semester, week 7) ↓
SVG not supported 2:50am Thu 18th Apr, Christopher M.

ANONYMOUS wrote Going OK, so far, thanks. Maximum of 4 per team (stated on our unit's front webpage).


 UWA week 15 (1st semester, week 6) ↓
SVG not supported 4:08am Wed 10th Apr, Christopher M.

ANONYMOUS wrote For this to occur, each of the 3 slots must host exactly one transmission. If the 1st slot hosts a successful re-transmission by one node, the other two nodes must have chosen to not immediately retransmit, but to back-off for one slot...


SVG not supported 7:07pm Tue 9th Apr, Christopher M.

ANONYMOUS wrote Yes; was discussed in this afternoon's tutorial.


SVG not supported 7:05pm Tue 9th Apr, Christopher M.

ANONYMOUS wrote Yes (of course). An example test paper page attached.


SVG not supported 5:37am Tue 9th Apr, Christopher M.

ANONYMOUS wrote In practice the situation is blurred because the PL and DLL are combined in a Media Access Control (MAC) Layer, such as a single Ethernet interface card. If taken too literally - that the PL is just the wire itself, the scene where e...


SVG not supported 5:20am Tue 9th Apr, Christopher M.

ANONYMOUS wrote Discarding DATA will result in it, eventually, being re-transmitted, but not for the longest (anticipated) time. During the period of time, we hope that the congestion will 'die' down while the sender waits for the ACK (which will now...


SVG not supported 5:15am Tue 9th Apr, Christopher M.

ANONYMOUS wrote Yes, primarily because a node's transmissions can interfere with the transmissions of other nodes that it can't hear. p18 of Lect 5.


SVG not supported 4:59am Tue 9th Apr, Christopher M.

ANONYMOUS wrote There'll be 10-12 questions, each worth 1, 2, or 3 marks. No question requires a lengthy answer, instead marks are awarded based on the difficulty of the question and the sophistication of your answer. As some examples, from the list of...


SVG not supported 12:17pm Mon 8th Apr, Christopher M.

ANONYMOUS wrote I'm not sure what point you're wishing to make here. In the leaky-bucket algorithm, one frame is transmitted for each 'drip' from the bucket (i.e. one frame is transmitted each time interval). This would occur regardless of whether th...


SVG not supported 11:55am Mon 8th Apr, Christopher M.

ANONYMOUS wrote Hello, yes, you are correct. I have corrected the last sentence on each of page 20 and page 21. (There seems to have been some poor cut-and-paste going on there - I wonder for how many years it went un-noticed...?) Thanks.


SVG not supported 11:26am Mon 8th Apr, Christopher M.

ANONYMOUS wrote This is the strongest answer of all the points made, above. Consider who the sequence numbers are for - in a DataLink Layer protocol, they're for 2 directly connected node - in a Network Layer protocol, they're for 2 nodes possibly ma...


SVG not supported 11:10am Mon 8th Apr, Christopher M.

ANONYMOUS wrote Actually Q5. Both of your points are correct, though 1 2 16 is not really a very low probability (consider 10s of thousands of frames per second), and there is a better answer than the 2 points you've provided. YES (taken care of by o...


SVG not supported 8:13am Mon 8th Apr, Christopher M.

Two tutorials in CSSE Rm 2.07 to discuss your questions from the sample test - Monday 2-3PM - Tuesday 3-4PM Test starts in the 2 Physics venues at 10.15AM Wednesday Students with UAAPs please check your UWA email for alternative arrangements. Good ...


 UWA week 14 (1st semester, non-teaching week) ↓
SVG not supported 3:53am Thu 4th Apr, Christopher M.

ANONYMOUS wrote Hi, I'm not sure how to answer your question as I'm not sure what you mean by "I'm unable to use things..." The approach to piggybacking requires two timers, one supporting the retransmission of unacknowledged (outgoing) data, and one...


SVG not supported 3:29am Thu 4th Apr, Christopher M.

ANONYMOUS wrote Yes, a good answer. This second part wasn't asked in the question, but also correct. Good luck,


SVG not supported 9:20am Tue 2nd Apr, Christopher M.

It means that the transmissions of all 3 nodes collided in slot-0 (the pre-condition for all three parts of this question), and you're asked what is the probability that all 3 nodes will successfully transmit their frame by the end of slot-3. As requi...


SVG not supported 9:15am Tue 2nd Apr, Christopher M.

Sorry about that; things had moved. The correct URL is https teaching.csse.uwa.edu.au units CITS3002 resources flooding.zip


 UWA week 13 (1st semester, week 5) ↓
SVG not supported 3:11pm Wed 27th Mar, Christopher M.

ANONYMOUS wrote Some sample questions, all taken from past papers, were linked to the test instructions today. No 'intense' calculations, but some questions may just require basic arithmetic.


SVG not supported 3:09pm Wed 27th Mar, Christopher M.

ANONYMOUS wrote You don't ignore the new frames from that node, your DLL simply des not accept them from the layer above until the older frame has been successfully transmitted. (although we're not coding this question in any language), but in cnet ...


SVG not supported 3:05pm Wed 27th Mar, Christopher M.

You are correct; it's the sort of thing I often do in my coding 'just in case', so it's not forgotten. It's termed defensive programming. Other examples include adding ... around code blocks, even if they're only a single line, and the pai...


SVG not supported 6:14am Wed 27th Mar, Christopher M.

Full details of our mid-semester test are available from https teaching.csse.uwa.edu.au units CITS3002 examinations.php There's a link to a list of 20 relevant sample questions, all taken from recent past mid-semester tests. Tutorials on 2pm Monday ...


SVG not supported 6:04am Wed 27th Mar, Christopher M.

Unfortunately, the weekly tutorial that was held at 1PM Mondays has been cancelled due to lack of sufficient attendance. Other tutorials, which will resume in Week-7 (15th April), will be held on Mondays at 10am and 2pm, Tuesdays 3pm, and Wednesdays 9...


SVG not supported 2:45pm Tue 26th Mar, Christopher M.

That's great news - though we should all be frustrated, and curious, when things 'start' to work without our knowing why. We generally need to know 'why', so that we can re-apply the knowledge the next time we have a similar problem. But, of well. G...


SVG not supported 2:43pm Tue 26th Mar, Christopher M.

ANONYMOUS wrote We've been discussing Aloha in the context of the data-link layer, with the DLL needing to successfully transmit one frame before beginning the process for the next one. We should complete the re-transmission, before starting a new...


SVG not supported 2:40pm Tue 26th Mar, Christopher M.

Yes, such approaches work as well - you're using the fact that a timer is still 'running' as a Boolean value, which is the same as checking the equivalence of two integer values. However, as those integer values have a value that reflects how fut...


SVG not supported 2:22pm Tue 26th Mar, Christopher M.

Yes, all of that is correct. The calculations are the same for both odd and even partity (the choice just determines what the 'final' value of each checkbit will be, and both the sender and receiver must agree on which (odd even) is being used.


SVG not supported 2:19pm Tue 26th Mar, Christopher M.

ANONYMOUS wrote Glad that you solved it, though a shame that you had to re-install so many things to address what was probably a smaller problem too difficult to track down But you've chosen to stay with Windows-10, and not upgrade to 11? I find it ...


SVG not supported 5:21am Mon 25th Mar, Christopher M.

ANONYMOUS wrote A few other students have reported the same problem https secure.csse.uwa.edu.au run help3002?p np opt U54 hl segmentation but it's proving very difficult to pin-down. There's been no reported problems on a native-Linux installatio...


 UWA week 12 (1st semester, week 4) ↓
SVG not supported 9:18am Thu 21st Mar, Christopher M.

ANONYMOUS wrote Hi. It would be an impressive result if you were describing what we hope an improved protocol will do - deliver (and have accepted by the receiver) more messages per unit time (here, one hour), than the standard stop-and-wait. Whi...


SVG not supported 9:05am Thu 21st Mar, Christopher M.

I'm surprised that you're still seeing this problem. Have you downloaded and run the new installation script (from 16th March)? Does your system have newly installed usr local lib libc .1.0.dylib and usr local lib libunwind.1.dylib ?


SVG not supported 9:02am Thu 21st Mar, Christopher M.

Sort-of. It doesn't cause the errors, or bad design decisions, to surface, but if they're likely to surface 'sooner-or-later' it makes 'sooner-or-later' arrive sooner.


SVG not supported 9:00am Thu 21st Mar, Christopher M.

ANONYMOUS wrote The implementations of the standard CRC algorithms are certainly not examinable, and Labsheet-1 reinforced this by only treating the CRCs as 'black-boxes', which we called as functions, and they returned a result. You should know what ...


SVG not supported 8:52am Thu 21st Mar, Christopher M.

Please don't refer to old materials, particularly by a number which may change for this year.


SVG not supported 4:31pm Tue 19th Mar, Christopher M.

ANONYMOUS wrote Either way can work - the best way, initially, is the way that simplest for your to implement and get working. If your frame-types are mutually exclusive, you can give them all distinct values, and just store one of them in a header ...


SVG not supported 4:19pm Tue 19th Mar, Christopher M.

No, no need to store multiple checksums anywhere. We can always recalculate a checksum at any time required. We detect duplicates through the use of sequence-numbers. One advantage to using simulation is that you can 'exhaustively' check your protoc...


SVG not supported 2:53pm Tue 19th Mar, Christopher M.

Unfortunately, we don't have anyone to cover the lab session from 4-5pm today, but someone will be there from 5-6pm. Sorry.


SVG not supported 5:25am Tue 19th Mar, Christopher M.

Hi Henry, Yes, you're correct - in practice, we should be calculating and verifying checksums for everything that could be corrupted (by the Physical Layer), so it applies for both data frames and acknowledgment frames. Those early slides trying to int...


SVG not supported 3:16pm Mon 18th Mar, Christopher M.

ANONYMOUS wrote Yes - both 'ends' need to support the sending of their own data, receiving data from the other end, receiving acknowledgements (of your data) from the other end, and sending acknowledgements (about the data from the other end). We te...


SVG not supported 3:50am Mon 18th Mar, Christopher M.

With PROSH being held on this Wednesday 20th, we have a couple of things to note this week - NO tutorial on Wednesday from 9am-10am - the Wednesday 10am lecture will be held as normal (because it's not possible to reschedule it, and it'll be recorded,...


 UWA week 11 (1st semester, week 3) ↓
SVG not supported 3:53am Sat 16th Mar, Christopher M.

For anyone still stuck using Apple Silicon, there's an updated installation script - https teaching.csse.uwa.edu.au units CITS3002 cnet downloads install-cnet.sh that, if necessary, downloads and installs the libraries discussed in this thread. Than...


SVG not supported 5:21pm Fri 15th Mar, Christopher M.

ANONYMOUS wrote Do you have curl installed? If you run type curl does it report the pathname of the curl program?


SVG not supported 3:28pm Thu 14th Mar, Christopher M.

ANONYMOUS wrote Well that's some good news for a change - thank you


SVG not supported 3:28pm Thu 14th Mar, Christopher M.

It stands for 'bit error rate' - the probability that one-or-more bits in a frame will be corrupted. Yes, there's an additional problem that needs to be solved. It's easy to detect a damaged frame, and send back a negative-acknowledgement, but what n...


SVG not supported 12:35pm Thu 14th Mar, Christopher M.

Wondering if anyone has experienced any problems installing or running cnet on Intel-based macOS? "No problems at all" is a valid response -) If you encountered a problem, and fixed it, what was the problem and its solution? Thank you,


SVG not supported 10:33am Thu 14th Mar, Christopher M.

Can you please give a bit of context - WSL2 we know, Windows-11? Ubuntu Linux? you've run the extended installation instructions (in the yellow box)? Try to work out why it works on other student's machines, but not yours.


SVG not supported 8:55am Thu 14th Mar, Christopher M.

The solution to this is not to do everything as root (the administrator), and not to install cnet as root, as you may be locked out from using it. But some of the suggestions, above, are correct - thank you. From the shell terminal, either on macO...


SVG not supported 8:49am Thu 14th Mar, Christopher M.

ANONYMOUS wrote I'm try to understand and fix this problem; I'm confused why a (non-existent) library that my code is not dependent upon, is a show-stopper. Really hope to have a solution today.


SVG not supported 4:02am Wed 13th Mar, Christopher M.

Hopefully this doesn't send you down a rabbit-hole, but try this https teaching.csse.uwa.edu.au units CITS3002 cnet downloads libunwind.1.dylib (I wish I knew why these libraries claim to be required - my code makes no reference to this (that's OK)...


SVG not supported 3:42am Wed 13th Mar, Christopher M.

I have another workshop to present from 2-4, today, so if you need to come and see me, please send an email and we'll arrange a time for later in the week.


SVG not supported 3:40am Wed 13th Mar, Christopher M.

Thank you - seems a very good solution (I wonder why Windows, or WSL-2, doesn't actually provide an Xserver as part of their distribution?). I have added this information to our installation instructions - https teaching.csse.uwa.edu.au units CITS30...


SVG not supported 6:27pm Tue 12th Mar, Christopher M.

There really shouldn't be a need to (manually) do any of this. The real problem to be solved is why that cp command can't find a file you've just downloaded into the current directory.


SVG not supported 12:03pm Tue 12th Mar, Christopher M.

ANONYMOUS wrote Great if this works. How does WT support manage setting up the windowing, by setting DISPLAY to a known, required value, or by directing a command's graphical output the a display server before the command is even invoked? Anyone else t...


SVG not supported 11:59am Tue 12th Mar, Christopher M.

What happened when you tried it?


SVG not supported 6:43am Tue 12th Mar, Christopher M.

ANONYMOUS wrote Still trying to resolve this one. I can't understand why your linker is looking in System Volumes Preboot Cryptexes ... for anything, unless you knowingly have an environment variable set, such as LD LIBRARY PATH Does u...


SVG not supported 4:14pm Mon 11th Mar, Christopher M.

ANONYMOUS wrote I'm unable to repeat this on my Linux or macOS systems. Your system is?


SVG not supported 4:13pm Mon 11th Mar, Christopher M.

ANONYMOUS wrote I remember this as a problem that some students had last year but, again, not all students are having it this year. Clearly your DISPLAY variable is set, to 0.0 , but that's not the correct value. Reading stackoverflow, again......


SVG not supported 12:44pm Mon 11th Mar, Christopher M.

ANONYMOUS wrote Thanks very much for that I have updated the installation instructions here - https teaching.csse.uwa.edu.au units CITS3002 cnet install.php If others 'uncover' additional packages that are required, please send the details to me. G...


SVG not supported 4:21am Mon 11th Mar, Christopher M.

ANONYMOUS wrote You should be able to see your version with cat etc os-release Here's my thinking while your system has shared libraries for libm, libc, and libstdc (reported by ldd ) the error message suggests that your system has an...


 UWA week 10 (1st semester, week 2) ↓
SVG not supported 4:50pm Sun 10th Mar, Christopher M.

ANONYMOUS wrote As we try to sort this out, please don't mix up topics - your comment, above, doesn't match this thread's Subject line. Not sure what you mean by 'compile-time issue'. Do you mean on my end, when building the pre-built binaries?


SVG not supported 4:47pm Sun 10th Mar, Christopher M.

I think that your macOS systems have Xcode installed (as required), but not the Command Line Tools. You can install them with xcode-select --install and then xcode-select -p should report their location.


SVG not supported 3:25pm Sun 10th Mar, Christopher M.

When you run otool -L usr local bin cnet (it's very wide) do you see any mention of rp t , s o a i , o i c


SVG not supported 3:14pm Sun 10th Mar, Christopher M.

What Linux distribution are you running inside WSL-2 ? It's rather unusual for a Linux distribution not to come with glibc. Can you provide the full (long) output from ldd usr local bin cnet on your system? It should show what's installed, and w...


SVG not supported 3:05pm Sun 10th Mar, Christopher M.

I don't really know what that file is for, but the web suggests to install a package with shell sudo apt install libxkbcommon0 ( https packages.ubuntu.com mantic i386 libxkbcommon0 filelist ) ??


SVG not supported 1:53pm Sun 10th Mar, Christopher M.

Did it also download stuff and install correctly (seemingly)? Which platform?


SVG not supported 1:36pm Sun 10th Mar, Christopher M.

Actually, you just caught me updating something (and the Cloudflare cache takes minutes to update new stuff). Working now for me....


SVG not supported 8:26am Sun 10th Mar, Christopher M.

... from https teaching.csse.uwa.edu.au units CITS3002 labsheets labsheet2.php For Labsheets 2-4 we'll be using (my) network simulation software named cnet https teaching.csse.uwa.edu.au units CITS3002 cnet cnet is not installed on laboratory com...


SVG not supported 8:00am Sun 10th Mar, Christopher M.

... from our Schedule page https teaching.csse.uwa.edu.au units CITS3002 schedule.php Sample solutions and discussion will be available every week, and you can raise your thoughts in the Tutorials, too, but I won't make an announcement about them ev...


SVG not supported 11:40am Fri 8th Mar, Christopher M.

ANONYMOUS wrote Keep in mind that Hamming's mechanism (algorithm) requires the original input data to be 7 bits long, to calculate 4 checkbits, and to 'merge' the data and checkbits together to form a total of 11 output bits. From our Resources page ...


SVG not supported 11:34am Fri 8th Mar, Christopher M.

Hi Sebastian, For this exercise, we're not really passing frames across a network, and not having the network (possibly) corrupt those frames, we're just simulating emulating all of the actions with a single process on a single computer (no network re...


SVG not supported 9:31am Thu 7th Mar, Christopher M.

The discussion questions for our 1st tutorial, next week, are available from our Schedule page https teaching.csse.uwa.edu.au units CITS3002 schedule.php Please also note that the 2nd tutorial slot, which was to be held 11-12, has now been moved to...


SVG not supported 9:24am Thu 7th Mar, Christopher M.

ANONYMOUS wrote The sender and receiver of messages need to agree of two things - what data is being exchanged (the 1s and 0s), and - how many bits are arriving The 1st requirement is met by using encoding schemes that use the amplitude, or change in a...


SVG not supported 3:38am Wed 6th Mar, Christopher M.

Thank you; I've added these to our Resources page https teaching.csse.uwa.edu.au units CITS3002 resources.php


SVG not supported 3:31am Wed 6th Mar, Christopher M.

ABC News - "Explore the most important infrastructure you've never heard of the plumbing of the internet" https www.abc.net.au news 2024-03-06 the-cloud-under-the-sea 103137378 See also https www.submarinecablemap.com


SVG not supported 9:24am Tue 5th Mar, Christopher M.

https www.itnews.com.au news nbn-co-wants-to-boost-its-100-20mbps-tier-to-500-50mbps-605754 "NBN Co will today unveil a plan to change the top three speed tiers for residential broadband by the end of the year for users in its fibre and hybrid fibre...


 UWA week 9 (1st semester, week 1) ↓
SVG not supported 1:54pm Sun 3rd Mar, Christopher M.

And - List of 2024 Leap Day Bugs https codeofmatt.com list-of-2024-leap-day-bugs


SVG not supported 1:52pm Sun 3rd Mar, Christopher M.

Yes, should be 6.1-6.2 Thank you.


SVG not supported 1:52pm Sun 3rd Mar, Christopher M.

Sanity restored - please 'go back' to the CITS3002 homepage for all webpages now.


SVG not supported 1:24pm Fri 1st Mar, Christopher M.

Sure; if you're meaning the weekly Schedule (with the book sections), it's now here https teaching.csse.uwa.edu.au units CITS2002 3002 schedule.php


SVG not supported 12:50pm Fri 1st Mar, Christopher M.

The problem is a weird one so, anticipating what files you'll all be seeking this afternoon and over the weekend, I've placed some copies elsewhere Lecture-1 https teaching.csse.uwa.edu.au units CITS2002 3002 lectures lecture01 01.html Labsheet-1...


SVG not supported 10:26am Fri 1st Mar, Christopher M.

Yes, blank for me, too. Have asked why as, for example, other units are OK, and it's only .php in CITS3002 that's coming up blank. Weird.


SVG not supported 3:12am Fri 1st Mar, Christopher M.

"Today is ... February 29. That's normally a quirky, astronomical factoid (or a very special birthday for some). But that unique calendar date broke gas station payment systems across New Zealand for much of the day." https arstechnica.com gadgets...


SVG not supported 6:04am Fri 23rd Feb, Christopher M.

The Girls Programming Network https www.girlsprogramming.network perth is a great outreach activity which has gone from strength to strength since it moved to UWA last year. High school girls are guided through writing Python programs, and they ha...


SVG not supported 5:16am Fri 23rd Feb, Christopher M.

Hello Everyone, Welcome to Computer Networks '3002 for 2024. I'm the unit-coordinator for this semester, and will be presenting all of the lectures and some of the tutorial and laboratory sessions. Laboratories commence in week 2; tutorials in week 3....

The University of Western Australia

Computer Science and Software Engineering

CRICOS Code: 00126G
Written by [email protected]
Powered by history
Feedback always welcome - it makes our software better!
Last modified  8:08AM Aug 25 2024
Privacy policy