CS/Network

· CS/Network
Thread Process와 Thread Process에서 실제로 작업을 수행하는 것은 Thread이다. Process Program을 실행하면 Operating System (OS)은 실행에 필요한 자원을 할당받아 Process가 된다.Process의 자원을 이용해서 실제로 작업을 수행하는 것은 Thread이다.모든 Process는 최소한 하나 이상의 Thread가 존재한다.Process가 가질 수 있는 Thread의 개수는 제한되어 있지 않다.Thread가 작업을 수행하는 데 개별적인 Memory 공간인 Call Stack을 필요로 하기 때문에 Memory에 의존적이다. Thread 구현Thread Class를 상속받아 구현하는 방법Java는 단일 상속을 지원하기 때문에 Thread Class를 상속..
· CS/Network
Socket Socket Programming java.net package를 이용하면 Network Application을 쉽게 작성할 수 있다.하지만 Network 관련 지식이 필요하다!TCP/IP Networking Model에 대한 이해 TCP/UDP가 Network Application 개발하는데 중요하다 Socket API Flow[Server]                           [Client]Socket()                           Socket() bind() listen() accept() read()/write()    write() / read() //Stream을 잘 다뤄야 한다 close()                            close..
· CS/Network
Router Architecture   Input PortRouter의 Physical Link 종단에서 Physical Layer 기능을 수행한다.Input Link의 반대편에 위치한 Link Layer와 상호 운용 (Interoperability)하기 위해 필요한 Link Layer 기능을 수행한다.Input Port에서 Lookup 기능을 수행하는 점이 가장 중요하다. ☑ Forwarding Table을 참조하여 Switch Fabric를 통해 전달되는 Packet의 Router Output Port를 결정한다.☑ Control Packet은 Input Port에서 Routing Processor로 전달된다. Switching FabricRouter의 Input Port와 Output Port를 연..
· CS/Network
Network Layer=> 송신 Host에서 수신 Host로 Packet을 전달하는 역할을 수행한다.Forwarding☑ Packet이 Router의 Input Link에 도착했을 때 Router는 Packet을 적절한 Out Link로 이동시켜야 한다.☑ Network Layer의 Data Plane에서 실행된다. Routing☑ 송신자가 수신자에게 Packet을 전송할 때 Network Layer은 Packet의 경로 (Route or Path)를 결정해야한다.☑ 이러한 경로를 계산하는 Algorithm을 Routing Algorithm이라고 한다.☑ Network Layer의 Control Plane에서 실행된다. Network Layer에서 Forwarding과 Routing의 의미가 혼용되기도..
· CS/Network
Internet ProtocolDatagram Format => TCP/IP Protocol에서 Network Layer의 Packet을 Datagram이라고 한다.        [Version] [Header] [Type of Service ] [      Datagram Length (bytes)      ]         [       16-bit Identifier           ] [  Flags  ] [   13-bit Fragmentation offset   ]         [Time-to-live] [Upper-layer protocol] [           Header checksum             ]         [                               ..
· CS/Network
Java IO Stream        Java에서 입출력을 수행하기 위해서는 Stream을 이용한다.Stream이란 Data를 운반하는데 사용되는 연결통로이다.Stream은 단방향통신만 가능하기 때문에 하나의 Stream으로는 입력과 출력을 동시에 처리할 수 없다.Stream은 연속적으로 Data를 주고 받는다.Queue와 같은 FIFO (First In First Output) 구조로 동작한다고 생각하면 이해하기 쉽다. Stream은 Byte단위로 Data를 전송하며 입출력 대상에 따라 각기 다른 Stream을 사용한다.File]      => FileInputStream / FileOutputStream[Memory]    => ByteArrayInputStream / ByteArrayOutputS..
류가든
'CS/Network' 카테고리의 글 목록 (2 Page)