본문 바로가기

Computer Network

(11)
[Lecture] Socket programming Socket programming? * socket programming reference : TCP/IP 소켓 프로그래밍 - C버전, Michael J.Donahoo, 박준철 번역 os에서 제공하는 서비스를 이용하기 위해 인터페이스를 사용해야한다. 다른 컴퓨터의 두 process사이의 소통을 위해선 socket이라는 api가 필요하다. 응용 프로그램과 네트워크 간의 인터페이스 응용 프로그램이 소켓을 만든다 소켓 유형은 통신 스타일을 지시한다 reliable vs. best effort connection-oriented vs. connectionless Two essential types of sockets 소켓의 통신 유형에 따라 두가지로 나뉜다. (TCP, UDP) SOCK_STREAM TCP so..
[Lecture] 애플리케이션 계층 지난시간 핵심 : packet 한묶음으로 같이 다닌다. 많은 사용자가 라우터에게 packet을 주면 queue에 쌓이고(delay) 넘치면 drop돼서 데이터가 유실된다 (인터넷 손실의 90% 차지) 차량 1대가 1bit이다 packet (10bit) 한묶음으로 데이터가 간다. packet앞쪽이 router에 먼저 도착했다고 해도, 뒤가 도달하지 못하면 기다린다. (다 도착하면 이동한다) 이게 packeting switching이다. network 계층 = network 기능이 있는 process 각 계층 안 다양한 프로토콜 존재 (대표적인 예만 작성) Application Layer HTTP Transport Layer TCP/UDP Network Layer IP Data Link Layer WIFI/..
[Lecture] 컴퓨터 네트워크 기초 ARPAnet (알파넷) - 미국 국방부에서 관련 기간의 정보 공유를 위해 개발한 컴퓨터의 연동망 - 최초로 컴퓨터간의 네트워크 통신이 연결돼 Packet 교환을 성공한 기술 - 4개의 호스트 컴퓨터를 연결하는 네트워크로 구축 현재의(개념적인) 인터넷 모습 - 노드 개수를 셀 수 없다 - 계속 팽창하고 있다 인터넷 상에서 우리의 위치는? 가장자리 (Internet edge) // 사용자는 노트북을 열고 닫으며 인터넷 접속을 기호에 따라 할 수 있다. Web Server도 가장자리에 포함된다. // 일반적으로 사용자와 서비스 사이에서 데이터 교환 및 처리가 가장 활발히 일어나는 지점으로 생각한다. 인터넷 상에서 가운데(Internet core)는? Router * 메세지를 전달받아 목적지까지 옮기는 기능 ..