[네트워크] 소켓 프로그래밍 개요
·
CS/Network
전공 수업 내용 정리 (문제 발생시 비공개합니다.)소켓 프로그래밍소켓소켓은 네트워크(인터넷)에서의 연결 도구로, 운영체제에 의해 제공되는 소프트웨어적인 장치소켓을 사용하면 프로그래머는 데이터 송수신에 대한 물리적, 소프트웨어적 세부 사항에 신경 쓰지 않고도 네트워크 프로그래밍을 할 수 있다.소켓의 비유와 분류TCP 소켓은 전화기에 비유될 수 있습니다. 전화기를 사용하는 방식에 따라 전화를 거는 용도(클라이언트)의 소켓과 전화를 받는 용도(서버)의 소켓으로 나눌 수 있으며, 이 두 소켓의 생성 방법에는 차이가 있다.서버 소켓의 생성 (전화를 받는 소켓)1단계: 소켓 생성 (socket 함수 호출)서버 소켓은 socket 함수를 호출하여 생성한다.int server_sock = socket(AF_INET, ..
[네트워크] TCP 타이머, 옵션
·
CS/Network
전공 수업 내용 정리 (문제 발생시 비공개합니다.)TCP 타이머재전송 타이머영속 타이머킵얼라이브 타이머시간대기 타이머킵얼라이브 타이머(keepalive timer)오랜 기간 동안 idle 상태에 있는 것 방지서버가 2시간 동안 클라이언트로부터 세그먼트를 전송받지 못하면, probe 세그먼트 전송cf. https, s+a, a이 먼저 셋업되어야 요청을 보낼 수 있다.RTT 측정*RTT: Round Trip Time, 왕복 시간RTTm: 측정값Smoothed RTT (평균)처음: 아무 값도 설정 안 됨첫 번째 측정 시: RTTs = RTTm ☞최초 측정값을 평균으로 대입해서 시작첫 번째 이후의 측정 시: RTTs = (1-α)RTTs + α RTTm → (7/8)기존 평균값 + (1/8)측정값새로운 측정값에..
[네트워크] TCP segment, control
·
CS/Network
전공 수업 내용 정리 (문제 발생시 비공개합니다.) TCP segmentsending buffer보내는 버퍼는 버퍼 안에 보내 복사본을 그대로 가지고 있음(재전송이 필요할까봐)recieving buffer패킷 번호 매기기각 연결에서 전송되는 데이터의 바이트는 TCP에 의해 번호가 매겨짐.번호 매기기는 임의로 생성된 번호로 시작Cumulative ACK현재 사용하는 TCP 방식다음 번에 받고 싶은 번호를 보냄TCP segment 형식옵션마다 헤더 길이가 달라질 수 있음→ 이를 표현하기 위해 HLEN 사용(보낼 때 %4, 받을 때 *4)IP(발신지 16 + 목적지 16) + seq(32) + ack(32) + 헤더(4) + 예약(6)제어 필드(6) + 윈도우 크기(16) + 검사합(16) + 긴급 포인터(1..
[컴퓨터 네트워크] 3가지 주소 지정; 물리, 논리, 포트
·
CS/Network
주소 지정TCP/IP에서 사용하는 중요한 주소의 종류 3가지와 각 주소가 사용되는 계층은 다음과 같다.1. 물리적 주소(Pysical Adresses) - 데이터링크 레이어 2. 논리적 주소(Logical Adresses) - 네트워크 레이어 3. 포트 주소(Port Adresses) - 트랜스포트 레이어  계층, 즉 레이어에 관한 설명은 이전에 작성한 글에서 확인 가능하다.  [컴퓨터 네트워크] The OSI Model & Layer 7 기초인터넷(Internet) 컴퓨터로 연결하여 TCP/IP Protocol이라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크 ex. http, DNS, ftp 등 인터넷의 어원: 1973년 TCP/IP를 정립한 빈튼 서프와 밥 간 ‘네트tomymoon.tis..
[컴퓨터 네트워크] The OSI Model & Layer 7 기초
·
CS/Network
인터넷(Internet)컴퓨터로 연결하여 TCP/IP Protocol이라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크ex. http, DNS, ftp 등인터넷의 어원: 1973년 TCP/IP를 정립한 빈튼 서프와 밥 간 ‘네트워크의 네크워크’를 구현하여 모든 컴퓨터를 하나의 통신망 안에 연결(Tnternational Network)하고자 하는 의도 THE OSI MODELISO: 1947년 설립된 국제 표준 기구OSI: 1970년대 후반에 도입된 규율. 네트워크 통신의 모든 측면을 다루는 표준 모델 경로 설정에 따른 인터넷 연결 방식중앙제어 전달 방식(Circuit Switching Network)  출발 전에 경로를 미리 알고 출발함.  장점: 길을 몰라도 상관 없음. 보장된 길이므로 낭비..