네트워크21 Unicast Routing Protocols : 라우터가 라우팅 테이블을 어떻게 만드는지 Inter- and Intra-domain routing - 라우터는 네트워크와 네트워크를 연결한다. Autonomous sustems (AS) - 자율시스템. 한 단체에 속하여 관리, 제어되며 동일한 라우팅 정책을 사용하는 네트워크 - AS is a group of networks and routers under the authority of a single administration. - Intradomain: A->R1 가는 최단경로 설정 - Interdomain: R1->R3 가는 건 최단 경로가 아닌 Rule based. R1-R2-R3가 더 적합하면, 그렇게 갈 수도 있음. Popular routing protocols - Intradomain: 도.. 2021. 6. 28. ICMP (Internet Control Message Protocol) - 네트워크 컴퓨터 위에서 돌아가는 운영체제에서 오류 메시지를 전송받는 데 주로 쓰이며 인터넷 프로토콜의 주요 구성원 중 하나. Messages - data section: 받은 패킷의 IP헤더와 TCP 헫더의 앞 8byte - ICMP는 항상 에러 메시지를 original source에 알려주고 패킷을 버림 A - b - c - d -x- e - F (A->F로 보내는 상황) - Received datagram: d가 받은 datagram. - IP header: A가 F에게 보낸다는 정보 有 - 8 bytes: TCP 헤더의 앞 8바이트(두줄) - source Port, dest Port, sequence num - ICMP packet: 오류 메시지 전달할 패킷 - ICMP header: 헤더. 에.. 2021. 6. 28. Internet Protocol Version 4 (IPv4) IP Datagram - 헤더 길이: 20~60 - VER: version. IPv4, IPv6버전임. 4 or 6 - HLEN: 헤더 길이. 20 사용하려면 20/4=5 쓰고 60 사용하려면 60/4=15 쓴다. - Service type: 잘 안 쓰임. 이름과 위치만 기억하기 - Total length: 헤더를 포함한 데이터그램의 총 길이 - Identification: fragmentation 재조합용. 얘를 보고 같은 애들끼리 다시 조합할 수 있음 - Flags: - Fragmentation offset: flags 때문에 3비트 덜쓰니까 23만큼 더 쓰기 위해 /8해서 보내고 받을 땐 *8 함. - Time to Live (TTL): 소멸 시간. Maximum Hop Count. 라우터들이 패킷.. 2021. 6. 28. Web and HTTP - 웹페이지는 각각 다른 Web server에 저장될 수 있는 object들로 이루어져 있다. - object: HTML file, JPEG image, Java applet, audio file, ... - 웹페이지는 base HTML-file로 이루어져 있다. - HTTP: hypertext transfer protocol - HTTP는 TCP를 사용한다. - HTTP는 “stateless”: 서버에선 과거 client 요청에 대한 정보를 유지하지 않는다. - connection 두 가지 타입: 1. Non-persistent HTTP (초기 HTTP. HTTP 1.0) - 최대 한 개의 object만 TCP connection으로 보낼 수 있음 - connection 열고 - object 보내고 -.. 2021. 6. 28. Delivery and Forwarding of IP Packets 6.1. Delivery Direct Delivery (직접 전달) 1. 최종 목적지가 출발지와 같은 네트워크에 있을 때 2. 라우터가 목적지에 전달할 때 (다른 네트워크에서 넘어온) Indirect delivery (간접 전달) - 다른 네트워크를 통해 전달 - ex) A->라우터, 라우터->라우터 6.2 Forwarding - 라우팅 테이블을 보고 next-hop까지 전달해 주는 것 (next-hop으로 가게끔 인터페이스에 패킷을 가져다 놓는 것) - host/network specific method (두 테이블을 합쳐놓기도 함) - default routing: 해당되는 게 없으면 default로 보냄 - configuration for routing - 라우터는 연결된 네트워크마다 주소를 할당받.. 2021. 6. 28. NAT (Network Address Translation) NAT (Network Address Translation) - 주소가 이미 다른 네트워크에 할당되어 ISP가 수요를 허용하지 못할 수 있다. 그러나 대부분의 상황에선 소규모 네트워크에 있는 컴퓨터의 일부만 동시에 인터넷에 액세스하면 된다. 이 경우에 도움이 될 수 있는 기술이 NAT이다. - 사설망 밖으로 나가려면 NAT가 필요하다. - 공유기가 NAT 역할을 한다. - 라우터는 소속된 네트워크에 따라 여러 주소를 갖는다. - ex) NAT 라우터는 (나갈 때) datagram source addr를 10.0.0.1, 3345로부터 138.76.29.7, 5001로 테이블 업데이트함 (5001은 사용중이지 않은 포트번호 할당한 것) - (LAN: Local Area Network, WAN: Wide A.. 2021. 6. 28. 이전 1 2 3 4 다음