[네트워크] TCP/IP 프로토콜의 핵심을 쉽게 이해해보자!
·
CS/Network
유레카 2기 CS 스터디 네트워크 파트 메인 운영을 준비하며 쓴 글입니다:)네트워크 기초 지식이 없더라도 최대한 잘 이해할 수 있도록 작성하기 위해 노력했습니다!   전송계층의 프로토콜일반적으로 TCP와 IP는 함께 사용되며 IP는 배달을, TCP는 패킷의 추적 및 관리를 하게 됩니다.TCP신뢰할 수 있는 통신을 위한 연결형 프로토콜 UDP독립적인 비연결형 프로토콜 비교 요약  UDP와 TCP는 각각 별도의 포트 주소 공간을 관리하므로 같은 포트 번호를 사용해도 무방합니다.즉, 두 프로토콜에서 동일한 포트 번호를 할당해도 서로 다른 포트로 간주합니다.정리해보면 다음과 같아요 😍TCPUDP연결지향적비연결지향UnicastBroadcast, Multicast중앙제어분산제어논리적물리적실시간으로 서로 연결 가능..
[네트워크] NAT
·
CS/Network
전공 수업 내용 정리 (문제 발생시 비공개합니다.) Special Addressesclassful addressing에서 일부 주소는 특수 목적을 위해 예약되어 있었다.classless addressing 체계는 classful addressing에서 이러한 특수 주소 중 일부를 상속한다.All-zero addressSource: 0.0.0.0 ☞ 모든 bit가 0인 주소아직 IP가 할당되지 않은 PC가 DHCP에게 요청 packet을 보낼 때 시작지점 주소가 할당되어있지 않으므로 0.0.0.0으로 사용하는 것고정 IPex) 네이버, 다음, 쿠팡, 11번가, 개인쇼핑몰 등...컴퓨터를 껐다 켜도 IP가 바뀌지 않는 것. 사이트 운영 시 사용.유동 IP일반 가정집에서 사용하는 모든 IP. 컴퓨터 부팅 시 ..
[네트워크] 클래스 기반 주소 지정
·
CS/Network
전공 수업 내용 정리 (문제 발생시 비공개합니다.) 클래스 기반 주소 지정 블록 내의 주소의 수 = 2^(32-n) Sample Internet Network mask네트워크 주소 추출 방법 -> mask 이용교집합처럼 생각하기. 마스크를 씌워서 더 작은 쪽으로 남긴다!Example 5.16라우터는 목적지 주소 201.24.67.32의 패킷을 수신한다. 라우터가 패킷의 네트워크 주소를 찾는 방법은? 답해당 주소는 클래스 C에 속하기 때문에 라우터가 네트워크 주소를 찾기 위해서는 클래스 C의 기본 마스크인 255.255.255.0을 적용해야 한다.  서브네팅 전위 그림은 subnetting 전의 클래스 B 주소를 사용하는 네트워크를 보여준다.하나의 네트워크는 216개의 호스트로 구성되어 있으며, 전체 네트..
[네트워크] 소켓 프로그래밍: 프로토콜, 클라이언트와 서버의 함수호출
·
CS/Network
전공 수업 내용 정리 (문제 발생시 비공개합니다.) 소켓의 타입과 프로토콜의 설정프로토콜의 개념프로토콜은 컴퓨터 간의 데이터 송수신에 필요한 통신 규약으로, 개념적으로는 약속의 의미를 담고 있다. 소켓을 생성할 때 기본적인 프로토콜을 지정해야 한다.TCP 서버의 기본적인 함수 호출 순서소켓 생성: socket()소켓 주소 할당: bind()연결 요청 대기 상태: listen()연결 허용: accept()데이터 송수신: read()/write()연결 종료: close()bind 함수까지 호출이 되면 주소가 할당된 소켓을 얻게 되며, 이후 listen 함수를 호출하여 연결 요청을 받을 수 있는 상태로 변환한다.연결 요청 대기 상태로의 진입연결 요청 대기 상태로 진입하기 위해서는 일반 소켓을 서버 소켓으로 바..
[네트워크] 소켓 프로그래밍 개요
·
CS/Network
전공 수업 내용 정리 (문제 발생시 비공개합니다.)소켓 프로그래밍소켓소켓은 네트워크(인터넷)에서의 연결 도구로, 운영체제에 의해 제공되는 소프트웨어적인 장치소켓을 사용하면 프로그래머는 데이터 송수신에 대한 물리적, 소프트웨어적 세부 사항에 신경 쓰지 않고도 네트워크 프로그래밍을 할 수 있다.소켓의 비유와 분류TCP 소켓은 전화기에 비유될 수 있습니다. 전화기를 사용하는 방식에 따라 전화를 거는 용도(클라이언트)의 소켓과 전화를 받는 용도(서버)의 소켓으로 나눌 수 있으며, 이 두 소켓의 생성 방법에는 차이가 있다.서버 소켓의 생성 (전화를 받는 소켓)1단계: 소켓 생성 (socket 함수 호출)서버 소켓은 socket 함수를 호출하여 생성한다.int server_sock = socket(AF_INET, ..