├── Lab ├── Lab1 │ ├── 1190200208-李旻翀-实验一.docx │ ├── 1190200208-李旻翀-实验一.zip │ ├── 1190200208-李旻翀-实验一 │ │ ├── 1190200208-李旻翀-实验一.docx │ │ ├── 1190200208-李旻翀-实验一.pdf │ │ └── main.cpp │ ├── main.cpp │ ├── main.exe │ ├── stdafx.h │ └── 命令.txt ├── Lab2 │ ├── .vscode │ │ ├── c_cpp_properties.json │ │ └── settings.json │ ├── 1190200208-李旻翀-实验二.docx │ ├── 1190200208-李旻翀-实验二.pdf │ ├── 1190200208-李旻翀-实验二.zip │ ├── GBN │ │ ├── client.cpp │ │ ├── client.exe │ │ ├── client_file.txt │ │ ├── server.cpp │ │ ├── server.exe │ │ └── server_file.txt │ └── SR │ │ ├── client.cpp │ │ ├── client.exe │ │ ├── result.txt │ │ ├── server.cpp │ │ ├── server.exe │ │ └── server_file.txt ├── Lab3 │ ├── .vscode │ │ └── settings.json │ ├── 1190200208-李旻翀-实验三.docx │ ├── 1190200208-李旻翀-实验三.pdf │ ├── 1190200208-李旻翀-实验三.zip │ ├── lab3.cpp │ └── lab4.cpp ├── Lab4 │ ├── 1190200208-李旻翀-实验四.docx │ ├── 1190200208-李旻翀-实验四.pdf │ └── 1190200208-李旻翀-实验四.zip ├── 《计算机网络》实验指导书(2020).pdf ├── 实验报告模板.docx └── 计算机网络实验评分细则.docx └── README.md /Lab/Lab1/1190200208-李旻翀-实验一.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab1/1190200208-李旻翀-实验一.docx -------------------------------------------------------------------------------- /Lab/Lab1/1190200208-李旻翀-实验一.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab1/1190200208-李旻翀-实验一.zip -------------------------------------------------------------------------------- /Lab/Lab1/1190200208-李旻翀-实验一/1190200208-李旻翀-实验一.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab1/1190200208-李旻翀-实验一/1190200208-李旻翀-实验一.docx -------------------------------------------------------------------------------- /Lab/Lab1/1190200208-李旻翀-实验一/1190200208-李旻翀-实验一.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab1/1190200208-李旻翀-实验一/1190200208-李旻翀-实验一.pdf -------------------------------------------------------------------------------- /Lab/Lab1/1190200208-李旻翀-实验一/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab1/1190200208-李旻翀-实验一/main.cpp -------------------------------------------------------------------------------- /Lab/Lab1/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab1/main.cpp -------------------------------------------------------------------------------- /Lab/Lab1/main.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab1/main.exe -------------------------------------------------------------------------------- /Lab/Lab1/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #if !defined(AFX_STDAFX_H__C4B5DA9B_21EA_47D6_9253_A4245E58FBF5__INCLUDED_) 7 | #define AFX_STDAFX_H__C4B5DA9B_21EA_47D6_9253_A4245E58FBF5__INCLUDED_ 8 | 9 | #if _MSC_VER > 1000 10 | #pragma once 11 | #endif // _MSC_VER > 1000 12 | 13 | 14 | // TODO: reference additional headers your program requires here 15 | 16 | //{{AFX_INSERT_LOCATION}} 17 | // Microsoft Visual C++ will insert additional declarations immediately before the previous line. 18 | 19 | #endif // !defined(AFX_STDAFX_H__C4B5DA9B_21EA_47D6_9253_A4245E58FBF5__INCLUDED_) 20 | 21 | -------------------------------------------------------------------------------- /Lab/Lab1/命令.txt: -------------------------------------------------------------------------------- 1 | g++ main.cpp -l ws2_32 -o main.exe 2 | 3 | 访问网址: 4 | http://jwts.hit.edu.cn/ (验证基础功能) 5 | http://jwts.hit.edu.cn/ (再次输入,验证Cache) 6 | http://today.hit.edu.cn/(验证屏蔽功能) 7 | http://jwc.hit.edu.cn/(验证钓鱼功能) 8 | 最后修改屏蔽用户列表,验证用户屏蔽功能 9 | 10 | -------------------------------------------------------------------------------- /Lab/Lab2/.vscode/c_cpp_properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations": [ 3 | { 4 | "name": "Win32", 5 | "includePath": [ 6 | "${workspaceFolder}/**" 7 | ], 8 | "defines": [ 9 | "_DEBUG", 10 | "UNICODE", 11 | "_UNICODE" 12 | ], 13 | "windowsSdkVersion": "10.0.19041.0", 14 | "compilerPath": "D:/Software/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe", 15 | "cStandard": "c17", 16 | "cppStandard": "c++17", 17 | "intelliSenseMode": "windows-gcc-x64" 18 | } 19 | ], 20 | "version": 4 21 | } -------------------------------------------------------------------------------- /Lab/Lab2/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.associations": { 3 | "iosfwd": "cpp", 4 | "array": "cpp", 5 | "atomic": "cpp", 6 | "*.tcc": "cpp", 7 | "cctype": "cpp", 8 | "clocale": "cpp", 9 | "cmath": "cpp", 10 | "cstdarg": "cpp", 11 | "cstddef": "cpp", 12 | "cstdint": "cpp", 13 | "cstdio": "cpp", 14 | "cstdlib": "cpp", 15 | "cwchar": "cpp", 16 | "cwctype": "cpp", 17 | "deque": "cpp", 18 | "unordered_map": "cpp", 19 | "vector": "cpp", 20 | "exception": "cpp", 21 | "algorithm": "cpp", 22 | "memory": "cpp", 23 | "memory_resource": "cpp", 24 | "optional": "cpp", 25 | "string": "cpp", 26 | "string_view": "cpp", 27 | "system_error": "cpp", 28 | "tuple": "cpp", 29 | "type_traits": "cpp", 30 | "utility": "cpp", 31 | "fstream": "cpp", 32 | "initializer_list": "cpp", 33 | "iostream": "cpp", 34 | "istream": "cpp", 35 | "limits": "cpp", 36 | "new": "cpp", 37 | "ostream": "cpp", 38 | "sstream": "cpp", 39 | "stdexcept": "cpp", 40 | "streambuf": "cpp", 41 | "typeinfo": "cpp", 42 | "bitset": "cpp", 43 | "cfenv": "cpp", 44 | "charconv": "cpp", 45 | "chrono": "cpp", 46 | "cinttypes": "cpp", 47 | "codecvt": "cpp", 48 | "complex": "cpp", 49 | "condition_variable": "cpp", 50 | "csetjmp": "cpp", 51 | "csignal": "cpp", 52 | "cstring": "cpp", 53 | "ctime": "cpp", 54 | "cuchar": "cpp", 55 | "forward_list": "cpp", 56 | "list": "cpp", 57 | "unordered_set": "cpp", 58 | "functional": "cpp", 59 | "iterator": "cpp", 60 | "map": "cpp", 61 | "numeric": "cpp", 62 | "random": "cpp", 63 | "ratio": "cpp", 64 | "regex": "cpp", 65 | "set": "cpp", 66 | "future": "cpp", 67 | "iomanip": "cpp", 68 | "mutex": "cpp", 69 | "scoped_allocator": "cpp", 70 | "shared_mutex": "cpp", 71 | "thread": "cpp", 72 | "typeindex": "cpp", 73 | "valarray": "cpp" 74 | }, 75 | "C_Cpp.errorSquiggles": "Enabled" 76 | } -------------------------------------------------------------------------------- /Lab/Lab2/1190200208-李旻翀-实验二.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/1190200208-李旻翀-实验二.docx -------------------------------------------------------------------------------- /Lab/Lab2/1190200208-李旻翀-实验二.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/1190200208-李旻翀-实验二.pdf -------------------------------------------------------------------------------- /Lab/Lab2/1190200208-李旻翀-实验二.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/1190200208-李旻翀-实验二.zip -------------------------------------------------------------------------------- /Lab/Lab2/GBN/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/GBN/client.cpp -------------------------------------------------------------------------------- /Lab/Lab2/GBN/client.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/GBN/client.exe -------------------------------------------------------------------------------- /Lab/Lab2/GBN/client_file.txt: -------------------------------------------------------------------------------- 1 | Traditional Inuit clothing is a complex system of cold-weather garments historically made from animal hide and fur, worn by the Inuit, a group of culturally related indigenous peoples inhabiting the Arctic areas of the United States of America, Canada, and Greenland. The basic outfit consisted of a parka, pants, mittens, inner footwear, and outer boots. The most common sources of hide were caribou, seals, and seabirds, although other animals were used when available. The production of warm, durable clothing was an essential survival skill which was passed down from adult women to girls, and which could take years to master. Preparation of clothing was an intensive, weeks-long process that occurred on a yearly cycle following established hunting seasons. The creation and use of skin clothing was strongly intertwined with Inuit religious beliefs. 2 | 3 | Despite the wide geographical distribution of the Inuit peoples across the Arctic, historically, these garments were consistent in both design and material due to the common need for protection against the extreme weather of the polar regions and the limited range of materials suitable for the purpose. Within those broad constraints, the appearance of individual garments varied according to gender roles and seasonal needs, as well as by the specific dress customs of each tribe or group. The Inuit decorated their clothing with fringes, pendants, and insets of contrasting colours, and later adopted techniques such as beadwork when trade made new materials available. 4 | 5 | The Inuit clothing system bears strong similarities to the skin clothing systems of circumpolar peoples such as the indigenous peoples of Alaska, Siberia and the Russian Far East. Archaeological evidence indicates that the history of the circumpolar clothing system may have begun in Siberia as early as 22,000 BCE, and in northern Canada and Greenland as early as 2500 BCE. After Europeans began to explore the North American Arctic in the late 1500s, seeking the Northwest Passage, the Inuit began to adopt European clothing for convenience. Around the same time, Europeans began to conduct research on Inuit clothing, including the creation of visual depictions, academic writing, studies of effectiveness, and museum collections. 6 | 7 | In the modern era, changes to the Inuit lifestyle led to a loss of traditional skills and a reduced demand for full outfits of skin clothing. Since the 1990s, efforts by Inuit organizations to revive historical cultural skills and combine them with modern clothing-making techniques have led to a resurgence of traditional Inuit clothing, particularly for special occasions, and the development of a contemporary Inuit-led fashion movement. 8 | 9 | The most basic version of the traditional Inuit outfit consisted of a hooded parka, pants, mittens, inner footwear, and outer boots, all made of animal hide and fur.[1][2] These garments were fairly lightweight despite their insulating properties: a complete outfit weighed no more than around 3–4.5 kg (7–10 lb) depending on the number of layers and the size of the wearer.[3][4] Extra layers could be added as required for the weather or activity, and generally cycled with the changing of the seasons.[5] 10 | 11 | Although the basic outfit framework was largely the same across Inuit groups (as well as other indigenous Arctic peoples, including the Alaska Natives and those of Siberia and the Russian Far East), their wide geographic range gave rise to a broad variety of styles for basic garments, often specific to the place of origin.[2][6][7][8] The range of distinguishing features on the parka alone was significant, as described by Inuit clothing expert Betty Kobayashi Issenman in her comprehensive study on Inuit clothing Sinews of Survival: "a hood or lack thereof, and hood shape; width and configuration of shoulders; presence of flaps front and back, and their shape; in women's clothing the size and shape of the ''amaut'', the baby pouch; length and outline of the lower edge; and fringes, ruffs, and decorative inserts."[9] 12 | 13 | Group or familial affinity was indicated by aesthetic features such as variations in the patterns made by different colours of fur, the cut of the garment, and the length of fur.[8][10][11] In some cases, the styling of a garment could indicate biographical details such as the individual's age, marital status, and specific kin group.[9][12] The vocabulary for describing individual garments in the Inuit languages is correspondingly extensive, which Issenman noted in Sinews of Survival:[1] 14 | 15 | Upper body garments 16 | Traditional Inuit culture divided labor by gender, and men and women wore garments tailored to accommodate their distinct roles. The outer layer worn by men was called the qulittaq, and the inner layer was called the atigi.[15] These garments had no front opening, and were donned by pulling them over the head.[1] Men's parkas usually had straight-cut bottom hems with slits and loose shoulders to enhance mobility when hunting.[10][16] The loose shoulders also permitted a hunter to pull their arms out of the sleeves and into the coat against the body for warmth without taking the coat off. The closely fitted hood provided protection to the head without obstructing vision. The hem of the outer coat would be left long in the back so the hunter could sit on the back flap and remain insulated from the snowy ground while watching an ice hole while seal hunting, or while waiting out an unexpected storm. A traditional parka had no pockets; articles were carried in bags or pouches. Some parkas had toggles called amakat-servik on which a pouch could be hung.[17] 17 | 18 | Both men and women wore trousers called qarliik. During the winter, men typically wore two pairs of fur trousers to provide warmth on lengthy hunting trips.[34][35] Qarliik were waist-high and held on loosely by a drawstring. The shape and length depended on the material being used, caribou trousers having a bell shape to capture warm air rising from the boot, and seal or polar bear trousers being generally straight-legged.[36] In some regions, particularly the Western Arctic, men, women, and children sometimes wore atartaq, leggings with attached feet similar to hose, although these are no longer common.[36][37] In East Greenland, women's trousers, or qartippaat, were quite short, leaving a gap between the thigh-length boots and the bottom of the trousers.[38] 19 | 20 | Women's qarliik were generally shaped the same as men's, but their use was adjusted for women's needs. Women wore fewer layers overall, as they usually did not go outdoors for long periods during winter.[34][35] During menstruation, women would wear a pair of old trousers supplemented inside with small pieces of hide, so as to not soil their daily outfit.[35] In some areas, women historically wore thigh-length trousers known as qarlikallaak with leggings called qukturautiik rather than full-length pants.[39] The Igluulingmiut of Foxe Basin and some of the Caribou Inuit wore a style of baggy leggings or stockings sewn to boots for long journeys. The wide leggings provided space that could be used to warm food and store small items.[40][41] These leggings were much-noted by non-Inuit who encountered them, although they ceased to be made in the 1940s due to lack of available materials.[42] 21 | 22 | The footwear of the traditional outfit could include up to five layers of socks, boots, and overboots, depending on the weather and terrain.[43][44] Traditionally, these garments were almost always made of caribou or sealskin, although today boots are sometimes made with heavy fabric like canvas or denim.[45][46] The traditional first layer was a set of stockings called aliqsiik, which had the fur facing inwards. The second was a pair of short socks called ilupirquk, and third was another set of stockings, called pinirait; both had outward-facing fur. The fourth layer was the boots, called kamiit or mukluks.[b] The most distinguishing feature of kamiit are the soles, which are made of a single piece of skin that wraps up the side of the foot, where it is sewn to the upper. They are loose-fitting to allow for more layers, and may be secured at the top or the ankles with a drawstring or straps.[48] Kamiit could be covered with the tuqtuqutiq, a kind of short, thick-soled overshoe that provided additional insulation to the feet.[43] These overshoes could be worn indoors as slippers while the kamiit were drying out.[49] Historically, men usually rotated between multiple pairs of boots to allow them to sufficiently dry out between uses, preventing rot and extending the useful life of the boot.[48] 23 | 24 | During the wet season of summer, waterproof boots were worn instead of insulating fur boots. These were usually made of sealskin with the fur removed. To provide grip on icy ground, boot soles could be sewn with pleats, strips of dehaired seal skin, or forward-pointing fur.[43][50][51] Boot height varied depending on the task – sealskin boots could be made thigh-high or chest-high if they were to be used for wading into water, similar to modern hip boots or waders.[45] Boots intended for use in wet conditions sometimes included drawstring closures at the top to keep water out.[52] In modern times, boot tops made of skin may be sewn to mass-produced rubber boot bottoms to create a boot that combines the warmth of skin clothing with the waterproofing and grip of artificial materials.[53] 25 | 26 | Most upper garments include a built-in hood, making separate head coverings unnecessary. The hoods of the Iñupiaq people of northern Alaska are particularly notable for their distinct "sunburst" ruff around the face, made of long fur taken from wolves, dogs, or wolverines.[54] Historically, some groups like the Kalaallit of Greenland and the Alutiiq people of Kodiak Island wore separate hats instead of having hoods, in a similar fashion to the clothing worn by the Yupik peoples of Siberia.[55][56] Many modern Canadian Inuit wear a cap beneath their hood for greater insulation during winter. During summer, when the weather is warmer and mosquitoes are in season, the hood is not used; instead, the cap is draped with a scarf which covers the neck and face to provide protection from insects.[56] 27 | 28 | Inuit mitts are called pualuuk, and are usually worn in a single layer. If necessary, two layers can be used, but this reduces dexterity. Most mitts are caribou skin, but sealskin is used for work in wet conditions, while bear is preferred for icing sled runners as it does not shed when damp. The surface of the palm can be made of skin with the fur removed to increase the grip. Sometimes a cord is attached to the mitts and worn across the shoulders, preventing them from being lost.[57] Generally, mitts are made from three pieces of skin, but traditionally some areas used only two, or even one.[58][59] To minimize the stress on the seams, the back of the mitt wraps around towards the palm, and the thumb is usually cut with the palm in one continuous piece.[60] 29 | 30 | Belts, which were usually simple strips of skin with the hair removed, had multiple functions. The qaksun-gauti belt secured the child in the amauti.[21] Belts tied at the waist could be used to secure parkas against the wind, and to hold small objects. In an emergency, it could be used for field repairs of broken equipment.[61] Some belts were decorated with beads or toggles carved into attractive shapes.[62] 31 | 32 | Inuit groups that regularly practiced kayaking developed specialized garments for preventing water from entering the cockpit of the kayak. In Greenlandic, these garments are called the akuilisaq (now called a spray skirt), and the watertight tuilik jacket.[63][64] The akuilisaq was a cylindrical garment that covered the wearer from the torso down, held up by suspenders that went over the shoulders. The bottom of the garment would be closed tightly over the cockpit of the kayak with a drawstring or belt.[63] The tuilik was a full-length jacket that could be drawn tight at the neck and wrists; like the akuilisq it was tightly closed over the cockpit. Both garments prevented water from entering the cockpit, but the tuilik had the additional benefit of allowing the kayaker to roll their kayak without getting water inside their jacket.[63][64] 33 | 34 | In the Arctic spring and summer, intense sunlight reflecting off the snowy ground can cause a painful condition known as snow blindness. In response, the Inuit developed ilgaak or snow goggles, a type of eyewear which cuts down on glare but preserves the field of view.[65][66] Ilgaak are traditionally made of bone or driftwood, carved in a curve to fit the face. Narrow horizontal slits permit only a small amount of light to enter.[67] -------------------------------------------------------------------------------- /Lab/Lab2/GBN/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/GBN/server.cpp -------------------------------------------------------------------------------- /Lab/Lab2/GBN/server.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/GBN/server.exe -------------------------------------------------------------------------------- /Lab/Lab2/GBN/server_file.txt: -------------------------------------------------------------------------------- 1 | After the 2020 New York City Marathon was canceled due to the COVID-19 pandemic,[1] the 2021 race was confirmed in June 2021 by Governor of New York Andrew Cuomo.[2] It is scheduled to be held on its traditional date of the first Sunday in November.[2] It will be the last of the five World Marathon Majors held in 2021; all of the events in the series are being run in the space of six weeks between late September and early November.[3][a] The 2021 New York City Marathon is sponsored by Tata Consultancy Services.[5] 2 | 3 | Due to the ongoing pandemic, the number of runners will be limited to 33,000,[2] and competitors will be required to either prove that they are fully vaccinated against COVID-19 or have a recent negative COVID-19 test.[6] Competitors will be required to wear face coverings at all times apart from during the race.[7] Competitors will also start in five different timeslots, to minimize crowding on the course.[8] 4 | 5 | The marathon distance is officially 42.195 kilometres (26.219 mi) long as sanctioned by World Athletics (IAAF).[9] The New York City Marathon starts at Fort Wadsworth on Staten Island, New York City. The first two miles of the course stay on the island, before the runners cross the Verrazzano-Narrows Bridge into Brooklyn. The streets in this borough are flat and the runners remain here until mile 12. The runners then enter Queens before crossing the Queensboro Bridge at mile 13.[10] 6 | 7 | After crossing the bridge, the runners enter Manhattan and run down First Avenue. The runners then enter The Bronx for miles 19 and 20 and pass the 'Entertainment Zone' which includes bands and dancers. The course then re-enters Manhattan for the final 6.2 miles (10.0 km). After running through Harlem, there is a slight uphill section along Fifth Avenue before it flattens out and runs parallel to Central Park. The course then enters the park around mile 24, passes Columbus Circle at mile 25 and re-enters the park for the finish.[10] 8 | 9 | The elite women's race will feature Peres Jepchirchir, who won the marathon event at the delayed 2020 Summer Olympics,[11] and has the fastest personal best time of all competitors in the field.[12] Molly Seidel, who came third in the Olympic marathon, is also scheduled to compete,[13] and it will be the first New York City Marathon for both Jepchirchir[14][15] and Seidel.[13] Ababel Yeshaneh and Nancy Kiprop, who came second and fourth respectively at the 2019 Chicago Marathon are also scheduled to feature,[14] as is 2018 Boston Marathon winner Des Linden. Americans Sally Kipyego, Aliphine Tuliamuk and Emily Sisson are also expected to compete.[11] 2019 winner Joyciline Jepkosgei will not compete, as she chose to run the 2021 London Marathon instead.[16] 10 | 11 | The elite men's race will feature Kenenisa Bekele, his first appearance at the event. Bekele has not competed in a race in New York since 2006, but was convinced by New York Road Runners to attend.[17][18] Albert Korir and Girma Bekele Gebre, who came second and third respectively at the 2019 event, are also scheduled to compete.[19] Abdi Nageeye, who came second in the Olympic marathon event is expected to race, as well as Kibiwott Kandie, the world record holder in the half marathon; it will be Kandie's first marathon race.[17] 2016 winner Ghirmay Ghebreslassie is also expected to race,[14] and other competitors with a personal best of under 2:10:00 include Noah Droddy, Callum Hawkins and Jared Ward. Canadian Ben Preisner, whose personal best is just outside 2:10:00, will also race in his first World Marathon Major.[17] 12 | 13 | The women's wheelchair race is expected to feature Manuela Sch?r, who has won the last three New York City Marathons, and set the course record in 2019.[20] Also competing will be five-time winner Tatyana McFadden,[11] who last won the event in 2016,[13] as well as twice former champion Amanda McGrory,[11] Nikita den Boer, who won the 2020 London Marathon,[20] and Susannah Scaroni,[11] who recorded the fastest time at the virtual 2020 New York City Marathon.[21] 14 | 15 | The men's wheelchair race is expected to feature 2018 and 2019 winner Daniel Romanchuk, as well as three time former champion Marcel Hug.[20] Other competitors will include Aaron Pike, who came fourth in the 2018[22] and 2019 races, Ernst van Dyk, who has won the Boston Marathon on 10 occasions, and David Weir, who is an eight-time winner of the London Marathon.[20] 16 | 17 | McFadden was born in Leningrad, then Soviet Union, on 21 April 1989. She was born with spina bifida, a congenital disorder that paralyzed her from the waist down. After her birth mother abandoned her in an orphanage that was too poor to afford a wheelchair for her, she walked on her hands for the first six years of her life. The doctors told her she was so sick that she had very little time to live. While in the orphanage, she met Deborah McFadden, who was visiting Russia as a commissioner of disabilities for the U.S. Health Department. Deborah and her partner Bridget O'Shaughnessy adopted Tatyana and took her to live in Baltimore.[1][2][3][4][5][6] 18 | 19 | McFadden took up a variety of sports while growing up to strengthen her muscles: first swimming, then gymnastics, wheelchair basketball, sled hockey and track and field. McFadden attended the University of Illinois studying for a degree in Human Development and Family Studies, was a member of the Theta chapter of Phi Sigma Sigma, and was on the University of Illinois wheelchair basketball team.[4][7] 20 | 21 | McFadden began racing at the age of eight.[3] Competing in the 2004 Summer Paralympics in Athens, Greece, she won a silver medal in the women's 100 metres – T54 event; a bronze medal in the women's 200 metres – T54 event; finished fifth in the women's 400 metres – T54 event; and went out in the first round of the women's 800 metres – T54 event. She also competed at the 2008 Summer Paralympics in Beijing, China, where she won a silver medal in the women's 200 metres – T54 event; a silver medal in the women's 400 metres – T54 event; a silver medal in the women's 800 metres – T54 event; a bronze medal in the women's 4 x 100 metre relay – T53-54 event; and finished sixth in the women's 100 metres – T54 event. -------------------------------------------------------------------------------- /Lab/Lab2/SR/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/SR/client.cpp -------------------------------------------------------------------------------- /Lab/Lab2/SR/client.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/SR/client.exe -------------------------------------------------------------------------------- /Lab/Lab2/SR/result.txt: -------------------------------------------------------------------------------- 1 | After the 2020 New York City Marathon was canceled due to the COVID-19 pandemic,[1] the 2021 race was confirmed in June 2021 by Governor of New York Andrew Cuomo.[2] It is scheduled to be held on its traditional date of the first Sunday in November.[2] It will be the last of the five World Marathon Majors held in 2021; all of the events in the series are being run in the space of six weeks between late September and early November.[3][a] The 2021 New York City Marathon is sponsored by Tata Consultancy Services.[5] 2 | 3 | Due to the ongoing pandemic, the number of runners will be limited to 33,000,[2] and competitors will be required to either prove that they are fully vaccinated against COVID-19 or have a recent negative COVID-19 test.[6] Competitors will be required to wear face coverings at all times apart from during the race.[7] Competitors will also start in five different timeslots, to minimize crowding on the course.[8] 4 | 5 | The marathon distance is officially 42.195 kilometres (26.219 mi) long as sanctioned by World Athletics (IAAF).[9] The New York City Marathon starts at Fort Wadsworth on Staten Island, New York City. The first two miles of the course stay on the island, before the runners cross the Verrazzano-Narrows Bridge into Brooklyn. The streets in this borough are flat and the runners remain here until mile 12. The runners then enter Queens before crossing the Queensboro Bridge at mile 13.[10] 6 | 7 | After crossing the bridge, the runners enter Manhattan and run down First Avenue. The runners then enter The Bronx for miles 19 and 20 and pass the 'Entertainment Zone' which includes bands and dancers. The course then re-enters Manhattan for the final 6.2 miles (10.0 km). After running through Harlem, there is a slight uphill section along Fifth Avenue before it flattens out and runs parallel to Central Park. The course then enters the park around mile 24, passes Columbus Circle at mile 25 and re-enters the park for the finish.[10] 8 | 9 | The elite women's race will feature Peres Jepchirchir, who won the marathon event at the delayed 2020 Summer Olympics,[11] and has the fastest personal best time of all competitors in the field.[12] Molly Seidel, who came third in the Olympic marathon, is also scheduled to compete,[13] and it will be the first New York City Marathon for both Jepchirchir[14][15] and Seidel.[13] Ababel Yeshaneh and Nancy Kiprop, who came second and fourth respectively at the 2019 Chicago Marathon are also scheduled to feature,[14] as is 2018 Boston Marathon winner Des Linden. Americans Sally Kipyego, Aliphine Tuliamuk and Emily Sisson are also expected to compete.[11] 2019 winner Joyciline Jepkosgei will not compete, as she chose to run the 2021 London Marathon instead.[16] 10 | 11 | The elite men's race will feature Kenenisa Bekele, his first appearance at the event. Bekele has not competed in a race in New York since 2006, but was convinced by New York Road Runners to attend.[17][18] Albert Korir and Girma Bekele Gebre, who came second and third respectively at the 2019 event, are also scheduled to compete.[19] Abdi Nageeye, who came second in the Olympic marathon event is expected to race, as well as Kibiwott Kandie, the world record holder in the half marathon; it will be Kandie's first marathon race.[17] 2016 winner Ghirmay Ghebreslassie is also expected to race,[14] and other competitors with a personal best of under 2:10:00 include Noah Droddy, Callum Hawkins and Jared Ward. Canadian Ben Preisner, whose personal best is just outside 2:10:00, will also race in his first World Marathon Major.[17] 12 | 13 | The women's wheelchair race is expected to feature Manuela Sch?r, who has won the last three New York City Marathons, and set the course record in 2019.[20] Also competing will be five-time winner Tatyana McFadden,[11] who last won the event in 2016,[13] as well as twice former champion Amanda McGrory,[11] Nikita den Boer, who won the 2020 London Marathon,[20] and Susannah Scaroni,[11] who recorded the fastest time at the virtual 2020 New York City Marathon.[21] 14 | 15 | The men's wheelchair race is expected to feature 2018 and 2019 winner Daniel Romanchuk, as well as three time former champion Marcel Hug.[20] Other competitors will include Aaron Pike, who came fourth in the 2018[22] and 2019 races, Ernst van Dyk, who has won the Boston Marathon on 10 occasions, and David Weir, who is an eight-time winner of the London Marathon.[20] 16 | 17 | McFadden was born in Leningrad, then Soviet Union, on 21 April 1989. She was born with spina bifida, a congenital disorder that paralyzed her from the waist down. After her birth mother abandoned her in an orphanage that was too poor to afford a wheelchair for her, she walked on her hands for the first six years of her life. The doctors told her she was so sick that she had very little time to live. While in the orphanage, she met Deborah McFadden, who was visiting Russia as a commissioner of disabilities for the U.S. Health Department. Deborah and her partner Bridget O'Shaughnessy adopted Tatyana and took her to live in Baltimore.[1][2][3][4][5][6] 18 | 19 | McFadden took up a variety of sports while growing up to strengthen her muscles: first swimming, then gymnastics, wheelchair basketball, sled hockey and track and field. McFadden attended the University of Illinois studying for a degree in Human Development and Family Studies, was a member of the Theta chapter of Phi Sigma Sigma, and was on the University of Illinois wheelchair basketball team.[4][7] 20 | 21 | McFadden began racing at the age of eight.[3] Competing in the 2004 Summer Paralympics in Athens, Greece, she won a silver medal in the women's 100 metres – T54 event; a bronze medal in the women's 200 metres – T54 event; finished fifth in the women's 400 metres – T54 event; and went out in the first round of the women's 800 metres – T54 event. She also competed at the 2008 Summer Paralympics in Beijing, China, where she won a silver medal in the women's 200 metres – T54 event; a silver medal in the women's 400 metres – T54 event; a silver medal in the women's 800 metres – T54 event; a bronze medal in the women's 4 x 100 metre relay – T53-54 event; an -------------------------------------------------------------------------------- /Lab/Lab2/SR/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/SR/server.cpp -------------------------------------------------------------------------------- /Lab/Lab2/SR/server.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab2/SR/server.exe -------------------------------------------------------------------------------- /Lab/Lab2/SR/server_file.txt: -------------------------------------------------------------------------------- 1 | After the 2020 New York City Marathon was canceled due to the COVID-19 pandemic,[1] the 2021 race was confirmed in June 2021 by Governor of New York Andrew Cuomo.[2] It is scheduled to be held on its traditional date of the first Sunday in November.[2] It will be the last of the five World Marathon Majors held in 2021; all of the events in the series are being run in the space of six weeks between late September and early November.[3][a] The 2021 New York City Marathon is sponsored by Tata Consultancy Services.[5] 2 | 3 | Due to the ongoing pandemic, the number of runners will be limited to 33,000,[2] and competitors will be required to either prove that they are fully vaccinated against COVID-19 or have a recent negative COVID-19 test.[6] Competitors will be required to wear face coverings at all times apart from during the race.[7] Competitors will also start in five different timeslots, to minimize crowding on the course.[8] 4 | 5 | The marathon distance is officially 42.195 kilometres (26.219 mi) long as sanctioned by World Athletics (IAAF).[9] The New York City Marathon starts at Fort Wadsworth on Staten Island, New York City. The first two miles of the course stay on the island, before the runners cross the Verrazzano-Narrows Bridge into Brooklyn. The streets in this borough are flat and the runners remain here until mile 12. The runners then enter Queens before crossing the Queensboro Bridge at mile 13.[10] 6 | 7 | After crossing the bridge, the runners enter Manhattan and run down First Avenue. The runners then enter The Bronx for miles 19 and 20 and pass the 'Entertainment Zone' which includes bands and dancers. The course then re-enters Manhattan for the final 6.2 miles (10.0 km). After running through Harlem, there is a slight uphill section along Fifth Avenue before it flattens out and runs parallel to Central Park. The course then enters the park around mile 24, passes Columbus Circle at mile 25 and re-enters the park for the finish.[10] 8 | 9 | The elite women's race will feature Peres Jepchirchir, who won the marathon event at the delayed 2020 Summer Olympics,[11] and has the fastest personal best time of all competitors in the field.[12] Molly Seidel, who came third in the Olympic marathon, is also scheduled to compete,[13] and it will be the first New York City Marathon for both Jepchirchir[14][15] and Seidel.[13] Ababel Yeshaneh and Nancy Kiprop, who came second and fourth respectively at the 2019 Chicago Marathon are also scheduled to feature,[14] as is 2018 Boston Marathon winner Des Linden. Americans Sally Kipyego, Aliphine Tuliamuk and Emily Sisson are also expected to compete.[11] 2019 winner Joyciline Jepkosgei will not compete, as she chose to run the 2021 London Marathon instead.[16] 10 | 11 | The elite men's race will feature Kenenisa Bekele, his first appearance at the event. Bekele has not competed in a race in New York since 2006, but was convinced by New York Road Runners to attend.[17][18] Albert Korir and Girma Bekele Gebre, who came second and third respectively at the 2019 event, are also scheduled to compete.[19] Abdi Nageeye, who came second in the Olympic marathon event is expected to race, as well as Kibiwott Kandie, the world record holder in the half marathon; it will be Kandie's first marathon race.[17] 2016 winner Ghirmay Ghebreslassie is also expected to race,[14] and other competitors with a personal best of under 2:10:00 include Noah Droddy, Callum Hawkins and Jared Ward. Canadian Ben Preisner, whose personal best is just outside 2:10:00, will also race in his first World Marathon Major.[17] 12 | 13 | The women's wheelchair race is expected to feature Manuela Sch?r, who has won the last three New York City Marathons, and set the course record in 2019.[20] Also competing will be five-time winner Tatyana McFadden,[11] who last won the event in 2016,[13] as well as twice former champion Amanda McGrory,[11] Nikita den Boer, who won the 2020 London Marathon,[20] and Susannah Scaroni,[11] who recorded the fastest time at the virtual 2020 New York City Marathon.[21] 14 | 15 | The men's wheelchair race is expected to feature 2018 and 2019 winner Daniel Romanchuk, as well as three time former champion Marcel Hug.[20] Other competitors will include Aaron Pike, who came fourth in the 2018[22] and 2019 races, Ernst van Dyk, who has won the Boston Marathon on 10 occasions, and David Weir, who is an eight-time winner of the London Marathon.[20] 16 | 17 | McFadden was born in Leningrad, then Soviet Union, on 21 April 1989. She was born with spina bifida, a congenital disorder that paralyzed her from the waist down. After her birth mother abandoned her in an orphanage that was too poor to afford a wheelchair for her, she walked on her hands for the first six years of her life. The doctors told her she was so sick that she had very little time to live. While in the orphanage, she met Deborah McFadden, who was visiting Russia as a commissioner of disabilities for the U.S. Health Department. Deborah and her partner Bridget O'Shaughnessy adopted Tatyana and took her to live in Baltimore.[1][2][3][4][5][6] 18 | 19 | McFadden took up a variety of sports while growing up to strengthen her muscles: first swimming, then gymnastics, wheelchair basketball, sled hockey and track and field. McFadden attended the University of Illinois studying for a degree in Human Development and Family Studies, was a member of the Theta chapter of Phi Sigma Sigma, and was on the University of Illinois wheelchair basketball team.[4][7] 20 | 21 | McFadden began racing at the age of eight.[3] Competing in the 2004 Summer Paralympics in Athens, Greece, she won a silver medal in the women's 100 metres – T54 event; a bronze medal in the women's 200 metres – T54 event; finished fifth in the women's 400 metres – T54 event; and went out in the first round of the women's 800 metres – T54 event. She also competed at the 2008 Summer Paralympics in Beijing, China, where she won a silver medal in the women's 200 metres – T54 event; a silver medal in the women's 400 metres – T54 event; a silver medal in the women's 800 metres – T54 event; a bronze medal in the women's 4 x 100 metre relay – T53-54 event; and finished sixth in the women's 100 metres – T54 event. -------------------------------------------------------------------------------- /Lab/Lab3/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.associations": { 3 | "vector": "cpp" 4 | } 5 | } -------------------------------------------------------------------------------- /Lab/Lab3/1190200208-李旻翀-实验三.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab3/1190200208-李旻翀-实验三.docx -------------------------------------------------------------------------------- /Lab/Lab3/1190200208-李旻翀-实验三.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab3/1190200208-李旻翀-实验三.pdf -------------------------------------------------------------------------------- /Lab/Lab3/1190200208-李旻翀-实验三.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab3/1190200208-李旻翀-实验三.zip -------------------------------------------------------------------------------- /Lab/Lab3/lab3.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | * THIS FILE IS FOR IP TEST 3 | */ 4 | #include "sysInclude.h" 5 | #include 6 | #include 7 | 8 | extern void ip_DiscardPkt(char *pBuffer, int type); 9 | 10 | extern void ip_SendtoLower(char *pBuffer, int length); 11 | 12 | extern void ip_SendtoUp(char *pBuffer, int length); 13 | 14 | extern unsigned int getIpv4Address(); 15 | 16 | unsigned int get8(char *buffer) 17 | { 18 | return (unsigned int)buffer[0] & 0xFF; 19 | } 20 | 21 | unsigned int get16(char *buffer) 22 | { 23 | return (get8(buffer + 0) << 8) + get8(buffer + 1); 24 | } 25 | 26 | int stud_ip_recv(char *pBuffer, unsigned short length) 27 | { 28 | int errorType = 0; 29 | 30 | // 检测version错误 31 | int version = pBuffer[0] >> 4; 32 | if (version != 4) 33 | { 34 | errorType = STUD_IP_TEST_VERSION_ERROR; 35 | ip_DiscardPkt(pBuffer, errorType); 36 | return 1; 37 | } 38 | 39 | // 检测headerLength错误 40 | int headerLength = pBuffer[0] & 0xF; 41 | if (headerLength < 5) 42 | { 43 | errorType = STUD_IP_TEST_HEADLEN_ERROR; 44 | ip_DiscardPkt(pBuffer, errorType); 45 | return 1; 46 | } 47 | 48 | // 检测TTL错误 49 | int ttl = (unsigned short)pBuffer[8]; 50 | if (ttl <= 0) 51 | { 52 | errorType = STUD_IP_TEST_TTL_ERROR; 53 | ip_DiscardPkt(pBuffer, errorType); 54 | return 1; 55 | } 56 | 57 | // 检测目的地址错误 58 | unsigned int destIP = ntohl(*(unsigned int *)(pBuffer + 16)); 59 | unsigned int localIP = getIpv4Address(); 60 | if (destIP != 0xFFFFFFFF && destIP != localIP) 61 | { 62 | errorType = STUD_IP_TEST_DESTINATION_ERROR; 63 | ip_DiscardPkt(pBuffer, errorType); 64 | return 1; 65 | } 66 | 67 | // 检测checkSum错误 68 | unsigned short sum = 0; 69 | unsigned short temp = 0; 70 | for (int i = 0; i < headerLength * 2; i++) 71 | { 72 | temp = ((unsigned char)pBuffer[i * 2] << 8) + (unsigned char)pBuffer[i * 2 + 1]; // <<8表示其做高2位 73 | if (sum + temp > 0xFFFF) // 若结果>0xFFFF,则将高16位加在低16位上 74 | sum += 1; 75 | sum += temp; 76 | } 77 | if (sum != 0xFFFF) // 计算结果 ≠ FFFF,说明数据报发生错误 78 | { 79 | errorType = STUD_IP_TEST_CHECKSUM_ERROR; 80 | ip_DiscardPkt(pBuffer, errorType); 81 | return 1; 82 | } 83 | 84 | // 无误,成功接受,上传给上层 85 | ip_SendtoUp(pBuffer, length); 86 | return 0; 87 | } 88 | 89 | int stud_ip_Upsend(char *pBuffer, unsigned short len, unsigned int srcAddr, 90 | unsigned int dstAddr, byte protocol, byte ttl) 91 | { 92 | char *IPBuffer = (char *)malloc((len + 20) * sizeof(char)); // IPBuffer的每一位对应着一个字节,20是报文头的字节数 93 | memset(IPBuffer, 0, len + 20); 94 | IPBuffer[0] = 0x45; // 构造版本号与头长度位 95 | unsigned short totalLength = htons(len + 20); // IPv4报文分组总长度 96 | memmove(IPBuffer + 2, &totalLength, 2); // 构造报文头的totalLength部分 97 | IPBuffer[8] = ttl; // 构造TTL 98 | IPBuffer[9] = protocol; // 构造协议号 99 | 100 | unsigned int src = htonl(srcAddr); 101 | unsigned int dst = htonl(dstAddr); 102 | memmove(IPBuffer + 12, &src, 4); // 源IP地址 103 | memmove(IPBuffer + 16, &dst, 4); // 目的IP地址 104 | 105 | unsigned short sum = 0; 106 | unsigned short temp = 0; 107 | unsigned short checkSum = 0; 108 | 109 | //计算checksum 110 | for (int i = 0; i < 10; i++) 111 | { 112 | temp = ((unsigned char)IPBuffer[i * 2] << 8) + (unsigned char)IPBuffer[i * 2 + 1]; // <<8表示其做高2位 113 | if (sum + temp > 0xFFFF) // 若结果>0xFFFF,则将高16位加在低16位上 114 | sum += 1; 115 | sum += temp; 116 | } 117 | checkSum = htons(0xFFFF - sum); // 取反,得到最终的checkSum 118 | memmove(IPBuffer + 10, &checkSum, 2); // 构造报文头的checkSum部分 119 | memmove(IPBuffer + 20, pBuffer, len); // 构造报文的实际内容 120 | ip_SendtoLower(IPBuffer, len + 20); // 向下一层协议发送 121 | return 0; 122 | } -------------------------------------------------------------------------------- /Lab/Lab3/lab4.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab3/lab4.cpp -------------------------------------------------------------------------------- /Lab/Lab4/1190200208-李旻翀-实验四.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab4/1190200208-李旻翀-实验四.docx -------------------------------------------------------------------------------- /Lab/Lab4/1190200208-李旻翀-实验四.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab4/1190200208-李旻翀-实验四.pdf -------------------------------------------------------------------------------- /Lab/Lab4/1190200208-李旻翀-实验四.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/Lab4/1190200208-李旻翀-实验四.zip -------------------------------------------------------------------------------- /Lab/《计算机网络》实验指导书(2020).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/《计算机网络》实验指导书(2020).pdf -------------------------------------------------------------------------------- /Lab/实验报告模板.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/实验报告模板.docx -------------------------------------------------------------------------------- /Lab/计算机网络实验评分细则.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LMC117/HIT-ComputerNetwork-2021Autumn/721227c2f3b3c0411028838848c30318cbb0d78b/Lab/计算机网络实验评分细则.docx -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HIT-CN-2021Autumn 2 | 3 | 哈工大2021秋计算机网络资料(实验) 4 | 5 | ## 实验 6 | 7 | 放在Lab文件夹内 8 | 9 | ## 其他资料 10 | 11 | PPT,自测题等可以参考中国大学MOOC上的计网MOOC: 12 | 13 | https://www.icourse163.org/spoc/course/HIT-1001720004 --------------------------------------------------------------------------------