본문 바로가기

CS이론/네트워크7

네트워크 보안 Network security 네트워크 보안의 4가지 요소 1. confidentiality: 기밀성, 센더와 리시버의 통신 내용을 제 3자가 알아서는 안된다 2. authentication: 인증, 상대방이라는걸 확신할 수 있어야 한다 3. message integrity: 중간에 메시지 변경이 일어나면 안된다 4. access and availability: 데이터 통신은 24시간 내내 누구에게나 이루어 질 수 있어야 한다 - 하지만 이런 요소들은 OSI 계층 어디에도 포함되어 있지 않음, 새로운 문제가 생길때마다 각각 계층에 필요한 패치를 추가하는 방식으로 보안을 구축하고 있음 - Wireshark 툴을 사용하면 IP패킷의 sour, desc와 TCP 세크먼트의 헤더, 메시지 다 보임(HTTPS는 .. 2024. 2. 16.
멀티미디어 네트워크 Multimedia networking - 어떻게 유튜브 같은 멀티 미디어 서비스가 동작하는지 공부 - 아날로그 => 디지털화 오디오 멀티미디어 서비스가 제공하는 첫번째 기능: 오디오 - 아날로그 시그널을 디지털 신호로 변환하는 작업을 sampling 이라고 함 - 자연스러운 소리를 정영화된 비트로 변환하는 작업 - 샘플링 주기를 짧게하면 짧게할수록, 샘플링 할때 비트수가 많으면 많을수록 더 완벽하게 아날로그 소리와 같아짐 - 1초에 나타내는 비트 양: CD는 1.411 Mbps, MPS는 96, 128, 160 kbps, CD가 더 고음질 - coding rate가 높을수록 음질이 좋음 비디오 - 비디오는 이미지의 연속, 초당 나타내는 이미지 횟수가 많을수록 고화질 - 각 이미지는 프레임이라고 한다, .. 2024. 2. 16.
[링크계층] Cellular Network Cellular Network - 전체 담당하는 지역을 셀로 나눠서 셀 하나에 기지국 하나 심어놓고 그 셀에 속하는 host들을 담당해서 cellular network 라고 불림 - 첫 홉인 host와 기지국은 무선으로 연결되어 있고 기지국과 라우터는 유선으로 연결되어 있음 wifi에서는 random acceess방식인 csma/ca를 썼지만, 여기서는 전통적인 채널 파티셔닝 방식을 쓴다 - 2G 시절에는 FDMA/TDMA (frequency division multiple access, time)방식을 사용했음, 보내는 통로를 나누거나 보내는 시간을 나눠서 전송하여 충돌을 방지함 - 3G 부터는 CDMA를 사용, 각자 원할때 보내게 하되 수학적 기법을 사용해서 자기 자신의 신호는 잘 들리고 남의 신호는.. 2024. 2. 13.
[링크계층] 무선이동 네트워크 18 https://broship.tistory.com/196 - wireless: 선이 없는, 무선 - mobile: 이동가능한 - 유선과 무선의 MAC 프로토콜은 다르다. - 유선은 링크라는 매체를 공유해서 사용, 무선은 공기라는 매체를 공유해서 사용함 - 무선일 경우 내 컴퓨터에서 google 서버로 통신이 갈때 전체가 무선이 아닌 한 홉만 무선임 - 유선은 안정적인 케이블로 연결되어 있어 외부의 노이즈로부터 보호됨 그래서 연결 거리에 큰 영향을 받지 않음 - 무선은 거리에 큰 영향을 받음 wireless - wifi Hidden terminal problem - A, B, C가 각각 80미터 거리에 있고, 각 데이터 전송 반경이 100미터일때, A와 B, B와 C는 서로 데이터 전송이 가능하지만 .. 2024. 2. 13.
[전송계층 1] Multiplexing and Demultiplexing UDP 헤더필드 프로세스간 통신 방법 1. 어플리케이션 계층에서 전송계층으로 message 를 전달한다 2. 전송 계층은 받은 message를 segment(HEADER + DATA) 형태로 네트워크 계층에 전달한다 3. 네트워크 계층은 받은 segment를 pocket(HEADER + DATA) 형태로 데이터링크 계층에 전달한다 4. 데이터링크 계층은 받은 pocket을 frame(HEADER + DATA) 형태로 물리 계층에 전달한다 5. 물리계층에서 라우터를 타고 목적지의 물리계층에 도착한다 6. 물리계층은 받은 데이터를 frame 형태로 데이터링크 계층에 전달한다 7. 데이터링크 계층은 받은 frame을 pocket 형태로 네트워크 계층에 전달한다 8. 네트워크 계층은 받은 pocket을 segment 형태로 전.. 2024. 1. 19.
[애플리케이션 계층2] 소켓 (TCP소켓, UDP소켓) Socket은 os가 제공하는 api 중 하나이며 프로세스 간의 통신을 위한 api이다. 여러가지 function을 갖고 있다 => os 내부의 것만 사용 가능하다 => os의 transport에는 TCP, UDP가 있다 => 소켓은 두 종류가 있다 TCP 소켓 ( SOCK_STREAM ) UDP 소켓 ( SOCK_DGRAM ) bind는 서버의 특정포트를 bind한다 => 클라이언트에서 bind를 쓰지 않는 이유는, 클라이언트는 특정 포트에 관계없이 아무거나 써도 되기 때문이다. TCP 소켓 웹서버 진행 순서 1. 소켓 생성 socket() int socket(int domain, int type, int protocol) int type에 tcp/udp 입력 2. bind() 방금 생성한 소켓을 특정.. 2024. 1. 19.