TCP 4

TCP EchoClient

※ 주고 받는 것이 아닌 한 번 보내고 받은 뒤 종료되는 예제 sln명 : ConsoleClient using System; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading; namespace ConsoleClient { class Program { static void Main(string[] args) { Thread clientThread = new Thread(clientFunc); clientThread.IsBackground = true; clientThread.Start(); Console.WriteLine("종료하려면 아무 키나 누르세요..."); Console.ReadLine(); }..

TCP EchoServer

※ 주고 받는 것이 아닌 한 번 보내고 받은 뒤 종료되는 예제 sln명 : ConsoleServerusing System; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading; namespace ConsoleServer { class Program { static void Main(string[] args) { // 서버로 작동하는 스레드 생성 Thread serverThread = new Thread(serverFunc); // Background로 돌려서 수행 serverThread.IsBackground = true; serverThread.Start(); // 5초간 기다리다 Key를 인식한다. ..

보안_Chapter01 - 네트워크 이해

Chapter01 - 네트워크 이해 - 프로토콜 ① 본래 의미는 외교에서 의례 또는 의정서 ② 컴퓨터와 컴퓨터 사이에서 메시지를 전달하는 과정 - 프로토콜의 3가지 요소 ① 구문(Syntax) : l 데이터의 구조나 포맷을 의미 ② 의미(Semantics) : l 전송되는 데이터의 각 부분이 무엇을 뜻하는지를 알 수 있게 미리 정해 둔 규칙(데이터 자체 뿐만 아니라 오류 제어, 동기 제어, 흐름 제어를 포함) ③ 순서(Timing) : l 어떤 데이터를 보낼 것인지와 얼마나 빠르게 데이터를 보낼 것인지 정의 - 프로토콜의 기능 ① 주소 설정 : l 서로 다른 시스템의 두 개체가 통신을 하는데 필요 ② 순서 제어 : l 프로토콜 데이터 단위를 전송할 때 보내는 순서를 명시하는 기능(연결 지향형에만 사용) ..

1. TCP/IP와 RFC

Chapter 01 인터넷 ≠ 네트워크 ≠ 웹 TCP/IP와 RFC n 프로토콜 u 컴퓨터 간에 정보를 원활하게 교환하기 위해 상호간에 정한 여러가지 통신 규칙과 방법에 대한 규약 n 프로토콜의 세 가지 요소 u 구문: 데이터의 형식이나 신호로, 부호와 방법 정의 u 의미: 정확한 정보 전송을 위한 정보 제어와 오류 제어 방법 정의 1. Three-way-handshake, Four-way-handshake등으로 연결 제어 2. TCP: 커넥션을 맺고 시작 A. HTTP - Email 3. UDP: 커넥션을 맺지 않음 A. Youtube방송 u 순서: 송신자와 수신자 간 혹은 양단(end-to-end)의 통신 시스템, 통신망 사이의 속도나 순서 정의 1. end-to-end: 여러가지 라우터를 거쳐서 이..