목록공부한거/네트워크 프로그래밍 (3)
눈팅하는 게임개발자 블로그
Socket TCP/UDP IP 환경에서 통신을 위한 통로. send / recv 함수를 통해 Data 송/수신 IP + Port 번호로 구성 예 ) 220.66.10.11(해당 컴퓨터의 IP 주소) + 80(해당 프로세스가 사용하는 Port No.) ==> 220.66.102.11:80 Client / Server 통신 절차 TCP 통신의 경우 연결 설정을 한 후 연결이 해제될 때까지 지속적으로 send, recv함수를 통해 통신이 가능하고 (전화 연결과 같다.) UDP 통신의 경우 연결 설정 과정 없이 한 쪽에서 한 쪽으로 메시지를 보내는 것 처럼 통신이 가능하다. (문자 메시지 전송과 같다.) Socket API 소켓 함수들 TCP API socket() - 소켓을 생성하는 함수, 생성된 소켓의 디..
TCP/IP 환경 -공인 IP / 사설 IP 공인 IP (Public IP) 전세계 유일한 고유 IP 주소, 외부 망에서 직접 연결 가능한 주소. IPv4(4bytes)를 사용했으나 IPv4의 주소가 부족하게 되어 IPv6(16bytes)를 사용한다. 사설 IP/비공인 IP(private IP) - 공유기를 사용하여 IP를 공유함 공인 IP 부족을 해결하는 방법. 하나의 공인 IP를 다수의 비공인(사설) IP들이 공유. 공유기 원리 NAT(Network Address Translation) 개인 PC에서 목적지로 패킷 전송 -> 공유기에서 중계, 전송 -> 목적지는 공유기에서 해당 패킷이 온 것으로 생각한다.(Remote IP가 공유기의 IP임) TCP/IP 환경에서 라우팅 원리 송신 측에서 수신 측으로..
OSI 7계층 모델 기본적으로 상위 계층은 하위 계층에 서비스를 요청하고. 하위 계층은 상위 계층에 서비스를 제공한다. 같은 계층 사이에는 프로토콜(동일한 계층 간 통신을 위한 미리 정의된 규정, 규약)이 존재하고 상, 하위 계층 사이에는 인터페이스가 존재한다. 1. 물리 계층(Physical Layer) 통신 케이블을 통해 물리적인 전기 신호를 사용하여 전송 단위는 비트이다. 2. 데이터 링크 계층(Data Link Layer) 물리적인 네트워크 사이의 Data 전송을 담당한다. 오류 감지와 오류 감지 시 이를 재전송하는 기능이 있다. 데이터 링크 계층에서는 MAC Address를 사용하며 전송 단위는 프레임이다. 3. 네트워크 계층(Network Layer) 전송 데이터를 목적지까지 전달하기 위해 경..