네트워크 이론 시리즈는 널널한 개발자님의 강의 <네트워크 기초 이론>를 수강하고 배운 내용과 생각을 정리한 내용으로 구성되어있습니다. 아래의 링크에서 강의 원본을 보실 수 있습니다.https://youtube.com/playlist?list=PLXvgR_
본질은 파일이지만 프로토콜을 추상화했기에 소켓으로 정의를 한다. TCP 소켓인 경우 소켓에 attach되는 내용 중 하나가 Port 번호이다. 포트번호는 16bit(대부분)인데, 이는 0~65535가지의 경우의 수가 있다. 이때 0과 65535는 사용 할 수 없다.인터
티모시 버너스리님이 웹 서비스의 기반을 만들어줬다. 프로그램은 세가지 요소로 이루어진다. 자료구조(문서 포함), UI 그리고 제어 세가지로 분류를 해줬는데, 이는 유지보수의 편의성을 위해서 쪼개둔 것이다. 초기 웹 서비스와 같은 경우 웹클라이언트(브라우저)가 인터넷에
LAN은 Local, WAN은 Wide다. Logical은 가상환경을 떠오르면 된다, 인터넷은 사실상 logical network, 다른 말로 해석하자면 virtual net이다. 인터넷을 WAN으로 보기 때문에, WAN의 Wide는 지역의 크기로 나누는 것 타당하지
크롬이 작동 중이라면 http통신(L7)를 하면 TCP/IP(L4)을 기반으로 수행한다. Socket->Stream, TCP-> Segment, IP->Packet, NIC->Frame이라고 연관지어 생각하면 좋다.IP과 Driver사이에 Filter가 존재한다. 통과
라우터와 스위치들은 구조가 Inline / Inline이지만 Out of path로 구현한 것, 그리고 Proxy로 부르는 형식이 있다. PC가 인터넷에 연동이 되어있다고 가정을 했을 때, naver에 접속을 한다면, HTTPS와 TCP/IP로 통신을 했을 것이다. 이
PC와 서버가 TCP/IP 연결을 하고, File download하는 상황을 예시로 든다. Server:서버에선 서버 프로그램이 실행되고 Socket이 열려있어 클라이언트와 통신을 할 것 이다. 소켓은 기본적으로 파일이기에 프로세스가 동적으로 메모리 할당을 해준다. 기
TCP헤더에 Sequence Number가 바로 packet의 고유 segment 번호다. 시퀀스 번호는 32bit 기준으로 약 4GB(용량으로 환산)정도의 경우의 수가 있다. ACK넘버 또한 TCP헤더에 기재되어있는 것을 볼 수 있다.연결지향이라는 관점에 대해서 알아
인터넷은 라우터와 DNS로 이뤄진 분산형 DB다. 계층적으로 존재하기 때문에 전세계적으로 분산 되어있는 Root DNS 13대를 종료하면 전세계의 인터넷을 중단시킬 수 있다.IP주소에 이름을 지정해준 것을 도메인 네임이라고 한다. 네이버를 검색창에 입력하면 아래와 같은
IP 헤더의 구조는 아래의 그림과 같다. 단편화의 내용은 Identification + IP Flags + Fragment Offset에 들어가있다.MTU는 1500byte가 제공된다. MSS: MTU - 20(IP 헤더) - 20(TCP 헤더) ~= 1460bytes