36건의 항목
목적지 컴퓨터의 IP 주소를 이용하여 MAC Address를 찾기 위한 Protocol! ARP 요청 - Ethernet 프레임을 전송하려면, 목적지 컴퓨터의 MAC Address를 알아야 한다.
수도관의 크기 결국 데이터는 흐름이다. 그렇기 때문에 어떤 관을 따라간다고 생각할 수 있다. 이 때 관의 지름이 대역폭이다. 한번에 보낼 수 있는 데이터의 양이라 생각하면 된다. 이 크기가 클수록 많은 데이터를 초 당 전송할 수 있는 양이 늘어난다.
CDN? Content Delivery Network 곳곳에 분산되어 있는 서버 그룹을 말한다. 이를 사용하게 되면 인터넷 콘텐츠를 빠르게 전달할 수 있다.
내, 외부 네트워크 구간 사이에 위치한 중간 지점 접근 제한을 수행 외부 네트워크에서 직접 접근이 가능 설명 회사에서는 서비스를 제공하는 서버와 내부에서만 동작해야하는 서버가 있다.
Domain Name Server 도메인이름을 치면 IP주소로 바꿔주는 서비스 naver.com -> 192.168.03.2 OR 192.168.03.2:80 그러면 어떻게 DNS서버를 들렀다 오는걸까? 그러면 매번 입력할 때마다 DNS를 들렀다 오는걸까? 브라우저 캐시에 저장되어 있다.
랜에서 데이터를 정상적으로 주고 받기 위해 필요한 계층 앞은 전달하기 위해 변환하는 과정이 주라 생각 MAC Address Ethernet = Switch 트레일러 FCS(Frame Check Sequence) 전송중 오류 발생 확인 용도 프레임 Ethernet 헤더와 트레일러가 추가된 데이터 MAC Address를 통한 프레임 전송 과정 A에서 B로 데이터를 전송한다고 생각해보자.
기본 요소 송신기 전달 매개체(매질) 수신기 신호 아날로그 연속적인 값이기 때문에, 노이즈에 의해 영향을 받을 수 있다. 즉, 값의 변화가 반영될 여지가 크다. 애초에 연속적인 값이기 때문.
일반적으로 데이터 링크 계층에서 가장 많이 사용되는 규칙 랜에서 사용되는 규칙 허브와 같은 장비에 연결된 컴퓨터와 데이터를 주고받을 때 사용 허브는 근본적으로 전기 신호를 받을 포트 뿐만 아니라 다른 포트에도 전달함 이 부분이 상당히 문제임.
다른 네트워크로 들어가는 입구 역할을 하는 네트워크 포인트 종류가 다른 네트워크 간의 통로 역할을 하는 장치 Protocol을 적절히 변환해주기도 함 다른 언어를 사용하는 사람 사이의 통역가, 번역기라 생각 톨게이트와 유사 한국에서 일본으로 넘어가는 톨게이트가 있다 해보자.
인터넷 공간 상에서 해당 단말기의 고유 주소 Socket을 통해 통신한다는 것은 알았다. 근데 우리가 전화를 걸더라도, 어디에 전화를 걸것인지 알아야 한다. 그걸 대표하는 것이 전화번호이다. 마찬가지로 통신을 하려면, 어디에 통신할 것인지 알려주는 과정이 필요하다.
Inter Process Communication 프로세스는 완전히 독립된 실행객체이다. 서로 독립되어 있다는 것은 다른 프로세스의 영향을 받지 않는다는 장점이 있다.
Internet Service Provider 서비스를 제공하는 모든 제공자를 뜻한다.
디바이스가 가지고 있는 고유의 물리적, 하드웨어 주소 패킷에 들어오는 mac 주소를 보고 적어둔 테이블을 기반으로 사설 IP주소를 알아낸다음 해당 디바이스로 데이터를 넘겨준다.
Network Address Translation (네트워크 주소 변환) 자 위에서 결국 우리는 공유기를 통해서 우리집에 배정된 공인 IP 주소를 가지고 각각의 장치에 배정된 사설 IP로 뿌려서 사용한다는 것을 알게되었다.
네트워크 두 대 이상의 컴퓨터를 연결한 것 인터넷 수억개의 컴퓨팅 장치를 연결하는 TCP/IP 프로토콜로 구현된 네트워크 결론 인터넷은 네트워크의 일종 TCP/IP 프로톨을 준수하는 네트워크 이용하기 위해 웹브라우저 사용 .
네트워크 통신 규칙 규칙은 필요하다.
네트워크 계층 네트워크 연결 구조 Data Link Layer에서는 Ethernet 규칙을 기반으로 같은 네트워크 내에 있는 컴퓨터끼리 연결했다. 다른 네트워크에 있는 목적지로 데이터를 전달하려면 다른 기술이 필요하다.
네트워크 구조 네트워크 엣지(Network Edge) 말단 device, 우리가 사용하는 대부분의 기기에 해당한다. 네트워크 코어(Network Core) 엔드 시스템을 연결하기 위한 중간의 매개들을 말한다.
물리 계층 (Physical Layer L1) 기계적, 전기적인 통신망 접면의 정의 데이터를 전기적인 신호로 변환해서 주고받는 기능만 할 뿐 대표 장비 : 통신 케이블, 리피터, 허브 등 데이터링크 계층 (Data Link Layer 2, L2) 데이타 링크의 제어 (프레임화, 데이터 투명성, 오류 제어 등) 맥 주소를 가지고 통신한다.
Packet Delay 패킷스위칭을 시 라우터는 패킷단위의 데이터를 전달받고 목적지로 전달하는 역할을 수행한다. 이 과정에서 라우터가 보낼 수 있는 대역폭보다 더 많은 유저가 더 빠른 속도로 데이터를 보낸다면 딜레이가 생길 수 밖에 없다.
한번에 전송할 데이터의 크기 편지를 내가 썼다. 그 편지를 누군가한테 보내는데, 글자하나하나를 보내지 않는다. 이 때 편지는 우체부 아저씨가 누군가한테 배달하는 단위가 된다. 이와 같은 개념이 패킷이다. 패킷은 데이터를 보내는 데 있어 발생하는 단위이다.
비트 0, 1 비트가 모여 데이터 구성 비트를 주고 받는 것이 통신의 본질 바이트 = 8비트 워드 = 1바이트가 2개 (16비트) 데이터가 어떻게 전기 신호로 전달? 데이터가 전달되지 않을 때 전기적 신호가 존재 Clock 신호 CPU는 해당 신호에 맞춰 일을 처리한다.
IP 주소를 갖고 있는 컴퓨터에서 Process에 접근하기 위한 번호 해당 컴퓨터에 들어가더라도, 어떤 process에 접근하는지를 알아야 한다. 그걸 대표하는 것이 포트 번호이다.
서로 다른 개체들이 서로 간의 의사소통을 하기 위해 만들어놓은 규약 사람이 대화를 하는 과정에도 일정한 흐름과 규약이 존재한다. 어떠한 객체가 소통하기 위해서는 서로의 방식을 맞추어야 한다.
가상 단말기 프로그램 ssh, telnet, tcp 접속을 위한 클라이언트 window환경의 호스트 운영체제에서 다른 운영체제의 CLI환경에 SSH 접속 가능 받아서 사용하면 끝 호스트네임 (사용자이름@IP주소) 포트번호 넣어주고 뿅 .
LAN 근거리 통신망 같은 건물 안을 범위로 하는 네트워크 집, 사무실과 같은 공간에서 사용 컴퓨터, 프린터와 같은 장치를 연결 MAN 도시권 통신망 서울시, 대학 캠퍼스 정도의 범위 WAN 광역 통신망 넓은 범위에 구축된 네트워크 랜과 랜을 연결 범위가 넓어 속도가 느리고 오류가 많다.
설명 현재 네트워크에서 다른 네트워크로 최적 경로를 통해 데이터를 전송 경로 정보는 라우팅 테이블에 등록 라우팅 테이블에 경로 정보를 등록하는 방법은 수동 등록과 자동 등록이 있다. 수동 등록은 소규모 네트워크에 적합하다.
Secure Shell 기존에 Telnet 사용 → 암호화를 통해 안전한 제어 가능, 중간에 가로채도 쓸모 없음 클라이언트와 서버로 분리됨 공개키, 암호키 방식으로 서버에 접속하는 방식이 있음 보다 안전함 → 따로 구글링 할 것 .
프로세스간 통신 interface IPC를 가능케하는 interface이다. 서로 다른 process에서 접속을 하려 할 때, 이 socket을 사용하여 접근하게 되고, 해당 socket은 접속하는 process가 제대로 왔는 지와 같은 검사를 수행하게 된다.
네트워크 주소와 브로드캐스트 주소 브로드캐스트는 앞에서 Switch(또는 지금은 Router)에 연결된 모든 호스트에 요청을 보내는 것을 의미했다. 이런 용도로 사용되는 특별한 주소를 말한다. 브로드 캐스트 주소 호스트 ID가 255인 주소이다.
Switch Data Link Layer에서 동작 Layer 2 스위치, 스위치 허브라 불림 허브와 비슷하지만, 데이터 충돌을 방지할 수 있다.
이 계층에서도 TCP 헤더를 붙여 세그먼트(Segment)를 만드는 캡슐화를 진행한다. 연결형 통신에 사용 연결이라는 통신로를 확보해야 한다. 가상의 통신로 연결을 확립하기 위해서는 TCP 헤더의 코드 비트를 확인해야 한다.
어떤 통신장치나 시스템에 걸리는 부하(전송량) 요청에 대해 전송해주는 시간 대비 데이터의 총량을 말한다.
전송 계층 Physical Layer, Data Link Layer, Network Layer 이 세개의 계층만 있으면 목적지에 데이터를 보낼 수 있다. 하지만 데이터 유실, 손상되는 경우 알수도 없고 해줄게 없다. 이를 방지하기 위한 계층이 전송계층이다.
iOS App에서 서버와 통신하기 위해 Apple에서는 URLSession이라는 기본 API를 제공하고 있다.
이전 글에서 URLSession, URL, URLRequest 를 생성하는 방법을 알아보았다. 이번에는 어떤 Task들이 있는지 알아보자. Task Apple에서 기본적으로 제안하는 task의 종류는 총 3가지이다.