본문 바로가기

CS/컴퓨터 네트워크

(19)
실습 1-1. 네트워크 프로그래밍과 소켓 * 네트워크 프로그래밍 네트워크로 연결된 둘 이상의 컴퓨터 사이에서의 데이터 송수신 프로그램의 작성 소켓을 기반으로 프로그래밍을 해서 소켓프로그래밍이라고도 함 *소켓 네트워크 연결 도구 운영체제에 의해 제공되는 소프트웨어적인 장치 (unix 소켓, windows 소켓) 소켓은 프로그래머에게 데이터 송수신에 대한 물리적, 소프트웨어적 세세한 내용을 신경쓰지 않게함 *소켓을 전화에 비유 소켓은 socket함수의 호출을 통해서 생성 전화를 거는 용도의 소켓과 전화를 수신하는 용도의 소켓으로 구분됨 [전화를 수신하는 용도의 소켓] : 리스닝 소켓, 서버 소켓 - 소켓 생성 #include int socket(int domain, int type, int protocol); 성공 시 파일 디스크립터를 반환하고 실..
2. 네트워크 엣지 : 앤드 시스템, 엑세스 네트워크, 링크 * 네트워크 구조 - 네트워크 엣지 : 호스트(클라이언트, 서버) - 엑세스 네트워크 : 유무선 커뮤니케이션 링크 - 네트워크 코어 : 엑세스 네트워크를 연결하는 것 *엑세스 네트워크 - 집에있는 네트워크, 학교나 회사에 있는 기관 엑세스 네트워크, 스마트폰, 등을 연결 코어의 첫 라우터와 연결이 되면 endsystem이 연결됐다고 함 - 주위 다른 디바이스와 공유 shared, 나 혼자서만 연결하는 dedicated * DSL : digital subscriber line 인터넷 제공업체 -> DSLAM -> splitter -> DSL 모뎀 : 데이터 통신 -> 인터넷 엑세스 -> 음성 통신 - telephone line을 통해서 central office DSLAM - upstream 보통 1Mbp..
1. 인터넷과 프로토콜 *인터넷이란 : bolts and nuts view - 수백개의 연결된 컴퓨팅 디바이스 host = endstsyem 모든 디바이스를 말함 , pc, 서버, 노트북, 스마트폰 - communication links : 유 무선의 네트워크 연결 광, 동축, 전자파, 위성 통신속도 bandwidth는 bps로 표현 - 패킷 스위치 : 호스트와 커뮤니케이션 링크를 잇는 것 라우터 - ip기반 3계층 네트워크, 스위치 - mac주소 사용 2계층 - 인터넷 : 네트워크들의 네트워크 - 프로토콜 : 통신 규약 e.g. TCP IP HTTP SKYPE 802.11 - 인터넷 표준화 : RFC, IETF * 프로토콜이란 - 사람 : 어떤 질문이 있을 때 그 질문에 예상된 대답을 하는 것 - 네트워크 : 어떤 데이터를 ..