본문 바로가기

TCP IP7

[윈도우 네트워크][TCP/IP] TCP/IP 프로토콜이란? [TCP/IP][네트워크 프로그래밍] 윈도우 소켓 프로그래밍 배우기 TCP/IP 프로토콜이란? TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP (인터넷 프로토콜)와 전송 조절 프로토콜인 TCP (전송 제어 프로토콜)로 이루어져 있다. IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다.(unreliable datagram service) TCP는 IP 위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해준다. HTTP, FTP, SMTP 등 TCP를 기반으로 한 많은 수의 애플리케이션 프로토콜들이 IP 위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다. 1. TCP / IP 프로토콜 구조 인터넷을 통해 통신을 수행하는 개체는 크.. 2017. 4. 1.
[윈도우 네트워크][TCP/IP] 소켓(Socket)이란? [TCP/IP][네트워크 프로그래밍] 소켓(Socket)이란? 소켓(Socket)의 정의 소켓(Socket)은 1982년 BSD(Berkeley Software Distribution) UNIX 4.1에서 처음 소개되었으며 현재 널리 사용되는 것은 1986년의 BSD UNIX 4.3에서 개정된 것입니다. 소켓은 소프트웨어로 작성된 추상적인 개념의 통신 접속점이라고 할 수 있는데 네트웍 응용 프로그램은 소켓을 통하여 통신망으로 데이터를 송수신하게 된다. 소켓은 응용 프로그램에서 TCP/IP를 이용하는 창구 역할을 하며 응용 프로그램과 소켓 사이의 인터페이스 역할을 하고 있습니다. 1. 소켓(Socket)이란-1 ? 두 프로그램이 네트워크를 통해 서로 통신을 수행할 수 있도록 양쪽에 생성되는 링크의 단자입니.. 2017. 3. 30.
[윈도우 네트워크][TCP/IP] 윈도우 소켓 프로그래밍 배우기 [TCP/IP][네트워크 프로그래밍] 윈도우 소켓 프로그래밍 배우기 윈도우 소켓 프로그래밍 배우기 안녕하세요. TCP/IP 윈도우 소켓 프로그래밍을 공부하면서 글을 적어 보려 합니다. 인터넷의 보편적인 보급과 스마트폰 같은 모바일 기기의 활성화 덕분에 다양한 통신 응용 프로그램에 대한 요구가 늘고 있습니다. 이 때문에 네트워크 프로그래밍에 대한 이해와 기술 습득은 소프트웨어 개발자에게 필수 요소가 되고 있습니다. 1. 네트워크 프로그래밍이란? 네트워크 프로그래밍이란 서로 떨어져 있는 호스트(컴퓨터)들 간에 데이터를 주고 받을 수 있도록 프로그램을 구현하는 것입니다. 다만 통신할 대상이 멀리 떨어져 있기 때문에 소프트웨어 차원에서 호스트들간에 연결해주는 장치가 필요하고 이러한 기능을 해주는 장치를 소켓(s.. 2017. 3. 30.