Skip to content

leibniz21c/Learning_ComputerNetworkProgramming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 

Repository files navigation

Learning_Basic-Network-Programming


1. Understanding of Network Programming and Socket

1.1. OSI 7 Layers

1.2. Socket API

1.3. Classfication of Socket Programming

1.4. Procedure of Socket communication

1.5. Example Program : Setting Server, Client

1.6. Host byte sequence <arpa/inet.h>

2.Setting of Socket type and Protocol

2.1. Protocol Family

2.2. Type of Socket

3.Address System and Data Sorting

3.1. Internet Address

3.2. Port

3.3. Socket Address Structure

3.4. Byte Order

3.5. Initializing of Internet Address

3.6. Assigning Internet Address to Socket

3.Appendix. Winsock API

4.Server and Client based TCP1

4.1. TCP/IP Protocol Layer

4.2. Procedure of TCP Server/Client

4.3. Iterative Server

5.Server and Client based TCP2

5.1. Solution of echo_client

5.2. Application Protocol

5.3. I/O Buffer in TCP Socket

5.4. Stop and Wait Method

5.5. TCP Internal Operation Principle

6.Server and Client based on UDP

6.1. Features and Principle of UDP Socket

6.2. I/O Funtion based on UDP

6.3. Echo Server and Client based on UDP

6.4. netstat Commend

6.5. UDP Socket that have bondary of data

6.6. Connected UDP Socket

7.Half-Close based on TCP

7.1. Problems with one-way termination

7.2. Half-close of Socket

7.3. Shut-down for better termination

7.4. Termination of the output stream

7.5. Half-close based File Transfer Program

8.Domain Name and Internet Address

8.1. Introduction

8.2. Address System in Internet

8.3. DNS Server

8.4. ping & nslookup

8.5. Getting IP address with domain name

< UNCOMPLETED >

9.Socket Options and Size of Input and Output Buffer

9.1. Socket Options

9.2. Size of Input and Output Buffer

9.3. time-wait and Address Reallocation

9.4. Nagle Algorithm

I have to pause this repository. I want to study web framework. After I complete the web framework, I'll return.

About

Learning Computer Network Programming in C.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published