<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.nsnam.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akash98Sky</id>
	<title>Nsnam - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.nsnam.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akash98Sky"/>
	<link rel="alternate" type="text/html" href="https://www.nsnam.org/wiki/Special:Contributions/Akash98Sky"/>
	<updated>2026-04-09T12:36:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2022TCPMaximumSegmentSize&amp;diff=12632</id>
		<title>GSOC2022TCPMaximumSegmentSize</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2022TCPMaximumSegmentSize&amp;diff=12632"/>
		<updated>2022-07-27T03:01:31Z</updated>

		<summary type="html">&lt;p&gt;Akash98Sky: /* Weekly Reports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2022 | GSoC 2022 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' TCP maximum segment size (MSS) improvements&lt;br /&gt;
* '''Student:''' [mailto:a98mondal@gmail.com Akash Mondal]&lt;br /&gt;
* '''Mentors:''' Mohit Tahiliani, Bhaskar Kataria, Vivek Jain&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2022/projects/QsOiooM7&lt;br /&gt;
* '''Project Goals:''' TCP MSS directly influences the size of an IP packet. And an optimal packet size can highly improve the throughput of a network. Thus, the goal of this project is to dynamically change the MSS of a TCP connection, which can be done by the following setups:&lt;br /&gt;
** Add Path MTU discovery support for IPv4&lt;br /&gt;
** Communication layer between l3 and l4 protocols to send PMTU updates&lt;br /&gt;
** Adapt TCP to support dynamic changes of the maximum segment size (MSS)&lt;br /&gt;
* '''Repository:''' &lt;br /&gt;
* '''About Me:''' I’m a Master of Engineering student at Jadavpur University, Kolkata. I have an interest in application development and competitive coding. And I also love to contribute to open sources. I have developed several app development projects on the MERN stack. And I extensively use C++ and its powerful STL libraries for problem-solving related to competitive coding. I started working with ns-3 while doing my final year project of M.E. and eventually grew my interest in computer networks as well. Sometimes I draw random sketches and portraits during my free time, which I take as a hobby. I enjoy doing all my work listening to music because it boosts my brain, so I low-key consider myself a music lover too.&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
* [https://docs.google.com/document/d/1GEY3kMx4-WCzZZcWb9FNVLpRkkGF6URCywdNeVClqeo/edit?usp=sharing Detailed Project Plan] (will be continuously updated throughout the GSoC program duration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
''' Week 1 '''&lt;br /&gt;
&lt;br /&gt;
Duration: June 6 - June 12&lt;br /&gt;
&lt;br /&gt;
* Study about Layering, Router Specs, Storing &amp;amp; Purging PMTU from RFC 1191.&lt;br /&gt;
* Understand different approaches to path MTU discovery (Packetization Layer Path MTU Discovery [RFC 4821], Classical Path MTU Discovery [RFC 1191]).&lt;br /&gt;
&lt;br /&gt;
''' Week 2 '''&lt;br /&gt;
&lt;br /&gt;
Duration: June 13 - June 19&lt;br /&gt;
&lt;br /&gt;
* Understand the working of Packetization Layer Path MTU Discovery and Classical Path MTU Discovery.&lt;br /&gt;
* List out the main differences between the two. [https://docs.google.com/document/d/1GEY3kMx4-WCzZZcWb9FNVLpRkkGF6URCywdNeVClqeo/edit#bookmark=id.iqs0qncuw3kj link]&lt;br /&gt;
&lt;br /&gt;
''' Week 3 '''&lt;br /&gt;
&lt;br /&gt;
Duration: June 20 - June 26&lt;br /&gt;
&lt;br /&gt;
* Pros and Cons of Packetization Layer Path MTU Discovery and Classical Path MTU Discovery. [https://docs.google.com/document/d/1GEY3kMx4-WCzZZcWb9FNVLpRkkGF6URCywdNeVClqeo/edit#bookmark=id.7pr1qhinl6nk link]&lt;br /&gt;
* Flow chart to understand the working of Packetization Layer Path MTU Discovery. [https://docs.google.com/document/d/1GEY3kMx4-WCzZZcWb9FNVLpRkkGF6URCywdNeVClqeo/edit#bookmark=id.dwzl4yz2yzws link]&lt;br /&gt;
&lt;br /&gt;
''' Week 4 '''&lt;br /&gt;
&lt;br /&gt;
Duration: June 27 - June 3&lt;br /&gt;
&lt;br /&gt;
* Planned the design for the implementation of Packetization Layer Path MTU Discovery.&lt;br /&gt;
* Created a diagram showing different class function interactions in this implementation.&lt;br /&gt;
&lt;br /&gt;
''' Week 5 '''&lt;br /&gt;
&lt;br /&gt;
Duration: June 4 - June 10&lt;br /&gt;
&lt;br /&gt;
* Added classical path MTU discovery implementation to IPv4 network.&lt;br /&gt;
* Create a merge request implementing Classical Path MTU Discovery.&lt;br /&gt;
&lt;br /&gt;
''' Week 6 '''&lt;br /&gt;
&lt;br /&gt;
Duration: June 11 - June 17&lt;br /&gt;
&lt;br /&gt;
* Did different code refactoring and changes as suggested.&lt;br /&gt;
* Made both implemented Ipv4 PMTUD and already existing IPv6 PMTUD aligned to each other.&lt;br /&gt;
&lt;br /&gt;
''' Week 7 '''&lt;br /&gt;
&lt;br /&gt;
Duration: June 18 - June 24&lt;br /&gt;
&lt;br /&gt;
* Made changes such that any router, that doesn't have PMTUD enabled, uses the minimum link MTU.&lt;br /&gt;
* Updated MTU getter and setter functions at the IP l4 protocol&lt;br /&gt;
** GetLinkMtu - specific for output device link mtu&lt;br /&gt;
** GetPmtu - for geting pmtu when PMTUD is enabled, or min mtu value when disabled&lt;br /&gt;
** SetPmtu - for setting pmtu from the icmp&lt;/div&gt;</summary>
		<author><name>Akash98Sky</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2022TCPMaximumSegmentSize&amp;diff=12606</id>
		<title>GSOC2022TCPMaximumSegmentSize</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2022TCPMaximumSegmentSize&amp;diff=12606"/>
		<updated>2022-06-28T07:41:22Z</updated>

		<summary type="html">&lt;p&gt;Akash98Sky: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2022 | GSoC 2022 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' TCP maximum segment size (MSS) improvements&lt;br /&gt;
* '''Student:''' [mailto:a98mondal@gmail.com Akash Mondal]&lt;br /&gt;
* '''Mentors:''' Mohit Tahiliani, Bhaskar Kataria, Vivek Jain&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2022/projects/QsOiooM7&lt;br /&gt;
* '''Project Goals:''' TCP MSS directly influences the size of an IP packet. And an optimal packet size can highly improve the throughput of a network. Thus, the goal of this project is to dynamically change the MSS of a TCP connection, which can be done by the following setups:&lt;br /&gt;
** Add Path MTU discovery support for IPv4&lt;br /&gt;
** Communication layer between l3 and l4 protocols to send PMTU updates&lt;br /&gt;
** Adapt TCP to support dynamic changes of the maximum segment size (MSS)&lt;br /&gt;
* '''Repository:''' &lt;br /&gt;
* '''About Me:''' I’m a Master of Engineering student at Jadavpur University, Kolkata. I have an interest in application development and competitive coding. And I also love to contribute to open sources. I have developed several app development projects on the MERN stack. And I extensively use C++ and its powerful STL libraries for problem-solving related to competitive coding. I started working with ns-3 while doing my final year project of M.E. and eventually grew my interest in computer networks as well. Sometimes I draw random sketches and portraits during my free time, which I take as a hobby. I enjoy doing all my work listening to music because it boosts my brain, so I low-key consider myself a music lover too.&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
* [https://docs.google.com/document/d/1GEY3kMx4-WCzZZcWb9FNVLpRkkGF6URCywdNeVClqeo/edit?usp=sharing Detailed Project Plan] (will be continuously updated throughout the GSoC program duration)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Weekly Reports =&lt;br /&gt;
''' Week 1 '''&lt;br /&gt;
&lt;br /&gt;
Duration: June 6 - June 12&lt;br /&gt;
&lt;br /&gt;
* Study about Layering, Router Specs, Storing &amp;amp; Purging PMTU from RFC 1191.&lt;br /&gt;
* Understand different approaches to path MTU discovery (Packetization Layer Path MTU Discovery [RFC 4821], Classical Path MTU Discovery [RFC 1191]).&lt;br /&gt;
&lt;br /&gt;
''' Week 2 '''&lt;br /&gt;
&lt;br /&gt;
Duration: June 13 - June 19&lt;br /&gt;
&lt;br /&gt;
* Understand the working of Packetization Layer Path MTU Discovery and Classical Path MTU Discovery.&lt;br /&gt;
* List out the main differences between the two. [https://docs.google.com/document/d/1GEY3kMx4-WCzZZcWb9FNVLpRkkGF6URCywdNeVClqeo/edit#bookmark=id.iqs0qncuw3kj link]&lt;br /&gt;
&lt;br /&gt;
''' Week 3 '''&lt;br /&gt;
&lt;br /&gt;
Duration: June 20 - June 26&lt;br /&gt;
&lt;br /&gt;
* Pros and Cons of Packetization Layer Path MTU Discovery and Classical Path MTU Discovery. [https://docs.google.com/document/d/1GEY3kMx4-WCzZZcWb9FNVLpRkkGF6URCywdNeVClqeo/edit#bookmark=id.7pr1qhinl6nk link]&lt;br /&gt;
* Flow chart to understand the working of Packetization Layer Path MTU Discovery. [https://docs.google.com/document/d/1GEY3kMx4-WCzZZcWb9FNVLpRkkGF6URCywdNeVClqeo/edit#bookmark=id.dwzl4yz2yzws link]&lt;/div&gt;</summary>
		<author><name>Akash98Sky</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2022TCPMaximumSegmentSize&amp;diff=12545</id>
		<title>GSOC2022TCPMaximumSegmentSize</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2022TCPMaximumSegmentSize&amp;diff=12545"/>
		<updated>2022-05-27T12:25:01Z</updated>

		<summary type="html">&lt;p&gt;Akash98Sky: /* Milestones and Deliverables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2022 | GSoC 2022 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' TCP maximum segment size (MSS) improvements&lt;br /&gt;
* '''Student:''' [mailto:a98mondal@gmail.com Akash Mondal]&lt;br /&gt;
* '''Mentors:''' Mohit Tahiliani, Bhaskar Kataria, Vivek Jain&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2022/projects/QsOiooM7&lt;br /&gt;
* '''Project Goals:''' TCP MSS directly influences the size of an IP packet. And an optimal packet size can highly improve the throughput of a network. Thus, the goal of this project is to dynamically change the MSS of a TCP connection, which can be done by the following setups:&lt;br /&gt;
** Add Path MTU discovery support for IPv4&lt;br /&gt;
** Communication layer between l3 and l4 protocols to send PMTU updates&lt;br /&gt;
** Adapt TCP to support dynamic changes of maximum segment size (MSS)&lt;br /&gt;
* '''Repository:''' &lt;br /&gt;
* '''About Me:''' I’m a Master of Engineering student at Jadavpur University, Kolkata. I have my interest in application development and competitive coding. And I also love to contribute to open sources. I have developed several app development projects on the MERN stack. And I extensively use C++ and its powerful STL libraries for problem-solving related to competitive coding. I started working with ns-3 while doing my final year project of M.E. and eventually grew my interest in computer networks as well. Sometimes I draw random sketches and portraits during my free time, which I take as a hobby. I enjoy doing all my work listening to music because it boosts my brain, so I low-key consider myself a music lover too.&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;br /&gt;
* [https://docs.google.com/document/d/1GEY3kMx4-WCzZZcWb9FNVLpRkkGF6URCywdNeVClqeo/edit?usp=sharing Detailed Project Plan] (will be continuously updated throughout the GSoC program duration)&lt;/div&gt;</summary>
		<author><name>Akash98Sky</name></author>
	</entry>
	<entry>
		<id>https://www.nsnam.org/mediawiki/index.php?title=GSOC2022TCPMaximumSegmentSize&amp;diff=12544</id>
		<title>GSOC2022TCPMaximumSegmentSize</title>
		<link rel="alternate" type="text/html" href="https://www.nsnam.org/mediawiki/index.php?title=GSOC2022TCPMaximumSegmentSize&amp;diff=12544"/>
		<updated>2022-05-26T22:03:35Z</updated>

		<summary type="html">&lt;p&gt;Akash98Sky: /* Project Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOC}}&lt;br /&gt;
&lt;br /&gt;
Back to [[Summer_Projects#Google_Summer_of_Code_2022 | GSoC 2022 projects]]&lt;br /&gt;
&lt;br /&gt;
= Project Overview =&lt;br /&gt;
&lt;br /&gt;
* '''Project Name:''' TCP maximum segment size (MSS) improvements&lt;br /&gt;
* '''Student:''' [mailto:a98mondal@gmail.com Akash Mondal]&lt;br /&gt;
* '''Mentors:''' Mohit Tahiliani, Bhaskar Kataria, Vivek Jain&lt;br /&gt;
* '''Google page:''' https://summerofcode.withgoogle.com/programs/2022/projects/QsOiooM7&lt;br /&gt;
* '''Project Goals:''' TCP MSS directly influences the size of an IP packet. And an optimal packet size can highly improve the throughput of a network. Thus, the goal of this project is to dynamically change the MSS of a TCP connection, which can be done by the following setups:&lt;br /&gt;
** Add Path MTU discovery support for IPv4&lt;br /&gt;
** Communication layer between l3 and l4 protocols to send PMTU updates&lt;br /&gt;
** Adapt TCP to support dynamic changes of maximum segment size (MSS)&lt;br /&gt;
* '''Repository:''' &lt;br /&gt;
* '''About Me:''' I’m a Master of Engineering student at Jadavpur University, Kolkata. I have my interest in application development and competitive coding. And I also love to contribute to open sources. I have developed several app development projects on the MERN stack. And I extensively use C++ and its powerful STL libraries for problem-solving related to competitive coding. I started working with ns-3 while doing my final year project of M.E. and eventually grew my interest in computer networks as well. Sometimes I draw random sketches and portraits during my free time, which I take as a hobby. I enjoy doing all my work listening to music because it boosts my brain, so I low-key consider myself a music lover too.&lt;br /&gt;
&lt;br /&gt;
= Milestones and Deliverables =&lt;/div&gt;</summary>
		<author><name>Akash98Sky</name></author>
	</entry>
</feed>