목록Programing/TCP IP 소켓 (4)
공부중
⊙TCP와 UDP ○TCP/.IP 프로토콜 스택 TCP/IP 스택 이 4개의 계층으로 나뉜다 이로 데이터 송수신의 과정을 네 개의 영역으로 계층화 했다는 의미 이다. 인터넷 기반의 효율적인 데이터 전송을 하나의 큰 프로토콜 설계로 해결한 것이 아닌 작게 나눠서 계층화 하려는 노력이 시도 끝에 TCP/IP프로토콜 스택이 나왔다 그래서 TCP 소켓을 생성해 데이터를 송 수신할 경우 위의 그림과 같이 4개의 계층으로 통해 데이터를 송수신 하게 된다. 그러나 UDP소켓을 생성하여 데이터를 송수신할 경우 다음 네 계층을 통해 데이터를 송 수신 하게 된다. 이러한 각각 계층은 OS와 같이 소프트웨어 혹은 NIC같은 물리 장치가 담당한다. ○ LINK 계층 LINK계층은 물리적인 영역의 표준화에 대한 결과이다. 가장..
IP는 Internet Protocol의 약자로 인터넷 상에서 데이터를 송수신할 목적으로 컴퓨터에게 부여하는 값이다. 반면 PORT번호는 컴퓨터에게 부여하는 값이 아닌, 프로그램상에서 생성되는 소켓을 구분하기 위해 소켓에 부여되는 번호를 뜻한다. ∙인터넷 주소(Internet Address) 인터넷에 컴퓨터를 연결해서 데이터를 주고받기 위해서는 IP주소를 부여 받아야 한다. IP주소 체계는 두 종류로 나누어진다. IPv4(Internet Protocol version 4)4바이트 주소체계IPv6(internet Protocol version 6)16바이트 주소체계네트워크 주소(네트워크 ID)란 네트워크의 구분을 위한 IP주소의 일부를 말한다. IPv4 기준의 4바이트 IP주소는 네트워크 주소와 호스트(컴..
∙프로토콜(Protocol) 프로토콜이란 컴퓨터 상호간의 대화에 필요한 통신규약이라고 볼 수 있다. 쉽게 말해서 서로 데이터를 주고 받기 위해서 정의해 놓은 약속을 뜻한다. ∙소켓의 생성 #include int socket(int domain, int type, int protocol);성공 시 파일 디스크립터, 실패 시 -1 반환domain소켓이 사용할 프로토콜 체계(Protocol Family)정보 전달type소켓의 데이터 전송방식에 대한 정보 전달protocol두 컴퓨터간 통신에 사용되는 프로토콜 정보 전달 ∙프로토콜 체계(Protocol Family) socket 함수의 첫 번째 인자로 생성되는 소켓이 사용할 프로토콜의 부류정보를 전달해야 한다. 이러한 부류정보를 가리켜 '프로토콜 체계'라 한다...
정수형이 서버세미나를 한다고 해서 덥석 물어볼려고 한다 그전에 정리를 조금 해봐야겠다.. ∙네트워크 프로그래밍이란? 네트워크로 연결되어있는 서로 다은 두 컴퓨터가 데이터를 주고 받을 수 있도록 하는 것. 운영체제에서 소켓(Socket)이라는 것을 제공하기 때문에 물리적인 연결을 기반으로 하는 소프트웨어적인 데이터 송수신 방법을 고민할 필요가 없어졌다. 이는 물리적으로 연결된 네트워크상에서의 데이터 송수신에 사용할 수 있는 소프트웨어적인 장치를 의미한다. ∙전화 받는 소켓의 구현 순서비유대상함수1 전화기 구입socket 2 전화번호bind 3 전화기의 케이블 연결listen 4 수화기를 들기accept #include int socket(int domain, int type, int protocol);성공..