본문 바로가기

분류 전체보기

(11)
(컴퓨터네트워크) 6. TCP Header 해당 내용은 kocw 한양대학교 컴퓨터 네트워크 강의를 정리한 내용입니다. 강의 링크 - http://www.kocw.net/home/search/kemView.do?kemId=1169634&ar=relateCourse 지난시간에는 Transport계층에서의 reliable data transfer를 하기위한 원리와 이를 구현하기위한 메커니즘을 살펴보았습니다. 실제로 구현하기 위해선 pipeline 방식이 필요했고, 이를 구현하기 위한 2가지 접근인 go-back-N 방식과 selective repeat방식이 어떤것인지에 대해서 살펴보았습다. 이번시간에는 TCP header의 구조와 TCP header구조로 reliable data tranfer에 대해서 이야기 해 보겠습니다. 1. TCP Overvie..
(컴퓨터 네트워크) 5. Pipeline protocol 해당 내용은 kocw 한양대학교 컴퓨터 네트워크 강의를 정리한 내용입니다. 강의 링크 - http://www.kocw.net/home/search/kemView.do?kemId=1169634&ar=relateCourse 1. Intro 지난시간에는 reliable data transfer를 하기 위한 기본 원리에 대해서 이야기 하였습니다. unreliable한 channel에서는 packet error와 packet loss가 발생할 수 있는데, 아래 해결책으로 해결할 수 있습니다. - packet error : error detection, feedback, retransmission, sequence number - packet loss : timer 그래서 이렇게 보내는데 성능이 어느정도 될 것인가..
(컴퓨터 네트워크) 4. Reliable Data Transfer 해당 내용은 kocw 한양대학교 컴퓨터 네트워크 강의를 정리한 내용입니다. 강의 링크 - http://www.kocw.net/home/search/kemView.do?kemId=1169634&ar=relateCourse 이미지 출처 : http://www.dcs.bbk.ac.uk/~ptw/teaching/IWT/transport-layer/notes.html 네트워크의 경우 5개의 layer로 나뉘는데, 하위 layer는 상위 layer에게 서비스를 제공하는 것을 의무로 하고 있습니다. 또한, 하위 layer에게 서비스를 받고 있습니다. 그중 transport 계층에는 TCP / UDP 방식으로 통신을 진행할 수 있는데, 이 계층에서는 Application에게 두 방식 공통적으로 Multiplexing,..
(컴퓨터 네트워크) 3. Socket Programming 해당 내용은 kocw 한양대학교 컴퓨터 네트워크 강의를 정리한 내용입니다. 강의 링크 - http://www.kocw.net/home/search/kemView.do?kemId=1169634&ar=relateCourse 이번 시간에는 1. socket이 무엇인지 2. socket programming의 함수 종류는 어떤 것이 있는지 3. 코딩 스타일에 대해서 알아보겠습니다. 1) Socket 결국에는 Application Program끼리의 통신이기 때문에, OS에서 제공하는 interface를 이용해서 통신을 하게 됩니다. 이때 OS에서 제공하는 interface가 Socket이 됩니다. Application -> OS ----> 다른 OS -> 다른 Application 끼리의 통신이라서 networ..
(컴퓨터 네트워크) 2. Application 해당 내용은 kocw 한양대학교 컴퓨터 네트워크 강의를 정리한 내용입니다. 강의 링크 - http://www.kocw.net/home/search/kemView.do?kemId=1169634&ar=relateCourse 1) 지난시간에대한 복습 Internet의 두 가지 중요한 전송 서비스 : TCP, UDP TCP는 신뢰성있는 통신을 위해 사용된다. Internet은 packet기반으로 통신한다 >> 사용자의 데이터가 packet단위로 묶여서 전송된다. 그리고 해당 packet은 router를 거쳐서 이동한다. packet통신의 문제점 : Data가 몰리게 되면 queueing delay가 발생해서 느려진다. 또한, queue크기보다 더 많은 데이터가 몰리면 packet손실이 발생한다. 2) Netwo..
(컴퓨터 네트워크) 1. Introduction 해당 내용은 kocw 한양대학교 컴퓨터 네트워크 강의를 정리한 내용입니다. 강의 링크 - http://www.kocw.net/home/search/kemView.do?kemId=1169634&ar=relateCourse 1) network 네트워크는 기본적으로 host(edge)와 router(core)로 연결되어 있다. 네트워크 edge에는 우리가 사용하는 Laptop, 노트북 그리고 서버 컴퓨터 등이 있다. core에는 router들이 있어서 edge들끼리 (host와 server)를 인터넷으로 연결해 주는 역할을 한다. edge와 core는 링크로 연결되어있고, 링크로는 유선 링크(인터넷 케이블) 또는, 무선 링크(wifi)로 연결되어 있다. network edge network edge에는 hos..
3. C언어 출력(printf) C언어 입력 및 출력 C언어의 출력은 printf문을 이용해서 원하는 문자열을 출력할 수 있습니다. #include int main(void) { printf("Hello world"); } 출력 Hello world 변수를 출력하고 싶을 때는 서식문자를 사용해서 출력합니다. #include int main(void) { int number = 3; printf("%d", number); } 출력 3 서식문자 용도 %d 정수 출력 %c 문자 출력 %s 문자열 출력 %f 실수 출력 %lf double형 출력 여러 서식문자를 사용해서 출력해 보기 #include int main(void) { // 여러개의 정수 출력 printf("%d, %d, %d \n", 3, 5, 7); // 실수 출력 printf("..
2. C언어 자료형 C언어 변수 및 자료형 C언어에서 숫자 또는 문자를 저장하기 위해선 변수가 필요합니다. 하지만 변수를 만들기 전에 해당 변수가 어떤 데이터를 저장하는지 컴퓨터에게 알려주어야 하는데, 이 때 사용되는것이 자료형입니다. C언어 자료형의 종류 정수형 자료형 이름 크기(byte) 최댓값 ~ 최솟값 short 2 -32768 ~ 32767 int 4 -21억 ~ 21억 long 4 -21억 ~ 21억 long long 8 -8 * 10^18 ~ 8*10^18 일반적으로는 정수를 표현할 때에는 int형을 가장 많이 사용하고, 21억 이상의 큰 수 또는 -21억 이하의 아주 작은 수를 표현할 때는 long long형을 사용합니다. 실수 자료형 이름 크기(byte) 최댓값 ~ 최솟값 float 4 - double 8 ..