일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Value too long for column
- 개성국밥
- k8s #kubernetes #쿠버네티스
- VARCHAR (1)
- 코루틴 컨텍스트
- tolerated
- preemption #
- PersistenceContext
- python
- 티스토리챌린지
- mp4fpsmod
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- JanusWebRTC
- 깡돼후
- JanusWebRTCServer
- 겨울 부산
- kotlin
- taint
- 자원부족
- JanusGateway
- terminal
- vfr video
- 오블완
- table not found
- PytestPluginManager
- 코루틴 빌더
- JanusWebRTCGateway
- 달인막창
- pytest
- Spring Batch
목록Computer Networks (29)
너와 나의 스토리

Pure P2P architecture 서버가 항상 온라인인 것 아니다 (no always on server) 임의의 end systems이 직접 통신한다 peer가 간헐적으로 연결되고 IP 주소를 변경합니다. 예: file distribution (BitTorrent) VoIP(Skype) *P2P: 분산된 어플리케이션이다. 왜냐하면 서로가 정보를 교환하는 다수의 엔드 시스템을 포함하고 있기 때문. File distribution: client-server vs P2P 하나의 서버가 N명의 peers에게 파일(사이즈 F)을 분배하는데 얼마나 걸리는가? peer의 upload/download capacity는 제한된 리소스이다. File distribution: client-server server tr..

DNS: domain name system people: 많은 식별자 SSN, name, passport # internet host, routers: IP 주소 (32bit)- datagrams 주소 지정을 위해 사용 name 예: www.yahoo.com 어떻게 IP 주소와 name을 매핑할까? DNS: 많은 name 서버의 계층 구조로 구현된 분산 데이터 베이스 application-layer protocol: hosts, name servers는 names를 확인(resolve)하기 위해 통신 application layer protocol로 구현된 핵심 인터넷 기능 DNS: services, structure DNS services hostname을 IP 주소로 변환해줌 host aliasing..

Electronic mail 3가지 구성요소 user agents mail servers simple mail transfer protocol: SMTP User Agent mail reader라고 불림 조립(composing), 편집, 메일 메시지 읽기 들어오고 나가는 메시지를 서버에 저장한다. mail servers: mailbox는 사용자에게 들어오는 메시지를 포함한다. 보내지는 메일 메시지의 message queue 메일 서버들 사이에서 메일 메시지를 보내기 위한 SMTP protocol client: 메일을 서버에게 보냄 server: 수신 메일 서버 SMTP 클라이언트에서 서버로 이메일 메시지를 안전하게 전송하기 위해 port25의 TCP를 사용한다. 직접 전송(direct transfer):..

FTP: the file transfer protocol TCP/IP 프로토콜을 가지고 서버와 클라이언트 사이의 파일 전송을 하기 위한 프로토콜이다. client/server model client: 전송을 시작하는 쪽 server: 원격 호스트 ftp: RFC 959 ftp server: port 21 FTP: separate control, data connections FTP 클라이언트는 TCP를 사용해서 port 21인 FTP 서버에 연결한다 HTTP와 달리 연결의 종류는 2가지가 있다. 명령 연결: 먼저 제어 포트인 서버 21번 포트로 사용자 인증, 명령을 위한 연결이 만들어지고, 여기를 통해 클라이언트에서 지시하는 명령어가 전달된다. 데이터 전송용 연결: 실제의 파일 전송은 필요할 때 새로운 ..

이번 단원 목표 network application protocols의 개념적 구현 측면 transport-layer service models client-server paradigm peer-to-peer paradigm ex) torrent 널리 사용되는 application-level protocols을 조사하여 protocols에 대해 배우자 HTTP FTP SMTP/POP3/IMAP DNS network applications 만들기 socket API 2.1 Principles of network applications Creating a network app 프로그램 작성: 다른 end systems에서 작동 네트워크를 통해 통신 예: 웹 서버 소프트 웨어랑 브라우저 소프트웨어랑 통신 ne..

IP주소와 PORT 번호 인터넷 주소(Internet Address) 인터넷에 컴퓨터를 연결해서 데이터를 주고받기 위해서는 IP 주소를 부여 받아야 한다. 인터넷 상에서 컴퓨터를 구분하는 목적으로 사용되는 주소 이러한 IP 주소체계는 IP 주소의 표현에 사용되는 바이트 크기에 따라 다음과 같이 두 종류로 나뉜다. IPv4(Internet Protocol version 4) - 4 바이트 주소 체계 IPv6(Internet Protocol version 6) - 16 바이트 주소 체계 소켓을 생성할 때 기본적인 프로토콜을 지정해야 한다. 네트워크 주소와 호스트 주소로 나뉜다. 네트워크 주소를 이용해서 네트워크를 찾고, 호스트 주소를 이용해서 호스트를 구분한다. WWW.SEMI.COM이라는 회사의 사람에게 ..

리눅스는 소켓을 파일의 일종으로 구분한다. 따라서 파일 입출력 함수를 소켓 입출력에, 다시 말해서 네트워크상에서의 데이터 송수신에 사용할 수 있다. *참고로 윈도우는 리눅스와 달리 파일과 소켓을 구분함. 저 수준 파일 입출력(Low-level File Access)과 파일 디스크립터(File Descriptor) 저 수준 파일 입출력: ANSI의 표준 함수가 아닌, 운영체제가 제공하는 함수 기반의 파일 입출력 표준이 아니기 때문에 운영체제에 대한 호환성이 없다. 리눅스는 소켓도 파일로 간주하기 때문에, 저 수준 파일 입출력 함수를 기반으로 소켓 기반의 데이터 송수신이 가능하다. 파일 디스크립터 시스템으로부터 할당 받은 파일 또는 소켓에 부여된 정수를 의미 즉, 운영체제가 만든 파일(소켓)을 구분하기 위한..

Protocol "layers" Networks are complex, with many "pieces": hosts routers links of various media applications protocols hardware, software 왜 layering 하는가? layer 마다 하는 일이 따로 있다. 복잡한 시스템을 다루기 위해서 명확한 구조를 통해 복잡한 시스템 조각의 식별, 관계 설정 가능 모듈화를 통해 유지 보수, 시스템 업데이트 용이 계층의 서비스 구현이 시스템의 나머지 부분에 투명하게 변경됨 ex) gate 절차의 변경은 시스템의 나머지 부분에 영향을 미치지 않음 표준화 작업을 통한 '개방형 시스템(Open System)'의 설계 활짝 열고 널리 알려서 많은 사람이 따르도록 유도 ..